Ejemplo n.º 1
0
 public IList <OrdenDeVentaPendiente> ObtenerOrdenVentaPendientes(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = ordenDeVentaArgumento.FechaInicio
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = ordenDeVentaArgumento.FechaFin
         },
         new OAParameter
         {
             ParameterName = "@SOURCE_CODE_ROUTE",
             Value         = ordenDeVentaArgumento.CodigosFuenteRuta
         },
         new OAParameter
         {
             ParameterName = "@CODE_ROUTE",
             Value         = ordenDeVentaArgumento.CodigosRuta
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaPendiente>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_DETAIL_SALES_ORDER_PENDING", CommandType.StoredProcedure, parameters).ToList());
 }
Ejemplo n.º 2
0
 public IList <OrdenDeVentaReporte> ObtenerOrdenesParaReporteDeTrazabilidad(OrdenDeVentaArgumento arg)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@WAREHOUSE",
             Value         = arg.CodigoBodega
         }
         , new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = arg.FechaInicio
         }
         , new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = arg.FechaFin
         }
         , new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = arg.Usuario
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaReporte>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_SALES_ORDER_FOR_REPORT", CommandType.StoredProcedure, true, parameters));
 }
Ejemplo n.º 3
0
 public IList <OrdenDeVentaDetalle> ObtenerOrdenVentaDetalleDeOrdenes(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@DOC_NUMS",
             Value         = argumento.TextoEncabezados
         },
         new OAParameter
         {
             ParameterName = "@EXTERNAL_SOURCE_IDS",
             Value         = argumento.TextoFuentesExternas
         }
         ,
         new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = argumento.CodigoBodega
         }
         , new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = argumento.FechaInicio
         }
         , new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = argumento.FechaFin
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_SALES_ORDER_DETAIL_BY_ORDERS_CHANNEL_MODERN", CommandType.StoredProcedure, false, parameters));
 }
Ejemplo n.º 4
0
 public IList <OrdenDeVentaEncabezado> ObtenerOrdenesDeVentaPorFecha(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = ordenDeVentaArgumento.FechaInicio
         }
         ,
         new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = ordenDeVentaArgumento.FechaFin
         }
         ,
         new OAParameter
         {
             ParameterName = "@CLIENTS",
             Value         = ordenDeVentaArgumento.CodigosClientesErpCanalModerno
         },
         new OAParameter
         {
             ParameterName = "@WAREHOUSE_CODE",
             Value         = ordenDeVentaArgumento.CodigoBodega
         },
         new OAParameter
         {
             ParameterName = "@DOC_NUM",
             Value         = ordenDeVentaArgumento.DocNum
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_SALES_ORDER_HEADER_CHANNEL_MODERN", CommandType.StoredProcedure, parameters));
 }
 public IList <Ruta> ObtenerRutasPorPoligonosPorFecha(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@POLYGON",
             Value         = argumento.CodigosPoligonos
         }, new OAParameter
         {
             ParameterName = "@EXTERNAL_SOURCE_POLYGON",
             Value         = argumento.FuenteExternaPoligonos
         }, new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = argumento.FechaInicio
         }, new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = argumento.FechaFin
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Ruta>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_ROUTES_BY_POLYGON_AND_DATES"
                                                    , CommandType.StoredProcedure, true, parameters).ToList());
 }
 public IList <OrdenDeVentaEncabezado> ObtenerOrdenesDeVentaPreparadaErp(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = ordenDeVentaArgumento.FechaInicio
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = ordenDeVentaArgumento.FechaFin
         },
         new OAParameter
         {
             ParameterName = "@CLIENTS",
             Value         = ordenDeVentaArgumento.CodigosClientesErpCanalModerno
         },
         new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = ordenDeVentaArgumento.CodigoBodega
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_PREPARED_SALES_ORDER_TO_DISPATCH_ERP", CommandType.StoredProcedure, parameters));
 }
        protected void UiVistaDetalleOrdenDeVentaNoAutorizada_OnCustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerDetalleOrdenDeVenta":
                var idOrdenDeVenta = Convert.ToInt32(e.Parameters.Split('|')[1]);
                OrdenDeVentaArgumento ordenDeVentaArgumento = new OrdenDeVentaArgumento
                {
                    Data = new OrdenDeVentaEncabezado
                    {
                        SALES_ORDER_ID = idOrdenDeVenta
                    }
                };
                UsuarioDeseaVisualizarDetalleOrdenDeVenta?.Invoke(sender, ordenDeVentaArgumento);
                break;

            case "ExpandirGruposDeVistaDetalle":
                UiVistaDetalleOrdenDeVentaNoAutorizada.ExpandAll();
                break;

            case "ContraerGruposDeVistaDetalle":
                UiVistaDetalleOrdenDeVentaNoAutorizada.CollapseAll();
                break;

            case "LimpiarVistaDetalle":
                OrdenDeVentaDetalle = null;
                break;
            }
        }
        private void _vista_UsuarioDeseaObtenerOrdenesVentaDetalle(object sender, OrdenDeVentaArgumento e)
        {
            try
            {
                var listaDetalleOrdenes = OrdenDeVentaServicio.ObtenerDetalleDeOrdenesDeVenta(e.Data);

                var correlativo        = _vista.OrdenesVentaDetalle?.Count ?? 1;
                var listaTemporal      = _vista.OrdenesVentaDetalle ?? new List <OrdenDeVentaDetalle>();
                var listaNuevosDetalle = new List <OrdenDeVentaDetalle>();
                foreach (var detalle in from detalle in listaDetalleOrdenes let exiteOrdenDeVenta = listaTemporal.ToList().Exists(d => d.SALES_ORDER_ID == detalle.SALES_ORDER_ID) where !exiteOrdenDeVenta select detalle)
                {
                    detalle.CODE_OPER   = e.OrdenDeVentaDetalle.CODE_OPER;
                    detalle.COMMENT     = e.OrdenDeVentaDetalle.COMMENT;
                    detalle.CORRELATIVE = correlativo;
                    listaNuevosDetalle.Add(detalle);
                    correlativo++;
                }

                foreach (var detalle in listaNuevosDetalle)
                {
                    listaTemporal.Add(detalle);
                }

                _vista.OrdenesVentaDetalle = listaTemporal.OrderBy(d => d.SALES_ORDER_ID).ToList();
                _vista.TerminoProcesoParaSonda("cpValidarInventarioParaSonda", "Enabled", sender);
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 private void AutorizarOrdenesDeVentaFiltradas(object sender)
 {
     try
     {
         var lst = UiVistaOrdenesDeVentaNoAutorizadas.GetSelectedFieldValues("SALES_ORDER_ID");
         int saleOrderId;
         OrdenDeVentaArgumento OrdenDeVentaArgumento;
         foreach (var item in lst)
         {
             saleOrderId           = Convert.ToInt32(item);
             OrdenDeVentaArgumento = new OrdenDeVentaArgumento
             {
                 Data = new OrdenDeVentaEncabezado
                 {
                     SALES_ORDER_ID = saleOrderId,
                     LOGIN          = Session["LOGIN"].ToString(),
                 }
             };
             UsuarioDeseaAutorizarOrdenDeVenta?.Invoke(sender, OrdenDeVentaArgumento);
         }
         UiVistaOrdenesDeVentaNoAutorizadas.JSProperties.Add("cpTerminoDeAutorizarOrdenesDeVenta", "enabled");
     }
     catch (Exception ex)
     {
         EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerBodegasPorUsuario(object sender, OrdenDeVentaArgumento e)
 {
     try
     {
         _vista.BodegasPorUsuario = BodegaServicio.ObtenerBodegasParaAccesoAsignadas(e.Usuario);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 /// <summary>
 /// Obtiene las ordenes de venta junto con su respectivo detalle
 /// </summary>
 /// <param name="ordenDeVentaArgumento"></param>
 /// <returns></returns>
 public IList <OrdenDeVentaConDetalle> ObtenerOrdenesDeVentaConDetalles(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@POS_TERMINAL",
             Value         = ordenDeVentaArgumento.Ruta
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaConDetalle>("SWIFT_SP_GET_SALES_ORDERS_REQUESTED", CommandType.StoredProcedure, parameters).ToList());
 }
 private void _vista_UsuarioDeseaObtenerOrdenesVentaEncabezado(object sender, OrdenDeVentaArgumento e)
 {
     try
     {
         _vista.OrdenesVentaEncabezado =
             OrdenDeVentaServicio.ObtenerOrdenesdeVentaPorFechaYUsuario(e.OrdenDeVentaDetalle);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaQuitarOrdenDeVenta(object sender, OrdenDeVentaArgumento e)
 {
     try
     {
         _vista.OrdenesVentaDetalle =
             _vista.OrdenesVentaDetalle.Where(d => d.SALES_ORDER_ID != e.Data.SALES_ORDER_ID).ToList();
         _vista.TerminoProcesoParaSonda("cpValidarInventarioParaSonda", "Enabled", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Ejemplo n.º 14
0
 public IList <Cliente> ObtenerClientesErp(OrdenDeVentaArgumento argumento)
 {
     try
     {
         return(BaseDeDatosServicio.ExecuteQuery <Cliente>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_CUSTOMER_BY_ERP", CommandType.StoredProcedure).ToList());
     }
     catch (DbException ex)
     {
         BaseDeDatosServicio.Rollback();
         throw ex;
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         throw ex;
     }
 }
Ejemplo n.º 15
0
 public IList <OrdenDeVentaPendiente> ObtenerOrdenVentaPendientes(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = ordenDeVentaArgumento.FechaInicio
         }
         , new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = ordenDeVentaArgumento.FechaFin
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaPendiente>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_ERP_DETAIL_SALES_ORDER_CHANNEL_MODERN_PENDING", CommandType.StoredProcedure, false, parameters));
 }
Ejemplo n.º 16
0
 public IList <OrdenDeVentaDetalle> ObtenerOrdenVentaDetalle(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@DOC_NUM",
             Value         = argumento.TextoEncabezados
         },
         new OAParameter
         {
             ParameterName = "@EXTERNAL_SOURCE_ID",
             Value         = argumento.TextoFuentesExternas
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_SALES_ORDER_DETAIL_CHANNEL_MODERN", CommandType.StoredProcedure, false, parameters));
 }
Ejemplo n.º 17
0
 public IList <OrdenDeVentaEncabezado> ObtenerOrdenesDeVentaPorFecha(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = ordenDeVentaArgumento.FechaInicio
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = ordenDeVentaArgumento.FechaFin
         },
         new OAParameter
         {
             ParameterName = "@SOURCE_CODE_ROUTE",
             Value         = ordenDeVentaArgumento.CodigosFuenteRuta
         },
         new OAParameter
         {
             ParameterName = "@CODE_ROUTE",
             Value         = ordenDeVentaArgumento.CodigosRuta
         },
         new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = ordenDeVentaArgumento.CodigoBodega
         },
         new OAParameter
         {
             ParameterName = "@POLYGON",
             Value         = ordenDeVentaArgumento.CodigosPoligonos
         },
         new OAParameter
         {
             ParameterName = "@EXTERNAL_SOURCE_POLYGON",
             Value         = ordenDeVentaArgumento.FuenteExternaPoligonos
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_SALES_ORDER_BY_DATE_FROM_EXTERNAL_SOURCE", CommandType.StoredProcedure, parameters).ToList());
 }
        public IList <Poligono> ObtenerPoligonosDeDistribucionPorBodega(OrdenDeVentaArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@WAREHOUSE_ID",
                    Value         = argumento.CodigoBodega
                }
            };
            var poligonos = BaseDeDatosServicio.ExecuteQuery <Poligono>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_DISTRIBUTION_POLYGON_BY_WAREHOUSE", CommandType.StoredProcedure, false, parameters).ToList();
            var rnd       = new Random();

            foreach (var poligono in poligonos)
            {
                poligono.Fill             = Color.FromArgb(90, rnd.Next(1, 150), rnd.Next(1, 250), rnd.Next(1, 250));
                poligono.PuntosDePoligono = ObtenerPuntosDePoligono(poligono);
                foreach (var punto in from p in poligono.PuntosDePoligono
                         orderby p.POSITION ascending
                         select p)
                {
                    poligono.Points.Add(punto.GeoPunto);
                }

                poligono.Attributes.Add(new MapItemAttribute()
                {
                    Name  = "Nombre",
                    Type  = typeof(string),
                    Value = poligono.POLYGON_NAME
                });

                poligono.Attributes.Add(new MapItemAttribute()
                {
                    Name  = "Id",
                    Type  = typeof(int),
                    Value = poligono.POLYGON_ID
                });
                poligono.ToolTipPattern = "Id: {Id}\nNombre: {Nombre}";
            }
            return(poligonos);
        }
Ejemplo n.º 19
0
 public IList <Cliente> ObtenerClientesOrdeDeEntrega(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = argumento.FechaInicio
         }, new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = argumento.FechaFin
         }, new OAParameter
         {
             ParameterName = "@WAREHOUSE_CODE",
             Value         = argumento.CodigoBodega
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Cliente>
                (BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_CLIENTS_FOR_DELIVERY_ORDER", CommandType.StoredProcedure, true, parameters).ToList());
 }
Ejemplo n.º 20
0
 public IList <OrdenDeVentaDetalle> ObtenerOrdenVentaDetalleDeOrdenes(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@EXTERNAL_SOURCES_ID",
             Value         = ordenDeVentaArgumento.TextoFuentesExternas
         },
         new OAParameter
         {
             ParameterName = "@SALES_ORDER_IDS",
             Value         = ordenDeVentaArgumento.TextoEncabezados
         }
         ,
         new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = ordenDeVentaArgumento.CodigoBodega
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_SALE_ORDER_DETAIL_BY_ORDERS_FROM_EXTERNAL", CommandType.StoredProcedure, parameters).ToList());
 }
Ejemplo n.º 21
0
 public IList <OrdenDeVentaEncabezado> ObtenerSolicitudesDeTransferenciaDeErpPorFecha(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@WAREHOUSE_ID",
             Value         = ordenDeVentaArgumento.CodigoBodega
         }, new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = ordenDeVentaArgumento.FechaInicio
         }, new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = ordenDeVentaArgumento.FechaFin
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>(
                BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_ERP_TRANSFER_REQUEST_HEADER_BY_DATE", CommandType.StoredProcedure,
                true, parameters).ToList());
 }
Ejemplo n.º 22
0
 public IList <OrdenDeVentaDetalle> ObtenerDetalleDeSolicitudesDeTransferenciaErp(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@XML",
             Value         = ordenDeVentaArgumento.XmlDocumentos
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaDetalle>(
                BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_ERP_TRANSFER_REQUEST_DETAIL_FOR_DEMAND_PICKING", CommandType.StoredProcedure,
                true, parameters).ToList());
 }
 public IList <Cliente> ObtenerClientesErpCanalModernoParaOrdenesDeVentaPreparadas(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@PICKING_DEMAND_HEADERS",
             Value         = argumento.TextoEncabezados
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Cliente>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_ERP_CLIENTS_FOR_PREPARED_SALES_ORDERS", CommandType.StoredProcedure, parameters));
 }
 public IList <OrdenDeVentaDetalle> ObtenerOrdenVentaDetalleDeOrdenesPreparadas(OrdenDeVentaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@PICKING_DEMAND_HEADERS",
             Value         = argumento.TextoEncabezados
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_PREPARED_SALES_ORDER_TO_DISPATCH_DETAIL", CommandType.StoredProcedure, parameters));
 }
 public IList <OrdenDeVentaEncabezado> ObtenerSolicitudTransferenciaPreparadaSwift(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@CODE_WAREHOUSE",
             Value         = ordenDeVentaArgumento.CodigoBodega
         },
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = ordenDeVentaArgumento.FechaInicio
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = ordenDeVentaArgumento.FechaFin
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>(
                BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_PREPARED_TRANSFER_REQUEST_TO_DISPATCH_SWIFT", CommandType.StoredProcedure,
                false, parameters).ToList());
 }
