Ejemplo n.º 1
0
        protected void UiVistaEncuestaDeCompetencia_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerEncuestaDeCompetencia":

                if (UiFechaFinal.Date < UiFechaDeInicio.Date)
                {
                    UiVistaEncuestaDeCompetencia.JSProperties.Add("cpError", "La fecha final es mayor a fecha final");
                }
                else
                {
                    var consultaArgumento = new ConsultaArgumento
                    {
                        FechaInicial = UiFechaDeInicio.Date,
                        FechaFinal   = UiFechaFinal.Date,
                        Ruta         = ObtenerRutasSeleccionadas()
                    };
                    UsuarioDeseaObtenerEncuestaDeCompetencia?.Invoke(sender, consultaArgumento);
                }
                break;

            case "ExpandirGrupoVistaGeneral":
                UiVistaEncuestaDeCompetencia.ExpandAll();
                break;

            case "ContraerGrupoVistaGeneral":
                UiVistaEncuestaDeCompetencia.CollapseAll();
                break;
            }
        }
 public IList <PedidosPorVendedor> ConsultaReportePedidoPorVendedor(ConsultaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = argumento.FechaInicial
         }
         , new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = argumento.FechaFinal
         }
         , new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = argumento.CodigoBodega
         }
         , new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = argumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <PedidosPorVendedor>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_SALES_ORDER_BY_SELLER_REPORT", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 3
0
 private void _vista_UsuarioDeseaObtenerTransferencias(object sender, ConsultaArgumento e)
 {
     try
     {
         _vista.ListaTransferenciasEncabezado = TransferenciaServicio.ObtenerListadoTransferenciaEncabezado(e);
     }
     catch (Exception exception)
     {
         _vista.EstablecerError(exception.Message, sender);
     }
 }
Ejemplo n.º 4
0
 public IList <Caja> ObtenerCajaPorId(ConsultaArgumento consultaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@BOX_ID",
             Value         = consultaArgumento.IdParametro
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Caja>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_BOX_BY_ID", CommandType.StoredProcedure, parameters));
 }
 private void _vista_UsuarioDeseaCargarBodegas(object sender, ConsultaArgumento e)
 {
     try
     {
         _vista.LineasDePicking =
             ConfiguracionServicio.ObtenerConfiguracionesGrupoYTipo(new Entidades.Configuracion
         {
             PARAM_TYPE  = "SISTEMA",
             PARAM_GROUP = "LINEAS_PICKING"
         });
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message);
     }
 }
 public IList <TransferenciaEncabezado> ObtenerListadoTransferenciaEncabezado(ConsultaArgumento consultaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = consultaArgumento.FechaInicial
         }
         , new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = consultaArgumento.FechaFinal
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <TransferenciaEncabezado>("SWIFT_SP_GET_TRANSFER_HEADER", CommandType.StoredProcedure, parameters).ToList());
 }
Ejemplo n.º 7
0
 public IList <Caja> ObtenerCajasPorFecha(ConsultaArgumento consultaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = consultaArgumento.FechaInicial
         }
         , new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = consultaArgumento.FechaFinal
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Caja>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_BOX_REPORT_BY_DATETIME", CommandType.StoredProcedure, parameters));
 }
        /// <summary>
        /// Método que obtiene las consignaciones historias(la primera consignacion)
        /// </summary>
        /// <param name="consultaArgumento">Consulta</param>
        /// <returns></returns>
        public IList <ConsignacionHistorica> ObtenerConsignacionesHistoriacas(ConsultaArgumento consultaArgumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@START_DATETIME",
                    Value         = consultaArgumento.FechaInicial.Date.AddHours(0).AddMinutes(0).AddSeconds(0).AddMilliseconds(0)
                },
                new OAParameter
                {
                    ParameterName = "@END_DATETIME",
                    Value         = consultaArgumento.FechaFinal.Date.AddHours(23).AddMinutes(59).AddSeconds(59).AddMilliseconds(997)
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <ConsignacionHistorica>("SWIFT_SP_GET_HISTORICAL_CONSIGMENT", CommandType.StoredProcedure, parameters));
        }
Ejemplo n.º 9
0
 public IList <Parametro> ObtenerParametro(ConsultaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@GROUP_ID",
             Value         = argumento.GrupoParametro
         }
         ,
         new OAParameter
         {
             ParameterName = "@PARAMETER_ID",
             Value         = argumento.IdParametro
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Parametro>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_PARAMETER", CommandType.StoredProcedure, parameters).ToList());
 }
        public IList <ReportePedidosPorVendedor> GenerarReportePedidosPorVendedor(ConsultaArgumento argumento)
        {
            var pedidos       = ConsultaReportePedidoPorVendedor(argumento);
            var olasDePedidos = ObtenerPedidosPorOla(pedidos);

            var reportePedidosPorVendedor = new List <ReportePedidosPorVendedor>();
            var vendedores =
                pedidos.GroupBy(p => new { p.SELLER_CODE, p.SELLER_NAME }).Select(p => new PedidosPorVendedor()
            {
                SELLER_CODE = p.Key.SELLER_CODE,
                SELLER_NAME = p.Key.SELLER_NAME
            });

            foreach (var v in vendedores)
            {
                var pedidosDeVendedor = pedidos.Where(p => p.SELLER_CODE == v.SELLER_CODE && p.SELLER_NAME == v.SELLER_NAME).ToList();
                var sum = pedidosDeVendedor.Select(p => p.DOC_TOTAL).Sum() == null ? 0 : (decimal)pedidosDeVendedor.Select(p => p.DOC_TOTAL).Sum();

                var olasDeVendedor = ObtenerPedidosPorOla(pedidosDeVendedor);



                var vendedor = new ReportePedidosPorVendedor()
                {
                    SELLER_NAME             = v.SELLER_NAME,
                    SELLER_CODE             = v.SELLER_CODE,
                    QTY_CUSTOMERS           = pedidosDeVendedor.Select(p => p.CLIENT_CODE).Distinct().Count(),
                    QTY_SALES_ORDERS        = pedidosDeVendedor.Count(),
                    TOTAL_SALES_ORDERS      = sum,
                    QTY_PENDING_TO_ASSIGN   = pedidosDeVendedor.Count(p => p.IN_PICKING_DEMAND == 0),
                    QTY_PICKED              = pedidosDeVendedor.Count(p => p.IN_PICKING_DEMAND == 1),
                    QTY_PENDING_TO_DISPATCH = pedidosDeVendedor.Count(p => p.IN_PICKING_DEMAND == 1 && p.TASK_IS_COMPLETED == 0),
                    QTY_DISPATCHED          = pedidosDeVendedor.Count(p => p.IN_PICKING_DEMAND == 1 && p.TASK_IS_COMPLETED == 1),
                    TOTAL_TIME_SPENT        = CalcularTiempoDePorVendedor(olasDePedidos, olasDeVendedor)
                };

                reportePedidosPorVendedor.Add(vendedor);
            }


            return(reportePedidosPorVendedor);
        }
 public IList <EncuestaDeCompetencia> ObtenerEncuestaDeCompetencia(ConsultaArgumento consultaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = consultaArgumento.FechaInicial
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = consultaArgumento.FechaFinal
         },
         new OAParameter
         {
             ParameterName = "@CODE_ROUTE",
             Value         = consultaArgumento.Ruta
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <EncuestaDeCompetencia>("SWIFT_SP_GET_BUSINESS_RIVAL_POLL_REPORT", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 12
0
 public IList <ReporteDeInventarioDiario> ObtenerReporteDiarioDeInventario(ConsultaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@REPORT_DATETIME",
             Value         = argumento.FechaInicial
         },
         new OAParameter
         {
             ParameterName = "@WAREHOUSE",
             Value         = argumento.CodigoBodega
         }
         ,
         new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = argumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <ReporteDeInventarioDiario>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_DAILY_INVENTORY_REPORT", CommandType.StoredProcedure, parameters).ToList());
 }
Ejemplo n.º 13
0
 private void _vista_UsuarioDeseaGenerarReporteDeConsignacionHistorico(object sender, ConsultaArgumento e)
 {
     try
     {
         _vista.ConsignacionesHistoricas = ConsignacionServicio.ObtenerConsignacionesHistoriacas(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Ejemplo n.º 14
0
 public IList <ReporteRecepcionPorDevolucion> ObtenerReporteRecepcionPorDevoulucion(ConsultaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = argumento.FechaInicial
         }
         , new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = argumento.FechaFinal
         }
         , new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = argumento.Login
         }
         , new OAParameter
         {
             ParameterName = "@WAREHOUSE",
             Value         = argumento.CodigoBodega
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <ReporteRecepcionPorDevolucion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_RECEPTION_RETURN_REPORT ", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 15
0
 private void _vista_UsuarioDeseaObtenerRecepcionesPorDevolucion(object sender, ConsultaArgumento e)
 {
     try
     {
         _vista.RecepcionesPorDevoluciones = RecepcionServicio.ObtenerReporteRecepcionPorDevoulucion(e);
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message);
     }
 }