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

class ReporteMincit_Model extends CI_Model
{
    //Constructor 
    function __construct()
    {
        parent::__construct();
        //$this->load->library('encryption');
    }

    //Registrar Seguimiento-
    public function saveReporteMincit($data)
    {
        //Inicio transaccion    
        $this->db->trans_begin();  
        
        //recorrer el data.
        $NumOrden           =$data['NumOrden'];
        $TipoDoc            =$data['TipoDoc'];
        $IdCia              =$data['IdCia'];
        $FechaSeguimiento   =$data['FechaSeguimiento'];
        $HoraSeguimiento    =$data['HoraSeguimiento'];
        $IdUsuario          =$data['IdUsuario'];
        $DetalleSeguimiento =$data['DetalleSeguimiento'];             
        $IdRuta             =$data['IdRuta'];
        $TipoReporte        =$data['TipoReporte'];            
        $IdNov              =$data['IdNov'];            
        $IdEstado           =$data['IdEstado'];
        $IdPtoControl       =$data['IdPtoControl'];
        $IdVehiculo         =$data['IdVehiculo'];
        $Manifiesto         =$data['Manifiesto'];
             
        //Llamo al procedimiento almacenado
        $misql='EXEC spGetSeguimientos @NumOrden='.$NumOrden.', 
                                          @TipoDoc='.$TipoDoc.',
                                          @IdCia='.$IdCia.',
                                          @FechaSeguimiento='.$FechaSeguimiento.', 
                                          @HoraSeguimiento='.$HoraSeguimiento.',
                                          @IdUsuario='.$IdUsuario.',
                                          @DetalleSeguimiento='.$DetalleSeguimiento.',
                                          @IdRuta='.$IdRuta.',
                                          @TipoReporte='.$TipoReporte.',
                                          @IdNov='.$IdNov.',
                                          @IdEstado='.$IdEstado.',
                                          @IdPtoControl='.$IdPtoControl.',
                                          @IdVehiculo='.$IdVehiculo.',
                                          @Manifiesto='.$Manifiesto.'';
            
        //Envio el procedimiento y los parametros
        $result=$this->db->query($misql); 
        
        //Control de transacciones 
        if ($this->db->trans_status() === false) {
            $this->db->trans_rollback();
            return false;
        } else {
            $this->db->trans_commit();
            return true;
        }
              
    }

    //Buscar Seguimiento- por parametros
    public function getReporteMincitforParameter($limit=false,$offset=false,$data)
    {	
        //Utilizado para la paginacion?
        $limit ? $this->db->limit($limit, $offset):'';
        //Utilizar la libreria
        $this->load->library('Consultar');
        $conn = $this->CI_Consultar->conexion(APP_SERVERNAME,APP_DBNAME,APP_USER,APP_PASS);
        $misql='EXEC spGetSeguimientos @Opcion='.$data[0].', 
                                       @IdSeguimiento='.$data[1].',
                                       @NumOrden='.$data[2].',
                                       @IdCia='.$data[3].', 
                                       @FechaSeguimiento='.$data[4].',
                                       @HoraSeguimiento='.$data[5].',
                                       @IdUsuario='.$data[6].', 
                                       @DetalleSeguimiento='.$data[7].',
                                       @IdRuta='.$data[8].',
                                       @TipoReporte='.$data[9].', 
                                       @IdNov='.$data[10].',
                                       @IdEstado='.$data[11].',
                                       @IdPtoControl='.$data[12].',
									   @IdVehiculo='.$data[13].',
									   @Manifiesto='.$data[14].',
									   @TipoDoc='.$data[15].''; 
									   				   						  
        //Envio los resultados
        $results=$this->CI_Consultar->consultarsp($misql,$conn);
        return $results;
    }
}
?>
