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); }