示例#1
0
        public IList <Sku> ValidarInventarioParaOrdenDeVenta(SkuArgumento skuArgumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@XML",
                    Value         = skuArgumento.SalesOrderDetailXml
                },
                new OAParameter
                {
                    ParameterName = "@CODE_WAREHOUSE",
                    Value         = skuArgumento.CODE_WAREHOUSE
                },
                new OAParameter
                {
                    ParameterName = "@HANDLE_TONE_OR_CALIBER",
                    Value         = skuArgumento.HandleToneOrCaliber
                },
                new OAParameter
                {
                    ParameterName = "@IN_PICKING_LINE",
                    Value         = skuArgumento.EnLineaDePicking ? (int)SiNo.Si : (int)SiNo.No
                },
                new OAParameter
                {
                    ParameterName = "@PROJECT_ID",
                    Value         = skuArgumento.Proyecto.ID
                },
                new OAParameter
                {
                    ParameterName = "@MIN_DAYS_EXPIRATION_DATE",
                    Value         = skuArgumento.MIN_DAYS_EXPIRATION_DATE
                }
            };
            var result =
                BaseDeDatosServicio.ExecuteQuery <Sku>(
                    BaseDeDatosServicio.Esquema + ".OP_WMS_SP_VALIDATE_STOCK_INVENTORY_BY_MATERIAL_FOR_DISPATCH",
                    CommandType.StoredProcedure, parameters).ToList();

            if (result.Count > 0)
            {
                var componentes = result.Where(x => !string.IsNullOrEmpty(x.MASTER_PACK_ID)).ToList();
                result = result.Where(x => string.IsNullOrEmpty(x.MASTER_PACK_ID)).ToList();
                result.ForEach(y =>
                {
                    y.ComponentesMasterPack = componentes.Where(x => x.MASTER_PACK_ID == y.MATERIAL_ID).ToList();
                }
                               );
            }

            return(result);
        }
示例#2
0
 public IList <MaterialConTonoYCalibre> ObtenerTonosYCalibresDeMateriales(SkuArgumento skuArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@MATERIAL_ID",
             Value         = skuArgumento.CODE_MATERIALS
         }
         ,
         new OAParameter
         {
             ParameterName = "@WAREHOUSE_ID",
             Value         = skuArgumento.CODE_WAREHOUSE
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <MaterialConTonoYCalibre>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_MATERIAL_WITH_TONE_AND_CALIBER_BY_MATERIALS", CommandType.StoredProcedure, parameters));
 }