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