Exemple #1
0
        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);
            }
        }