Exemple #1
0
 private void _vista_UsuarioDeseaObtenerPasesDeSalida(object sender, PaseDeSalidaArgumento e)
 {
     try
     {
         _vista.PasesDeSalida = PaseDeSalidaServicio.ObtnerPasesDeSalidas(e);
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
 private void _vista_UsuarioDeseaObtenerPaseParaReporte(object sender, PaseDeSalidaArgumento e)
 {
     try
     {
         _vista.PaseDeSalidas = PaseDeSalidaServicio.ObtenerPasesDeSalidaParaReporte(e);
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo($"Error al obtener el pase de salida para reporte: {ex.Message}");
     }
 }
 private void _vista_UsuarioDeseaObtenerPaseDeSalida(object sender, PaseDeSalidaArgumento e)
 {
     try
     {
         var pase = PaseDeSalidaServicio.ObtenerPase(e).FirstOrDefault();
         if (pase != null)
         {
             _vista.DespachosDetalles = new List <DemandaDespachoDetalle>();
             _vista.CargarControlesEncabezado(pase);
             UnirDetalleDePaseConLasDemandas(e);
         }
         else
         {
             InteraccionConUsuarioServicio.MensajeErrorDialogo($"No se encontro el pase de salida");
         }
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo($"Error al obtener el pase: {ex.Message}");
     }
 }
 private void _vista_UsuarioDeseaCambiarEstadoAlPase(object sender, PaseDeSalidaArgumento e)
 {
     try
     {
         bool pAlt = bool.Parse(ConfigurationManager.AppSettings["PaseDeSalidaAlt"]);
         // Actualiza el estado del Pase de Salida para Ferco
         if (pAlt)
         {
             DataTable op     = PaseDeSalidaServicio.ActualizarEstadoParaElPaseDeSalidaFerco(e);
             int       result = op.Rows[0].Field <int>(0);
             if (result == 1)
             {
                 _vista.TerminoDeActualizarEstado(Convert.ToInt32(e.PaseDeSalidaEncabezado.PASS_ID),
                                                  e.PaseDeSalidaEncabezado.STATUS);
             }
             else
             {
                 InteraccionConUsuarioServicio.MensajeErrorDialogo(op.Rows[0].Field <string>(1));
             }
         }
         // Actualiza el estado del Pase de Salida para los demas clientes
         else
         {
             var op = PaseDeSalidaServicio.ActualizarEstadoParaElPaseDeSalida(e);
             if (op.Resultado == ResultadoOperacionTipo.Exito)
             {
                 _vista.TerminoDeActualizarEstado(Convert.ToInt32(e.PaseDeSalidaEncabezado.PASS_ID),
                                                  e.PaseDeSalidaEncabezado.STATUS);
             }
             else
             {
                 InteraccionConUsuarioServicio.MensajeErrorDialogo(op.Mensaje);
             }
         }
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo($"Error al cambiar el estado del pase: {ex.Message}");
     }
 }
 private void _vista_UsuarioDeseaGrabar(object sender, PaseDeSalidaArgumento e)
 {
     try
     {
         e.Login = InteraccionConUsuarioServicio.ObtenerUsuario();
         e.Xml   = ObtenerXmlDeLicencias();
         var op = PaseDeSalidaServicio.GrabarPaseDeSalida(e);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             InteraccionConUsuarioServicio.MensajeErrorDialogo($"Error al grabar el pase de salida: {op.Mensaje}");
         }
         else
         {
             _vista.TerminoDeGrabar(Convert.ToInt32(e.PaseDeSalidaEncabezado.PASS_ID));
             UnirDetalleDePaseConLasDemandas(e);
         }
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo($"Error al preparar el pase de salida para guardar: {ex.Message}");
     }
 }
 private void UnirDetalleDePaseConLasDemandas(PaseDeSalidaArgumento e)
 {
     try
     {
         var detallesDePase      = PaseDeSalidaServicio.ObtenerDetalleDePase(e).ToList();
         var detallesDeDespachos = _vista.DespachosDetalles.ToList();
         foreach (var detallePase in detallesDePase)
         {
             var detalleDespacho = detallesDeDespachos.ToList().FirstOrDefault(d =>
                                                                               ((d.PICKING_DEMAND_HEADER_ID != 0)
                                                                                 ? d.PICKING_DEMAND_HEADER_ID == detallePase.PICKING_DEMAND_HEADER_ID
                                                                                 : d.WAVE_PICKING_ID == detallePase.WAVE_PICKING_ID) &&
                                                                               d.MATERIAL_ID == detallePase.MATERIAL_ID &&
                                                                               d.LINE_NUM == detallePase.LINE_NUM);
             if (detalleDespacho != null)
             {
                 detalleDespacho.QTY_AVAILABLE = detalleDespacho.QTY_AVAILABLE + detallePase.QTY;
                 detalleDespacho.QTY           = detallePase.QTY;
             }
             else
             {
                 var demandaDetalle = new DemandaDespachoDetalle
                 {
                     CLIENT_CODE = detallePase.CLIENT_CODE
                     ,
                     CLIENT_NAME = detallePase.CLIENT_NAME
                     ,
                     PICKING_DEMAND_HEADER_ID = detallePase.PICKING_DEMAND_HEADER_ID
                     ,
                     DOC_NUM = detallePase.DOC_NUM
                     ,
                     MATERIAL_ID = detallePase.MATERIAL_ID
                     ,
                     MATERIAL_NAME = detallePase.MATERIAL_NAME
                     ,
                     QTY_AVAILABLE = detallePase.QTY
                     ,
                     QTY = detallePase.QTY
                     ,
                     DOC_NUM_POLIZA = detallePase.DOC_NUM_POLIZA
                     ,
                     CODIGO_POLIZA = detallePase.CODIGO_POLIZA
                     ,
                     NUMERO_ORDEN_POLIZA = detallePase.NUMERO_ORDEN_POLIZA
                     ,
                     WAVE_PICKING_ID = detallePase.WAVE_PICKING_ID
                     ,
                     CREATED_DATE = detallePase.CREATED_DATE
                     ,
                     CODE_WAREHOUSE     = detallePase.CODE_WAREHOUSE
                     , TYPE_DEMAND_CODE = detallePase.TYPE_DEMAND_CODE
                     ,
                     TYPE_DEMAND_NAME = detallePase.TYPE_DEMAND_NAME
                 };
                 detallesDeDespachos.Add(demandaDetalle);
             }
         }
         _vista.DespachosDetalles = detallesDeDespachos.ToList();
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
     }
 }