public BindingList <InconsistenciaPlanilla> ExportarProcesamiento(Estado estado, DateTime fecha, EmpresaTransporte emp)
        {
            BindingList <InconsistenciaPlanilla> incon = new BindingList <InconsistenciaPlanilla>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ExportarInconsistenciasProcesamiento");
            SqlDataReader datareader = null;


            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@empresa", emp, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@estado", estado, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                DataTable grupos = new DataTable();
                grupos.Load(datareader);
                comando.Connection.Close();
                foreach (DataRow row in grupos.Rows)
                {
                    InconsistenciaPlanilla dato = new InconsistenciaPlanilla();

                    Colaborador         nuevo   = new Colaborador();
                    EmpresaTransporte   empresa = new EmpresaTransporte();
                    PlanillasEmpresasDL grupo   = new PlanillasEmpresasDL();

                    int cod = 0;
                    nuevo.ID   = (int)row["fk_ID_Colaborador"];
                    empresa.ID = (byte)row["fk_ID_Transportadora"];
                    cod        = (byte)row["fk_ID_Grupo"];

                    //_col.obtenerDatosColaborador(ref nuevo);
                    empresa = _emp.obtenerDatosEmpresa(ref empresa);

                    dato.ID              = (int)row["pk_ID"];
                    dato.Colaborador     = nuevo;
                    dato.Comentario      = (string)row["Comentario"];
                    dato.Empresa         = empresa;
                    dato.Tipo            = (Tipo)row["TipoInconsistencia"];
                    dato.Estado          = (Estado)row["Estado"];
                    dato.Fecha           = (DateTime)row["Fecha_Transaccion"];
                    dato.FechaResolucion = (DateTime)row["FechaResolucion"];
                    dato.Grupo           = grupo.SeleccionarGrupo(ref cod);
                    dato.manifiesto      = (string)row["Codigo"];
                    dato.Tula            = (string)row["Codigo"];
                    dato.TulaPl          = (string)row["Tula"];
                    dato.Origen          = (Origen)row["Origen"];
                    dato.Estado          = estado;

                    incon.Add(dato);
                }
                //comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSucursalRegistro");
            }
            return(incon);
        }
        public BindingList <InconsistenciaPlanilla> ReporteProcesamiento(DateTime fecha, EmpresaTransporte emp, DateTime ff)
        {
            BindingList <InconsistenciaPlanilla> incon = new BindingList <InconsistenciaPlanilla>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ReporteInconsistenciasPlanillaProcesamiento");
            SqlDataReader datareader = null;


            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@empresa", emp, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@fecha_fin", ff, SqlDbType.Date);


            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                DataTable grupos = new DataTable();
                grupos.Load(datareader);
                comando.Connection.Close();
                foreach (DataRow row in grupos.Rows)
                {
                    InconsistenciaPlanilla dato = new InconsistenciaPlanilla();

                    Colaborador         nuevo   = new Colaborador();
                    EmpresaTransporte   empresa = new EmpresaTransporte();
                    PlanillasEmpresasDL grupo   = new PlanillasEmpresasDL();

                    int cod = 0;
                    if (row["Colaborador_ID"] != DBNull.Value)
                    {
                        nuevo.ID               = (int)row["Colaborador_ID"];
                        nuevo.Nombre           = (string)row["Colaborador_Nombre"];
                        nuevo.Primer_apellido  = (string)row["Colaborador_Primer_Apellido"];
                        nuevo.Segundo_apellido = (string)row["Colaborador_Segundo_Apellido"];
                    }
                    if (row["Transportadora_ID"] != DBNull.Value)
                    {
                        int variable = (int)row["Transportadora_ID"];

                        empresa.ID     = (byte)variable;
                        empresa.Nombre = (string)row["Transportadora_Nombre"];
                    }

                    if (row["Grupo_ID"] != DBNull.Value)
                    {
                        int variable_grupo = (int)row["Grupo_ID"];
                        cod = (byte)variable_grupo;
                    }



                    //_col.obtenerDatosColaborador(ref nuevo);
                    empresa = _emp.obtenerDatosEmpresa(ref empresa);

                    dato.ID          = (int)row["pk_ID"];
                    dato.Colaborador = nuevo;
                    dato.Comentario  = (string)row["Comentario"];
                    dato.Empresa     = empresa;
                    dato.Tipo        = (Tipo)row["TipoInconsistencia"];
                    dato.Estado      = (Estado)row["Estado"];
                    dato.Fecha       = (DateTime)row["Fecha_Registro"];
                    dato.Grupo       = grupo.SeleccionarGrupo(ref cod);
                    dato.manifiesto  = (string)row["Manifiesto"];
                    dato.Tula        = (string)row["Tula_SITES"];
                    dato.TulaPl      = (string)row["Tula_Archivo"];
                    dato.Origen      = (Origen)row["Origen"];

                    incon.Add(dato);
                }
                //comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSucursalRegistro");
            }
            return(incon);
        }