Ejemplo n.º 26
0
 private void _vista_UsuarioDesesaObtenerDetallesDeOrdenesDeVenta(object sender, OrdenDeVentaArgumento e)
 {
     try
     {
         _vista.OrdenDeVentaDetalles =
             OrdenDeVentaServicio.ObtenerDetalleDeOrdenesDeVentaPorRangoDeFechas(e.OrdenDeVentaDetalle);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Ejemplo n.º 27
0
 public IList <OrdenDeVentaEncabezado> ObtenerOrdenesDeVentaNoAutorizadasPorFecha(OrdenDeVentaArgumento ordenDeVentaEncabezado)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@POSTED_DATETIME",
             Value         = ordenDeVentaEncabezado.FechaInicial
         }
         , new OAParameter
         {
             ParameterName = "@CLOSED_ROUTE_DATETIME",
             Value         = ordenDeVentaEncabezado.FechaFinal
         }
         , new OAParameter
         {
             ParameterName = "@IS_AUTHORIZED",
             Value         = ordenDeVentaEncabezado.Data.IS_AUTHORIZED
         }
         , new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = ordenDeVentaEncabezado.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeVentaEncabezado>("SONDA_SP_GET_SALE_X_DATE", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 28
0
 public IList <OrdenDeVentaDetalle> ObtenerOrdenVentaDetalleConsolidadoDeOrdenes(OrdenDeVentaArgumento ordenDeVentaArgumento)
 {
     return((from detalles in ordenDeVentaArgumento.Detalles
             group detalles by detalles.SKU
             into consolidado
             select new OrdenDeVentaDetalle
     {
         SKU = consolidado.Key,
         DESCRIPTION_SKU = consolidado.Max(x => x.DESCRIPTION_SKU),
         BARCODE_ID = consolidado.Max(x => x.BARCODE_ID),
         ALTERNATE_BARCODE = consolidado.Max(x => x.ALTERNATE_BARCODE),
         EXTERNAL_SOURCE_ID = consolidado.Max(x => x.EXTERNAL_SOURCE_ID),
         QTY = consolidado.Sum(x => x.QTY),
         QTY_ORIGINAL = consolidado.Sum(x => x.QTY_ORIGINAL),
         QTY_PENDING = consolidado.Sum(x => x.QTY_PENDING),
         AVAILABLE_QTY = (ordenDeVentaArgumento.EsPorTonoOCalibre) || consolidado.Sum(x => x.QTY) < consolidado.Max(x => x.AVAILABLE_QTY) ? consolidado.Sum(x => x.QTY) : consolidado.Max(x => x.AVAILABLE_QTY),
         AdvertenciaFaltaInventario = consolidado.Max(x => x.AdvertenciaFaltaInventario),
         MASTER_ID_MATERIAL = consolidado.Max(x => x.MASTER_ID_MATERIAL),
         MATERIAL_OWNER = consolidado.Max(x => x.MATERIAL_OWNER),
         TONE = consolidado.Max(x => x.TONE),
         CALIBER = consolidado.Max(x => x.CALIBER),
         USE_PICKING_LINE = consolidado.Max(x => x.USE_PICKING_LINE),
         MEASUREMENT_UNIT = "Unidad Base 1x1",
         STATUS_CODE = ordenDeVentaArgumento.EstadoPredeterminadoDeMaterial.PARAM_NAME,
         MATERIAL_WEIGHT = consolidado.Max(x => x.MATERIAL_WEIGHT),
         TOTAL_WEIGHT = consolidado.Max(x => x.TOTAL_WEIGHT)
     }
             ).ToList());
 }