private void LLenarVistaEncabezado()
 {
     try
     {
         PolizaDetalles = new List <PolizaDetalle>();
         var costeoArgumento = new CosteoArgumento
         {
             FechaInicial = Convert.ToDateTime(UiFechaInicio.EditValue).Date + (new TimeSpan(0, 0, 0))
             ,
             FechaFinal = Convert.ToDateTime(UiFechaFinal.EditValue).Date + (new TimeSpan(23, 59, 59))
             ,
             Login = InteraccionConUsuarioServicio.ObtenerUsuario()
         };
         UsuarioDeseaObtenerPolizasEncabezadoPendientes?.Invoke(null, costeoArgumento);
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
        private void InventarioInactivoVista_Load(object sender, EventArgs e)
        {
            Configuraciones    = new List <Entidades.Configuracion>();
            Bodegas            = new List <Bodega>();
            Zonas              = new List <Zona>();
            Materiales         = new List <Material>();
            InventarioInactivo = new List <InventarioInactivo>();
            VistaCargandosePorPrimeraVez?.Invoke(null, null);
            EstablecerReglasDeColorParaLaConsulta();
            CargarOGuardarDisenios(UiVistaConsulta, false, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);

            ImplementarSeleccionMultipleDeUnaLista(UiListaBodega, new ObjetoParaGuardarEnVista {
                ListaDeCamposAMostrar = (new[] { "WAREHOUSE_ID" })
            });
            ImplementarSeleccionMultipleDeUnaLista(UiListaZona, new ObjetoParaGuardarEnVista {
                ListaDeCamposAMostrar = (new[] { "ZONE" })
            });
            ImplementarSeleccionMultipleDeUnaLista(UiListaProducto, new ObjetoParaGuardarEnVista {
                ListaDeCamposAMostrar = (new[] { "MATERIAL_CODE" })
            });
        }
 private void UiBotonEliminarProyecto_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     InteraccionConUsuarioServicio.MostrarDialogoDeCargando();
     try
     {
         if (ProyectoSeleccionado.ID == Guid.Empty)
         {
             return;
         }
         UsuarioDeseaEliminarProyecto?.Invoke(null, new ProyectoArgumento
         {
             Login    = InteraccionConUsuarioServicio.ObtenerUsuario(),
             Proyecto = ProyectoSeleccionado
         });
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
     }
     InteraccionConUsuarioServicio.CerrarDialogoDeCargando();
 }
        private void UiBotonGrabarProyecto_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            InteraccionConUsuarioServicio.MostrarDialogoDeCargando();
            try
            {
                if (!UiDxValidaciones.Validate())
                {
                    return;
                }
                ProyectoSeleccionado.CUSTOMER_NAME = null;

                ProyectoSeleccionado.OPPORTUNITY_CODE = UiTextoCodigoProyecto.Text;
                ProyectoSeleccionado.OPPORTUNITY_NAME = UiTextoNombreProyecto.Text;
                ProyectoSeleccionado.SHORT_NAME       = UiTextoNombreCortoProyecto.Text;
                ProyectoSeleccionado.OBSERVATIONS     = UIMemoObservacionesProyecto.Text;
                ProyectoSeleccionado.STATUS           = Enums.GetStringValue(EstadoDeProyecto.Creado);
                ProyectoSeleccionado.CUSTOMER_CODE    = UiListaClienteProyecto.EditValue?.ToString();
                if (string.IsNullOrEmpty(ProyectoSeleccionado.CUSTOMER_CODE))
                {
                    InteraccionConUsuarioServicio.MensajeErrorDialogo("Debe seleccionar cliente");
                    return;
                }
                if (!string.IsNullOrEmpty(ProyectoSeleccionado.CUSTOMER_CODE))
                {
                    var clientes = Clientes.FirstOrDefault(c => c.CUSTOMER_CODE == ProyectoSeleccionado.CUSTOMER_CODE);
                    ProyectoSeleccionado.CUSTOMER_NAME  = clientes?.CUSTOMER_NAME;
                    ProyectoSeleccionado.CUSTOMER_OWNER = clientes?.OWNER;
                }
                UsuarioDeseaGrabarProyecto?.Invoke(null, new ProyectoArgumento
                {
                    Login    = InteraccionConUsuarioServicio.ObtenerUsuario(),
                    Proyecto = ProyectoSeleccionado
                });
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
            }
            InteraccionConUsuarioServicio.CerrarDialogoDeCargando();
        }
        private void UiLista_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            InteraccionConUsuarioServicio.MostrarDialogoDeCargando();
            try
            {
                if (e.Button.Tag == null)
                {
                    return;
                }
                switch (e.Button.Tag.ToString())
                {
                case "UiBtnRefrescarClientesProyecto":
                    UsuarioDeseaObtenerClientesErp?.Invoke(null, null);
                    break;

                case "UiBtnRefrescarMateriales":
                    if (ProyectoSeleccionado.ID == Guid.Empty)
                    {
                        return;
                    }
                    UsuarioDeseaObtenerProductos?.Invoke(null, null);
                    break;

                case "UiBtnRefrescarInventarioDisponible":
                    if (ProyectoSeleccionado.ID == Guid.Empty)
                    {
                        return;
                    }
                    UsuarioDeseaObtenerInventarioDisponible?.Invoke(sender, new ProyectoArgumento {
                        Proyecto = ProyectoSeleccionado, Login = InteraccionConUsuarioServicio.ObtenerUsuario()
                    });
                    break;
                }
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
            }
            InteraccionConUsuarioServicio.CerrarDialogoDeCargando();
        }
        private void UiBotonEliminarInventario_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            InteraccionConUsuarioServicio.MostrarDialogoDeCargando();
            try
            {
                if (InventarioAsignadoAProyecto == null || InventarioAsignadoAProyecto.Where(m => m.IS_SELECTED).ToList().Count == 0)
                {
                    InteraccionConUsuarioServicio.MensajeErrorDialogo("Debe seleccionar el inventario a eliminar");
                    return;
                }

                foreach (var inventory in InventarioAsignadoAProyecto.Where(m => m.IS_SELECTED).ToList())
                {
                    if (inventory.RESERVED_PICKING > 0 || inventory.QTY_DISPATCHED > 0)
                    {
                        InteraccionConUsuarioServicio.MensajeErrorDialogo("No se puede realizar la acción, inventario despachado o reservado para picking.");
                        return;
                    }
                }

                if (ProyectoSeleccionado == null || ProyectoSeleccionado.ID == Guid.Empty)
                {
                    return;
                }
                UsuarioDeseaEliminarInventarioDeProyecto?.Invoke(null, new ProyectoArgumento
                {
                    Login        = InteraccionConUsuarioServicio.ObtenerUsuario(),
                    Proyecto     = ProyectoSeleccionado,
                    LicenciasXml = Xml.ConvertListToXml(InventarioAsignadoAProyecto.Where(m => m.IS_SELECTED).ToList())
                });
                UsuarioDeseaObtenerInventarioReservado?.Invoke(sender, new ProyectoArgumento {
                    Proyecto = ProyectoSeleccionado
                });
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
            }
            InteraccionConUsuarioServicio.CerrarDialogoDeCargando();
        }
 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}");
     }
 }
