/// <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());
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }