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