Exemplo n.º 1
0
        void _vista_UsuarioDesarObtenerDetallePicking(object sender, Argumentos.ManifiestoArgumento e)
        {
            try
            {
                if (string.IsNullOrEmpty(e.ManifiestoDetalle.CODE_PICKING))
                {
                    var listaDeOrdenDetalle = OrdenErpServicio.ObtenerOrdenDeVentaDetalle(new OrdenEncabezadoErp {
                        SAP_REFERENCE = int.Parse(e.ManifiestoDetalle.DOC_SAP_PICKING)
                    });
                    var lisaDetallePicking = listaDeOrdenDetalle.Select(ordenDetalle => new PickingDetalle
                    {
                        CODE_SKU = ordenDetalle.SKU, DESCRIPTION_SKU = ordenDetalle.SKU_DESCRIPTION, SCANNED = ordenDetalle.QTY
                    }).ToList();

                    _vista.PickingDetalles = lisaDetallePicking;
                }
                else
                {
                    _vista.PickingDetalles = PickingServicio.ObtenerPickingDetalleParaManifiestoDetalle(e.ManifiestoDetalle);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
Exemplo n.º 2
0
 private void _vista_UsuarioDeseaConsultarPickingEncabezado(object sender, Argumentos.ManifiestoArgumento e)
 {
     try
     {
         _vista.PickingEncabezado = PickingServicio.ConsultarPickingEncabezadosFinalizados(e);;
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
     }
 }
        void _vista_UsuarioDeseaGrabarOrdenes(object sender, PickingArgumento e)
        {
            var op = PickingServicio.GrabarOrdenes(e.Encabezados);

            if (op.Resultado == ResultadoOperacionTipo.Exito)
            {
                var listaOperadores = new List <string>();

                foreach (var itemPicking in from itemPicking in e.Encabezados let exite = listaOperadores.Any(itemOperador => itemPicking.CODE_USER.Equals(itemOperador)) where !exite select itemPicking)
                {
                    listaOperadores.Add(itemPicking.CODE_USER);
                }

                _vista.TerminoDeGRabar("cpTerminoDeGrabarLimpiarData", listaOperadores, sender);
            }
            else
            {
                _vista.EstablecerError(op.Mensaje, sender);
            }
        }
Exemplo n.º 4
0
        private void _vista_UsuarioDeseaConsultarPickingDetalle(object sender, Argumentos.ManifiestoArgumento e)
        {
            try
            {
                if (_vista.PickingDetalle == null)
                {
                    _vista.PickingDetalle = new List <PickingDetalle>();
                }

                _vista.PickingDetalle = _vista.PickingDetalle.Where(x => !x.EsNuevo).ToList();
                var lista = _vista.PickingDetalle.ToList();
                lista.AddRange(PickingServicio.ObtenerPickingDetalle(e.EncabezadosSeleccionados));
                _vista.PickingDetalle = lista;

                _vista.EstablecerVehiculosEnBaseAPesoDePickings(_vista.ObtenerPesoTotalDelDetalleDePicking());
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
            }
        }
        private void _vista_UsuarioDeseaCargarInformacion(object sender, EventArgs e)
        {
            try
            {
                var manifiestoArgumento = (ManifiestoArgumento)e;
                var manifiestoDetalle   = new List <ManifiestoDetalle>();
                var clientes            = _vista.CargaManifiestoExcel.Select(x => new { Codigo = x.CodigoCliente, GPS = x.GPSCliente, Nombre = x.NombreCliente, Documento = x.NumeroDocumento, Direccion = x.DireccionCliente }).Distinct().ToList();

                foreach (var cliente in clientes)
                {
                    var operacion = ClienteServicio.AgregarClienteDeFuenteExterna(new Cliente {
                        CODE_CUSTOMER = cliente.Codigo, NAME_CUSTOMER = cliente.Nombre, GPS = cliente.GPS, LOGIN = manifiestoArgumento.Login, ADRESS_CUSTOMER = cliente.Direccion
                    });
                    if (operacion.Resultado == ResultadoOperacionTipo.Error)
                    {
                        _vista.EstablecerError(operacion.Mensaje, sender);
                        return;
                    }
                    PickingEncabezado picking = new PickingEncabezado
                    {
                        CLASSIFICATION_PICKING = null,
                        CODE_CLIENT            = cliente.Codigo,
                        REFERENCE     = cliente.Documento,
                        ERP_REFERENCE = cliente.Documento,
                        CODE_USER     = manifiestoArgumento.Login,
                        STATUS        = "CLOSED",
                        COMMENTS      = "Picking generado por manifiesto cargado de excel " + cliente.Documento,
                        SCHEDULE_FOR  = DateTime.Now.Date,
                        Detalles      = _vista.CargaManifiestoExcel.Where(y => y.CodigoCliente == cliente.Codigo && y.NumeroDocumento == cliente.Documento && y.DireccionCliente == cliente.Direccion && y.NombreCliente == cliente.Nombre && y.GPSCliente == cliente.GPS).Select(z => new PickingDetalle {
                            CODE_SKU        = z.CodigoSKU,
                            DESCRIPTION_SKU = z.NombreSKU,
                            COMMENTS        = "Picking generado por manifiesto cargado de excel " + cliente.Documento + ". " + z.Comentario,
                            DISPATCH        = (float)z.Cantidad,
                            SCANNED         = (float)z.Cantidad,
                            QUANTITY        = (float)z.Cantidad
                        }).ToList()
                    };
                    Operacion op = PickingServicio.GrabarPickingFalsoEncabezado(picking);
                    manifiestoDetalle.Add(new ManifiestoDetalle {
                        CODE_CUSTOMER   = cliente.Codigo,
                        CODE_PICKING    = op.DbData,
                        TYPE            = "Picking",
                        LAST_UPDATE_BY  = manifiestoArgumento.Login,
                        DOC_SAP_PICKING = cliente.Documento,
                        REFERENCE       = cliente.Documento,
                        EXPECTED_GPS    = cliente.GPS
                    });
                }

                ManifiestoEncabezado manifiesto = new ManifiestoEncabezado
                {
                    CODE_MANIFEST_HEADER = manifiestoArgumento.Piloto + manifiestoArgumento.Ruta + manifiestoArgumento.Ruta,
                    CODE_DRIVER          = manifiestoArgumento.Piloto,
                    CODE_ROUTE           = manifiestoArgumento.Ruta,
                    CODE_VEHICLE         = manifiestoArgumento.Vehiculo,
                    COMMENTS             = manifiestoArgumento.Comentario,
                    MANIFEST_SOURCE      = "LOAD_DATA_EXCEL",
                    STATUS         = "PENDING",
                    LAST_UPDATE_BY = manifiestoArgumento.Login,
                };
                manifiestoArgumento.ManifiestoEncabezado = manifiesto;
                manifiestoArgumento.DetallesManifiesto   = manifiestoDetalle;
                ManifiestoServicio.GrabarCargaManifiestoHeader(manifiestoArgumento);
                _vista.CargaManifiestoExcel = new List <CargaManifiesto>();
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }