public DsReciboRecepcion GetReciboRecepcionImpresionResumen() { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); DsReciboRecepcion ds = new DsReciboRecepcion(); SqlParameter pReciboRecepcionID = new SqlParameter("@ReciboRecepcionID", this.ReciboRecepcionID); DsReciboRecepcionConsul dsD = new DsReciboRecepcionConsul(); dsD = ReciboRecepcionONE(); if (dsD.DatosCab[0].impreso == false) { Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosCabResumen, System.Data.CommandType.StoredProcedure, "ReciboRecepcionByReciboRecepcionID", pReciboRecepcionID); Config.Conexion.LlenarTypeDataSet(transaccion, ds.Datos, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleResumenByReciboRecepcionID", pReciboRecepcionID); Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosNoRecibidos, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleGuiasNoRecibidasByReciboRecepcionID", pReciboRecepcionID); Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosRecibidosSinViaje, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleGuiasRecibidasSinHRByReciboRecepcionID", pReciboRecepcionID); Config.Conexion.EjecutarSinResultados(transaccion, "ReciboRecepcionDetalleActualizarImpresion", this.ReciboRecepcionID); foreach (DsReciboRecepcion.DatosNoRecibidosRow item in ds.DatosNoRecibidos) { Config.Conexion.EjecutarSinResultados(transaccion, "ReciboRecepcionDetalleGuiaNoRecibidaINS", item.GuiaID, item.ReciboRecepcionID, Utiles.BaseDatos.StrToSql(item.IsEstadoEstaticoNull() ? "" : item.EstadoEstatico), Utiles.BaseDatos.StrToSql(item.IsEstadoMovimientoNull() ? "" : item.EstadoMovimiento), (int)SisPack.MotivoReciboRecepcion.NoRecibida, item.IsAgenciaDescensoNull()? 0 : item.AgenciaDescenso, item.IsHojaRutaIDNull() ? 0 : item.HojaRutaID); } foreach (DsReciboRecepcion.DatosRecibidosSinViajeRow item in ds.DatosRecibidosSinViaje) { Config.Conexion.EjecutarSinResultados(transaccion, "ReciboRecepcionDetalleGuiaNoRecibidaINS", item.GuiaID, item.ReciboRecepcionID, Utiles.BaseDatos.StrToSql(item.IsEstadoEstaticoNull() ? "" : item.EstadoEstatico), Utiles.BaseDatos.StrToSql(item.IsEstadoMovimientoNull() ? "" : item.EstadoMovimiento), (int)SisPack.MotivoReciboRecepcion.RecibidaSinHR, item.IsAgenciaDescensoNull()? 0 : item.AgenciaDescenso, item.IsHojaRutaIDNull() ? 0 : item.HojaRutaID); } } else { Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosCabResumen, System.Data.CommandType.StoredProcedure, "ReciboRecepcionByReciboRecepcionID", pReciboRecepcionID); // Se comenta esto por pedido de Fabian, en el resumen tiene que mostrar las guias recibidas. //Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosResumen, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleResumenByReciboRecepcionID", pReciboRecepcionID); Config.Conexion.LlenarTypeDataSet(transaccion, ds.Datos, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleResumenByReciboRecepcionID", pReciboRecepcionID); SqlParameter pMotivoID = new SqlParameter("@MotivoID", (int)SisPack.MotivoReciboRecepcion.NoRecibida); Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosNoRecibidos, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleGuiaNoRecibidasSEL", pReciboRecepcionID, pMotivoID); SqlParameter pMotivoID1 = new SqlParameter("@MotivoID", (int)SisPack.MotivoReciboRecepcion.RecibidaSinHR); Config.Conexion.LlenarTypeDataSet(transaccion, ds.DatosRecibidosSinViaje, System.Data.CommandType.StoredProcedure, "ReciboRecepcionDetalleGuiaNoRecibidasSEL", pReciboRecepcionID, pMotivoID1); } transaccion.Commit(); return(ds); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }