public static List <WCFDisbursement> ConvertToWCFDisbursement(List <Disbursement> disbursement, string deptCode) { List <WCFDisbursement> dl = new List <WCFDisbursement>(); foreach (var list in disbursement) { WCFDisbursement d = new WCFDisbursement(); d.ItemCode = list.itemCode; d.StationeryDescription = list.itemDescription; d.NeedQty = list.quantity; if (HttpContext.Current.Application["tempDisbursement"] != null) { List <WCFDisbursement> wcfl = (List <WCFDisbursement>)HttpContext.Current.Application["tempDisbursement"]; if (wcfl.Where(x => x.ItemCode == list.itemCode && x.DeptCode == deptCode).Count() > 0) { d.ActualQty = wcfl.Where(x => x.ItemCode == list.itemCode && x.DeptCode == deptCode).First().ActualQty; } else { d.ActualQty = 0; } } else { d.ActualQty = 0; } d.DeptCode = deptCode; dl.Add(d); } return(dl); }
public bool SaveActualQty(string itemCode, string needQty, string actualQty, string deptCode) { int aneedQty = Convert.ToInt32(needQty); int aactualQty = Convert.ToInt32(actualQty); Boolean status = true; try { List <WCFDisbursement> list = new List <WCFDisbursement>(); if (HttpContext.Current.Application["tempDisbursement"] != null) { list = (List <WCFDisbursement>)HttpContext.Current.Application["tempDisbursement"]; for (int i = 0; i < list.Count; i++) { if (list[i].DeptCode == deptCode && list[i].ItemCode == itemCode) { list[i].ActualQty = aactualQty; status = false; break; } } if (status) { WCFDisbursement d = new WCFDisbursement(); d.ItemCode = itemCode; d.NeedQty = aneedQty; d.DeptCode = deptCode; d.ActualQty = aactualQty; list.Add(d); } } else { WCFDisbursement d = new WCFDisbursement(); d.ItemCode = itemCode; d.NeedQty = aneedQty; d.DeptCode = deptCode; d.ActualQty = aactualQty; list.Add(d); } HttpContext.Current.Application["tempDisbursement"] = list; return(true); } catch { return(false); } }