예제 #1
0
 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;
         }
     }
 }