<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Model_Venta extends CI_Model{

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

	function cargar_prospecto($fk_cat_personal){
		$query = $this->db->query("SELECT p.pk_prospecto,upc.pk_u_prospecto_ciclo,p.nombre,p.razon_social 
									FROM prospecto p, u_prospecto_ciclo upc 
									WHERE p.pk_prospecto=upc.fk_prospecto and upc.concluido='NO' and p.status='A' and upc.fk_cat_personal=".$fk_cat_personal);
		return $query->result();
	}

	/* function cargar_prospecto($articulo_maestro){
		$query = $this->db->query("SELECT p.pk_prospecto,upc.pk_u_prospecto_ciclo,p.nombre,p.razon_social 
									FROM prospecto p, u_prospecto_ciclo upc 
									WHERE p.pk_prospecto=upc.fk_prospecto and upc.concluido='NO' and p.status='A' and upc.articulo_maestro='".$articulo_maestro."'");
		return $query->result();
	} */

	function buscar_prospecto($fk_cat_personal,$texto){
		$query = $this->db->query("SELECT p.pk_prospecto,upc.pk_u_prospecto_ciclo,p.nombre,p.razon_social 
									FROM prospecto p, u_prospecto_ciclo upc 
									WHERE p.pk_prospecto=upc.fk_prospecto and upc.concluido='NO' and p.status='A' 
										and (p.nombre LIKE '%".$texto."%' OR p.razon_social LIKE '%".$texto."%') 
										and upc.fk_cat_personal=".$fk_cat_personal);
		return $query->result();
	}

	function cotizacion($pk_u_prospecto_ciclo){
		$query = $this->db->query("SELECT * FROM cotizacion WHERE fk_u_prospecto_ciclo=".$pk_u_prospecto_ciclo);
		return $query->result();
	}

	function prospecto_impresion($pk_u_prospecto_ciclo){
		$query = $this->db->query("SELECT p.pk_prospecto,upc.pk_u_prospecto_ciclo,p.nombre,p.razon_social,p.rfc,
										CONCAT_WS(' ',cg.calle,CONCAT('#',cg.num_ext),cg.num_int,CONCAT('C.P. ',cg.cp),cg.colonia,cg.localidad) as domicilio,
										CONCAT_WS(', ',cg.municipio,cg.ciudad,cg.estado,cg.pais) as domicilio2  
									FROM prospecto p, u_prospecto_ciclo upc, cat_generales cg 
									WHERE p.pk_prospecto=upc.fk_prospecto and upc.concluido='NO' and p.status='A' and p.fk_cat_generales=cg.pk_cat_generales and 
										upc.pk_u_prospecto_ciclo=".$pk_u_prospecto_ciclo);
		return $query->row();
	}

	function obtener_cotizacion($pk_cotizacion){
		$query = $this->db->query("SELECT c.fecha,c.folio,CONCAT_WS(' - ',vm.tipo_articulo,vm.grupo,vm.subgrupo,vm.marca,vm.modelo) as equipo,dc.precio,vm.detalles,cs.nombre,cs.encargado,
										CONCAT_WS(' ',cg.calle,CONCAT('Nº',cg.num_int),CONCAT('Col.',cg.colonia),', ',cg.municipio,', ',cg.estado,'. C,P. ',cg.cp,' Tel. ',cg.telefono) as domicilio 
									FROM v_modelos vm, cotizacion c, det_cotizacion dc, equipo_solicitado es, cat_sucursal cs, cat_generales cg 
									WHERE dc.fk_cotizacion=c.pk_cotizacion and dc.fk_equipo_solicitado=es.pk_equipo_solicitado and 
										c.fk_cat_sucursal=cs.pk_cat_sucursal and cs.fk_cat_generales=cg.pk_cat_generales  
										and es.fk_cat_modelo=vm.pk_cat_modelo and c.pk_cotizacion=".$pk_cotizacion);
		return $query->result();
	}

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

	function update_tipo_cot($pk_campo,$tabla,$registro){
		$this->db->set($registro);
		$this->db->where($pk_campo,$registro[$pk_campo]);
		$this->db->update($tabla);
	}

	function update_status($pk_campo,$tabla,$registro,$bandera = FALSE){
		$this->db->set($registro);
		$this->db->where($pk_campo,$registro[$pk_campo]);
		if($bandera)
			$this->db->where("realizada","NO");
		$this->db->update($tabla);
	}

}