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

class Model_Plantillas_servicio extends CI_Model{

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

		//conexion para otra base de datos (gopac)
		$this->tractoCRM = $this->load->database("tractoCRM",TRUE);
	}

	function inventRefaccion(){
		$this->tractoCRM->order_by('refaccionDescripcion');
		$query = $this->tractoCRM->get('inventRefaccion');
		/* $query = $this->tractoCRM->query("SELECT * 
											FROM (SELECT *, row_number() over (ORDER BY refaccionId ASC) as row from inventRefaccion) as A 
											WHERE row > 0 and row <= 20 ORDER BY refaccionDescripcion"); */
		return $query->result();
	}

	function cat_planta(){
		$query = $this->db->query("SELECT * FROM cat_planta WHERE status='A'");
		return $query->result();
	}

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

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

	function insert($registro){
		$this->db->set($registro);
		$this->db->insert('det_servicio');
	}

	function servicio(){
		$query = $this->db->query("SELECT * FROM servicio");
		return $query->result();
	}

	function unidades_plantilla($pk_servicio){
		$query = $this->db->query("SELECT
										v_unidades.pk_cat_modelo,
										v_unidades.descripcion 
									FROM
										v_unidades
										INNER JOIN det_servicio ON v_unidades.pk_cat_modelo = det_servicio.fk_cat_modelo 
									WHERE
										det_servicio.fk_servicio = ".$pk_servicio." 
									GROUP BY
										v_unidades.pk_cat_modelo");
		return $query->result();
	}

	function detalle_unidad_plantilla($pk_cat_modelo,$pk_servicio){
		$query = $this->db->query("SELECT
										det_servicio.pk_det_servicio,
										det_servicio.codigo,
										det_servicio.descripcion_trabajo,
										det_servicio.numero_parte,
										det_servicio.descripcion_parte,
										det_servicio.capacidad,
										det_servicio.tipo_fluido,
										det_servicio.cantidad,
										det_servicio.horas,
										det_servicio.status 
									FROM
										servicio
										INNER JOIN det_servicio ON servicio.pk_servicio = det_servicio.fk_servicio 
									WHERE
										det_servicio.fk_cat_modelo = ".$pk_cat_modelo." 
										AND det_servicio.fk_servicio = ".$pk_servicio."");
		return $query->result();
	}
	
	function update_status($pk_u,$status){
		$registro = array("status" => $status);
		$this->db->where("pk_det_servicio",$pk_u);
		$this->db->update("det_servicio",$registro);
	}


}