<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo');//impide el acceso directo a este script

class Model_Altas_e_s extends CI_Model{

	function __construct(){
		parent::__construct();
	}

	function all_empresa(){
		$query = $this->db->query('SELECT * FROM cat_empresa ORDER BY razon_social');
		return $query->result();
	}

	function all_sucursal(){
		$query = $this->db->query('SELECT cs.pk_cat_sucursal,cs.nombre,cs.prefijo,ce.razon_social,cs.status 
									FROM cat_sucursal cs, cat_empresa ce 
									WHERE cs.fk_cat_empresa=ce.pk_cat_empresa 
									ORDER BY razon_social');
		return $query->result();
	}

	function all_filtered_empresa($valor){
		$query = $this->db->query("SELECT * FROM cat_empresa WHERE razon_social LIKE '%".$valor."%' ORDER BY razon_social");
		return $query->result();
	}

	function all_filtered_sucursal($valor){
		$query = $this->db->query("SELECT cs.pk_cat_sucursal,cs.nombre,cs.prefijo,ce.razon_social,cs.status 
									FROM cat_sucursal cs, cat_empresa ce 
									WHERE cs.fk_cat_empresa=ce.pk_cat_empresa and cs.nombre LIKE '%".$valor."%' 
									ORDER BY razon_social");
		return $query->result();
	}

	function find_empresa($pk){
		$query = $this->db->query("SELECT ce.pk_cat_empresa,ce.rfc,ce.razon_social,ce.contacto,ce.fk_cat_generales,ce.status,cg.calle,cg.num_int,cg.num_ext,cg.cp,
										cg.colonia,cg.localidad,cg.municipio,cg.ciudad,cg.estado,cg.pais,cg.telefono,cg.correo 
									FROM cat_empresa ce, cat_generales cg 
									WHERE ce.fk_cat_generales=cg.pk_cat_generales and ce.pk_cat_empresa=".$pk);
		return $query->row();
		//return $this->db->get()->row();
	}

	function find_sucursal($pk){
		$query = $this->db->query("SELECT cs.pk_cat_sucursal,cs.nombre,cs.prefijo,ce.razon_social,cs.fk_cat_generales,cs.status,cg.calle,cg.num_int,cg.num_ext,cg.cp,
										cg.colonia,cg.localidad,cg.municipio,cg.ciudad,cg.estado,cg.pais,cg.telefono,cg.correo 
									FROM cat_sucursal cs, cat_generales cg, cat_empresa ce 
									WHERE cs.fk_cat_generales=cg.pk_cat_generales and cs.fk_cat_empresa=ce.pk_cat_empresa and cs.pk_cat_sucursal=".$pk);
		return $query->row();
	}

	function insert($registro,$tabla){
		$this->db->set($registro);
		$this->db->insert($tabla);
	}

	function update($registro,$pk_campo,$tabla){
		$this->db->set($registro);
		$this->db->where($pk_campo,$registro[$pk_campo]);
		$this->db->update($tabla);
	}
	
	function update_status ($pk,$status,$pk_campo,$tabla){
		$registro = array("status" => $status);
		$this->db->where($pk_campo,$pk);
		$this->db->update($tabla,$registro);
	}

	function insert_cat_general($registro){
		$this->db->set($registro);
		$this->db->insert("cat_generales");
		$pk = $this->db->insert_id();
		return $pk;
	}

	function cargar_empresa(){
		$this->db->where('status','A');
		$this->db->order_by('razon_social');
		$query = $this->db->get('cat_empresa');
		return $query->result();
	}

}