/// <summary> /// Obtiene un resumen del dellate de una manifiesto basado en el picking del manifiesto. /// </summary> /// <param name="manifiestoEncabezado"></param> /// <returns></returns> public IList <ReporteManifiestoDetalle> ObtenerDetalleReporteManifiesto(ManifiestoEncabezado manifiestoEncabezado) { DbParameter[] parameters = { new OAParameter { ParameterName = "@MANIFEST_HEADER", Value = manifiestoEncabezado.MANIFEST_HEADER } }; return(BaseDeDatosServicio.ExecuteQuery <ReporteManifiestoDetalle>("SWIFT_SP_GET_MANIFEST_DETAIL_FROM_PICKING", CommandType.StoredProcedure, parameters).ToList()); }
public IList <ManifiestoEncabezado> ObtenerManifiestoEncabezados(ManifiestoEncabezado manifiestoEncabezado) { DbParameter[] parameters = { new OAParameter { ParameterName = "@START_DATE", Value = manifiestoEncabezado.START_DATE } , new OAParameter { ParameterName = "@END_DATE", Value = manifiestoEncabezado.END_DATE } }; return(BaseDeDatosServicio.ExecuteQuery <ManifiestoEncabezado>("SONDA_SP_GET_DELIVERY_MANIFEST", CommandType.StoredProcedure, parameters).ToList()); }
protected void UIVistaManifiestoEncabezado_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } try { switch (e.Parameters.Split('|')[0]) { case "BUSCAR": var manifiestoEncabezado = new ManifiestoEncabezado { START_DATE = UiFechaFechaInicio.Date , END_DATE = UiFechaFechaFinal.Date.AddHours(23) }; if (manifiestoEncabezado.START_DATE > manifiestoEncabezado.END_DATE) { EstablecerError("La fecha de inicio no puede ser mayor a la fecha final.", sender); } else { UsuarioDeseaObtenerManifiestoEncabezado?.Invoke(sender, new ManifiestoArgumento { ManifiestoEncabezado = manifiestoEncabezado }); } break; case "EXPANDIR": UIVistaManifiestoEncabezado.ExpandAll(); break; case "CONTRAER": UIVistaManifiestoEncabezado.CollapseAll(); break; } } catch (Exception ex) { EstablecerError(ex.Message, sender); } }
protected void Page_Init(object sender, EventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } var mvx = new CMvx(); mvx.RegisterSingleton <IConfiguracionDeConexion, frmMainMenu.ConfiguracionDeConexion>(new frmMainMenu.ConfiguracionDeConexion()); mvx.RegisterType <IBaseDeDatosServicio, BaseDeDatosServicio>(); mvx.RegisterType <IManifiestoServicio, ManifiestoServicio>(); mvx.RegisterType <IPickingServicio, PickingServicio>(); mvx.RegisterType <IOrdenErpServicio, OrdenErpServicio>(); mvx.RegisterSingleton <IManifiestoEntregaVista, FrmManifestDelivery>(this); mvx.RegisterType <IManifiestoEntregaControlador, ManifiestoEntregaControlador>(); mvx.Resolve <IManifiestoEntregaControlador>(); if (!Page.IsPostBack) { VistaCargandosePorPrimeraVez?.Invoke(this, null); } if (!IsPostBack) { Session["UIVistaManifiestoEncabezado"] = null; Session["UIVistaManifiestoDetalle"] = null; //--Cargar Vista var manifiestoEncabezado = new ManifiestoEncabezado { START_DATE = DateTime.Today , END_DATE = DateTime.Today.AddHours(23) }; UsuarioDeseaObtenerManifiestoEncabezado?.Invoke(sender, new ManifiestoArgumento { ManifiestoEncabezado = manifiestoEncabezado }); } }
public IList <ManifiestoEncabezado> ObtenerTodosLosManifiestosCargadosDesdeExcelPorFecha(ManifiestoEncabezado manifiestoEncabezado) { DbParameter[] parameters = { new OAParameter { ParameterName = "@START_DATE", Value = manifiestoEncabezado.START_DATE } , new OAParameter { ParameterName = "@END_DATE", Value = manifiestoEncabezado.END_DATE } }; return(BaseDeDatosServicio.ExecuteQuery <ManifiestoEncabezado>("SWIFT_GET_ALL_MANIFESTS_LOADED_FROM_EXCEL_BY_DATE", CommandType.StoredProcedure, parameters).ToList()); }
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); } }