예제 #1
0
        public List <RejectionsProperty> getFinalListWithStockDetails(List <RejectionsProperty> list, string salesOrg)
        {
            var sap              = Create.sapLib();
            var co09             = new CO09(sap);
            var listOfUniqueSkus = (from x in list select x.sku).Distinct().ToList();
            var co09ObjSkuList   = new List <CO09Property>();

            foreach (var item in listOfUniqueSkus)
            {
                co09ObjSkuList.Add(co09.getStockDetails(item, salesOrg));
            }

            // assigns value to final list passed to func from CO09 lists
            foreach (var listItem in list)
            {
                foreach (var co09Item in co09ObjSkuList)
                {
                    if (listItem.sku == co09Item.sku)
                    {
                        listItem.skuATP          = co09Item.ATP;
                        listItem.skuRecoveryDate = co09Item.recoveryDate;
                        listItem.skuRecoveryQty  = co09Item.recoveryQty;
                        break;
                    }
                }
            }

            return(list);
        }
예제 #2
0
        private List <SwitchesProperty> getFinalListWithStockDetails(List <SwitchesProperty> list, string salesOrg)
        {
            var sap  = Create.sapLib();
            var co09 = new CO09(sap);

            var listOfUniqueOldSkus = (from x in list select x.oldSku).Distinct().ToList();
            var listOfUniqueNewSkus = (from x in list select x.newSku).Distinct().ToList();

            var co09ObjOldSkuList = new List <CO09Property>();
            var co09ObjNewSkuList = new List <CO09Property>();

            foreach (var item in listOfUniqueOldSkus)
            {
                co09ObjOldSkuList.Add(co09.getStockDetails(item, salesOrg));
            }
            foreach (var item in listOfUniqueNewSkus)
            {
                co09ObjNewSkuList.Add(co09.getStockDetails(item, salesOrg));
            }

            // assigns value to final list passed to func from both old and new sku CO09 lists
            foreach (var listItem in list)
            {
                foreach (var co09OldItem in co09ObjOldSkuList)
                {
                    if (listItem.oldSku == co09OldItem.sku)
                    {
                        listItem.oldSkuATP          = co09OldItem.ATP;
                        listItem.oldSkuRecoveryDate = co09OldItem.recoveryDate;
                        listItem.oldSkuRecoveryQty  = co09OldItem.recoveryQty;
                        break;
                    }
                }

                foreach (var co09Newtem in co09ObjNewSkuList)
                {
                    if (listItem.newSku == co09Newtem.sku)
                    {
                        listItem.newSkuATP          = co09Newtem.ATP;
                        listItem.newSkuRecoveryDate = co09Newtem.recoveryDate;
                        listItem.newSkuRecoveryQty  = co09Newtem.recoveryQty;
                        break;
                    }
                }
            }
            return(list);
        }