示例#8
0
 private void ActualizarVehiculoAsociado(object sender)
 {
     if (nohayEncabezadoSeleccionadoONohayVehiculoSeleccionado())
     {
         return;
     }
     UsuarioDeseaActualizarVehiculoAManifiesto?.Invoke(sender, new ManifiestoArgumento
     {
         ManifiestoEncabezado =
             new ManifiestoEncabezado
         {
             MANIFEST_HEADER_ID =
                 ((ManifiestoEncabezado)
                  UiVistaManifiestosEncabezado.GetRow(UiVistaManifiestosEncabezado.FocusedRowHandle))
                 .MANIFEST_HEADER_ID
             ,
             VEHICLE = VehiculoSeleccionado
         },
         Login = InteraccionConUsuarioServicio.ObtenerUsuario()
     });
     ObtenerManifiestos(sender);
 }
        private void UiBotonGrabar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (ValidarCamposGuardar())
            {
                return;
            }
            var listadoNegativos = Materiales.Where(mt => mt.IS_SELECTED && mt.QTY <= 0).ToList();

            if (listadoNegativos.Count > 0)
            {
                InteraccionConUsuarioServicio.Mensaje("La cantidad de los materiales debe ser mayor a 0.");
                return;
            }
            var listadoMateriales = Materiales.Where(mt => mt.IS_SELECTED && mt.QTY > 0).ToList();

            if (listadoMateriales.Count == 0)
            {
                InteraccionConUsuarioServicio.Mensaje("Debe de seleccionar al menos un material para la solicitud de traslado.");
                return;
            }
            UsuarioDeseaGuardarSolicitudDeTraslado?.Invoke(sender, new SolicitudDeTrasladoArgumento
            {
                SolicitudDeTrasladoEncabezado = new SolicitudDeTrasladoEncabezado
                {
                    REQUEST_TYPE   = UiListaTipo.EditValue.ToString(),
                    WAREHOUSE_FROM = UiListaBodegaOrigen.EditValue.ToString(),
                    WAREHOUSE_TO   = UiListaBodegaDestino.EditValue.ToString(),
                    DELIVERY_DATE  = UiFechaEntrega.DateTime,
                    COMMENT        = UiTextoComentario.Text,
                    STATUS         = EstadoSolicitudDeTraslado.OPEN.ToString(),
                    CREATED_BY     = InteraccionConUsuarioServicio.ObtenerUsuario(),
                    IS_FROM_ERP    = UiCheckEnviarErp.Checked ? (int)SiNo.Si : (int)SiNo.No
                },
                ListadoMateriales = listadoMateriales
            });


            BuscarSolicitudDeTraslado(sender, IdSolicitudDeTraslado);
        }
 private void GrabarEncabezados()
 {
     try
     {
         foreach (var poliza in _vista.Polizas.ToList().Where(p => p.IS_SELECTED && p.TRANS_TYPE.Equals("INICIALIZACION_GENERAL")))
         {
             var op = CosteoServicio.ActualizarPolizaEncabezado(new CosteoArgumento {
                 Poliza = poliza, Login = InteraccionConUsuarioServicio.ObtenerUsuario()
             });
             if (op.Resultado != ResultadoOperacionTipo.Error)
             {
                 continue;
             }
             InteraccionConUsuarioServicio.MensajeErrorDialogo(op.Mensaje);
             break;
         }
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
        private void ProyectoVista_Load(object sender, EventArgs e)
        {
            try
            {
                UiListaEstado.EditValue = "Todos";
                CrearValidaciones();
                VistaCargandosePorPrimeraVez?.Invoke(null, null);
                GuardarOCargarDiseniosDeControles(this, InteraccionConUsuarioServicio.ObtenerUsuario(), false, GetType().Name);

                ImplementarSeleccionMultipleDeUnaLista(UiVistaMateriales, new ObjetoParaGuardarEnVista {
                    ListaDeCamposAMostrar = (new[] { "MATERIAL_ID" })
                });
                ImplementarSeleccionMultipleDeUnaLista(UiVistaInventarioDisponible, new ObjetoParaGuardarEnVista {
                    ListaDeCamposAMostrar = (new[] { "LICENSE_ID", "MATERIAL_ID" })
                });
                ImplementarSeleccionMultipleDeUnaVista(UiVistaInventarioProyecto);
                UiListaEstado.EditValue = "Todos";
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
            }
        }
        private void UibotonCrearConteo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (ConteoDetalles == null || ConteoDetalles.Count <= 0)
            {
                return;
            }


            UsuarioDeseaGrabarConteoFisico?.Invoke(sender, new ConteoFisicoArgumento
            {
                Tarea = new Tarea
                {
                    CREATE_BY = InteraccionConUsuarioServicio.ObtenerUsuario()
                    ,
                    TASK_TYPE = Enums.GetStringValue(TareasTipo.Conteo)
                    ,
                    TASK_ASSIGNED_TO = InteraccionConUsuarioServicio.ObtenerUsuario()
                    ,
                    REGIMEN = UiListaRegimen.EditValue?.ToString() ?? ""
                    ,
                    PRIORITY = Convert.ToInt16(UiListaPrioridad.EditValue?.ToString() ?? "1")
                    ,
                    COMMENTS = ""
                }
                ,
                ConteoFisicoEncabezado = new ConteoFisicoEncabezado
                {
                    REGIMEN = UiListaRegimen.EditValue?.ToString() ?? ""
                    ,
                    DISTRIBUTION_CENTER = InteraccionConUsuarioServicio.ObtenerCentroDistribucion()
                }
                ,
                ConteoFisicoDetalle = ConteoDetalles.ToList()
            });
            LimpiarControles();
        }
 private void EstadoDeUbicacionesVista_FormClosing(object sender, FormClosingEventArgs e)
 {
     CargarOGuardarDisenios(UiGridControlEstadoUbicacion, true, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);
 }
 private void PilotoVista_FormClosing(object sender, FormClosingEventArgs e)
 {
     CargarOGuardarDisenios(UiVistasPrincipal, true, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);
 }
 private void _vista_VistaCargandosePorPrimeraVez(object sender, EventArgs e)
 {
     _vista.Usuario = InteraccionConUsuarioServicio.ObtenerUsuario();
 }
 private void SolicitudDeTrasladoVista_Load(object sender, EventArgs e)
 {
     VistaCargandosePorPrimeraVez?.Invoke(sender, e);
     CargarOGuardarDisenios(UiContenedorVistaSolicitudDeTraslado, false, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);
     ManejarColumnaDeInventarioDisponible();
 }
 private void InventarioInactivoVista_FormClosing(object sender, FormClosingEventArgs e)
 {
     CargarOGuardarDisenios(UiVistaConsulta, true, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);
 }
示例#18
0
        private List <DocumentoRecepcion> ObtenerDocumentosErpParaGrabar()
        {
            var listaDetalle = _vista.OrdenesDeCompraDetalle;

            listaDetalle = listaDetalle.OrderBy(d => d.CLIENT_CODE).ToList().OrderBy(d => d.ERP_DOC).ToList();
            var    listaDecoumentos  = new List <DocumentoRecepcion>();
            string idDocumentoActual = "";
            var    idClient          = "";
            var    catidadDetalles   = 0;
            var    cantidad          = 0;
            var    documento         = new DocumentoRecepcion
            {
                DocumentoRecepcionErpDetalles = new List <DocumentoRecepcionDetalle>()
            };


            foreach (var detalle in listaDetalle)
            {
                if (idDocumentoActual != detalle.ERP_DOC || idClient != detalle.CLIENT_CODE)
                {
                    if (documento.DocumentoRecepcionErpDetalles.Count != 0)
                    {
                        documento.IS_COMPLETE = Convert.ToInt32(cantidad == catidadDetalles); //Convert.ToInt32(documento.DocumentoRecepcionErpDetalles.Count == catidadDetalles);
                        listaDecoumentos.Add(documento);
                        documento = new DocumentoRecepcion
                        {
                            DocumentoRecepcionErpDetalles = new List <DocumentoRecepcionDetalle>()
                        };
                    }

                    idDocumentoActual = detalle.ERP_DOC;
                    idClient          = detalle.CLIENT_CODE;
                    if (detalle.DETAIL_COUNT != null)
                    {
                        catidadDetalles = (int)detalle.DETAIL_COUNT;
                    }
                    documento.DOC_NUM              = detalle.ERP_DOC;
                    documento.DOC_ID               = detalle.SAP_RECEPTION_ID;
                    documento.TYPE                 = detalle.TYPE_RECEPCTION;
                    documento.CODE_SUPPLIER        = detalle.PROVIDER_ID;
                    documento.LAST_UPDATE_BY       = InteraccionConUsuarioServicio.ObtenerUsuario();
                    documento.TASK_ID              = 0;
                    documento.EXTERNAL_SOURCE_ID   = Convert.ToInt32(detalle.EXTERNAL_SOURCE_ID);
                    documento.TRADE_AGREEMENT      = detalle.TRADE_AGREEMENT_ID.ToString();
                    documento.INSURANCE_POLICY     = detalle.INSURANCE_DOC_ID;
                    documento.TYPE_RECEPTION       = detalle.TYPE_RECEPCTION;
                    documento.TASK_ASSIGNEDTO      = detalle.LOGIN_ID;
                    documento.REGIMEN              = "GENERAL";
                    documento.CODE_CLIENT          = detalle.CLIENT_CODE;
                    documento.CLIENT_NAME          = "";
                    documento.PRIORITY             = detalle.PRIORITY.ToString();
                    documento.LOCATION_SPOT_TARGET = detalle.LOCATION_SPOT;
                    documento.NAME_SUPPLIER        = detalle.PROVIDER_NAME;
                    documento.OWNER                = detalle.OWNER;
                    documento.SOURCE               = detalle.SOURCE;
                    documento.ERP_WAREHOUSE_CODE   = detalle.ERP_WAREHOUSE_CODE;
                    documento.DOC_ENTRY            = detalle.DOC_ENTRY;
                    documento.ADDRESS              = detalle.ADDRESS;
                    documento.DOC_CURRENCY         = detalle.DOC_CURRENCY;
                    documento.DOC_RATE             = detalle.DOC_RATE;
                    documento.SUBSIDIARY           = detalle.SUBSIDIARY;
                    documento.COST_CENTER          = detalle.COST_CENTER;

                    cantidad = 1;
                    if (detalle.IS_ASSIGNED == 1)
                    {
                        continue;
                    }
                    var detalleAgregar = new DocumentoRecepcionDetalle
                    {
                        MATERIAL_ID = detalle.SKU,
                        QTY         = detalle.QTY
                        ,
                        LINE_NUM = detalle.LINE_NUM
                        ,
                        ERP_OBJECT_TYPE = Convert.ToInt32(detalle.OBJECT_TYPE)
                        ,
                        DET_CURRENCY = detalle.DET_CURRENCY
                        ,
                        DET_RATE = detalle.DET_RATE
                        ,
                        DET_TAX_CODE = detalle.DET_TAX_CODE
                        ,
                        DET_VAT_PERCENT = detalle.DET_VAT_PERCENT
                        ,
                        PRICE = detalle.PRICE
                        ,
                        DISCOUNT_PERCENT = detalle.DISCOUNT_PERCENT
                        ,
                        WAREHOUSE_CODE = detalle.ERP_WAREHOUSE_CODE
                        ,
                        COST_CENTER = detalle.COST_CENTER
                        ,
                        UNIT = detalle.UNIT
                        ,
                        UNIT_DESCRIPTION = detalle.UNIT_DESCRIPTION
                    };

                    documento.DocumentoRecepcionErpDetalles.Add(detalleAgregar);
                }
                else
                {
                    cantidad += 1;
                    if (detalle.IS_ASSIGNED == 1)
                    {
                        continue;
                    }
                    var detalleAgregar = new DocumentoRecepcionDetalle
                    {
                        MATERIAL_ID = detalle.SKU,
                        QTY         = detalle.QTY
                        ,
                        LINE_NUM = detalle.LINE_NUM
                        ,
                        ERP_OBJECT_TYPE = Convert.ToInt32(detalle.OBJECT_TYPE)
                        ,
                        DET_CURRENCY = detalle.DET_CURRENCY
                        ,
                        DET_RATE = detalle.DET_RATE
                        ,
                        DET_TAX_CODE = detalle.DET_TAX_CODE
                        ,
                        DET_VAT_PERCENT = detalle.DET_VAT_PERCENT
                        ,
                        PRICE = detalle.PRICE
                        ,
                        DISCOUNT_PERCENT = detalle.DISCOUNT_PERCENT
                        ,
                        WAREHOUSE_CODE = detalle.ERP_WAREHOUSE_CODE
                        ,
                        COST_CENTER = detalle.COST_CENTER
                        ,
                        UNIT = detalle.UNIT
                        ,
                        UNIT_DESCRIPTION = detalle.UNIT_DESCRIPTION
                    };

                    documento.DocumentoRecepcionErpDetalles.Add(detalleAgregar);
                }
            }
            documento.IS_COMPLETE = Convert.ToInt32(cantidad == catidadDetalles);
            listaDecoumentos.Add(documento);

            return(listaDecoumentos);
        }
 private void EstadoDeUbicacionesVista_Load(object sender, EventArgs e)
 {
     CargarOGuardarDisenios(UiGridControlEstadoUbicacion, false, InteraccionConUsuarioServicio.ObtenerUsuario(), GetType().Name);
     VistaCargandosePorPrimeraVez?.Invoke(sender, e);
     CargarGrafica();
 }
示例#20
0
 private void _vista_UsuarioDeseaRefrescarCentrosDeDistribucionDestino(object sender, EventArgs e)
 {
     _vista.CentrosDeDistribucionDestino = ConfiguracionServicio.ObtenerCentrosDeDistribucionPorLogin(new Entidades.Configuracion {
         LOGIN = InteraccionConUsuarioServicio.ObtenerUsuario()
     });
 }