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); }
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); }