Пример #1
0
        public List <WCF_DisbursementDetail> GetConfirmedDisburDetailsByDepartment(string departmentCode, String email, String password)
        {
            if (loginService.ValidateUser(email, password))
            {
                List <DisbursementDetail>     ddList  = sClerkCtrl.GetDisbursingDisbDetailsByDeptCode(departmentCode);
                List <WCF_DisbursementDetail> wddList = new List <WCF_DisbursementDetail>();
                foreach (var item in ddList)
                {
                    WCF_DisbursementDetail wdd = new WCF_DisbursementDetail();
                    wdd.DepartmentCode    = sClerkCtrl.GetDisbursement(item.DisbursementCode).DepartmentCode;
                    wdd.DepartmentName    = sClerkCtrl.GetDeptByCode(sClerkCtrl.GetDisbursement(item.DisbursementCode).DepartmentCode).DepartmentName;
                    wdd.DisbursementCode  = item.DisbursementCode;
                    wdd.ItemCode          = item.ItemCode;
                    wdd.ItemName          = sClerkCtrl.GetStationeryByCode(item.ItemCode).Description;
                    wdd.Notes             = item.Notes;
                    wdd.QuantityNeeded    = sClerkCtrl.GetRequestDetail(item.RequestCode, item.ItemCode).RemainingQuant.ToString();
                    wdd.QuantityRetrieved = item.Quantity.ToString();
                    wdd.QuantityActual    = item.ActualQuantity.ToString();
                    wdd.RequestCode       = item.RequestCode;

                    wddList.Add(wdd);
                }

                return(wddList);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public void UpdateDisbursementDetail(WCF_DisbursementDetail wdd, String email, String password)
        {
            if (loginService.ValidateUser(email, password))
            {
                DisbursementDetail dd = sClerkCtrl.GetDisbursementDetail(wdd.DisbursementCode, wdd.RequestCode, wdd.ItemCode);
                dd.ActualQuantity = Int32.Parse(wdd.QuantityActual);
                dd.Notes          = wdd.Notes;
                sClerkCtrl.UpdateDisbursementDetail(dd);

                StationeryCatalogue sc = sClerkCtrl.GetStationeryByCode(dd.ItemCode);
                sc.Stock += dd.Quantity - dd.ActualQuantity;
                sClerkCtrl.UpdateStationeryCatalogue(sc);
            }
        }
Пример #3
0
        public void MarkAsNotCollected(WCF_DisbursementDetail wdd, String email, String password)
        {
            if (loginService.ValidateUser(email, password))
            {
                Disbursement d = sClerkCtrl.GetDisbursement(wdd.DisbursementCode);
                d.Status = "not collected";

                List <DisbursementDetail> ddList = sClerkCtrl.GetDisbursementDetails(wdd.DisbursementCode);
                foreach (var item in ddList)
                {
                    StationeryCatalogue sc = sClerkCtrl.GetStationeryByCode(item.ItemCode);
                    sc.Stock           += item.ActualQuantity;
                    item.ActualQuantity = 0;
                    sClerkCtrl.UpdateDisbursementDetail(item);
                    sClerkCtrl.UpdateStationeryCatalogue(sc);
                }
                sClerkCtrl.UpdateDisbursement(d);
            }
        }
Пример #4
0
 public List <WCF_DisbursementDetail> GetAllocatingDisbursementDetails(string itemCode, String email, String password)
 {
     if (loginService.ValidateUser(email, password))
     {
         Retrieval    retrieval = sClerkCtrl.GetCurrentRetrieval();
         Disbursement d         = sClerkCtrl.GetDisbursementsByStatus("disbursing").FirstOrDefault();
         if (retrieval != null && d == null)
         {
             List <DisbursementDetail>     ddList   = sClerkCtrl.GenerateDisbursementDetailPerItem()[itemCode];
             List <WCF_DisbursementDetail> waddList = new List <WCF_DisbursementDetail>();
             foreach (var item in ddList)
             {
                 WCF_DisbursementDetail wad = new WCF_DisbursementDetail();
                 wad.DepartmentCode    = sClerkCtrl.GetRequest(item.RequestCode).DepartmentCode;
                 wad.DepartmentName    = sClerkCtrl.GetDeptByCode(wad.DepartmentCode).DepartmentName;
                 wad.ItemCode          = item.ItemCode;
                 wad.ItemName          = sClerkCtrl.GetStationeryByCode(item.ItemCode).Description;
                 wad.QuantityNeeded    = sClerkCtrl.GetRequestDetail(item.RequestCode, item.ItemCode).RemainingQuant.ToString();
                 wad.QuantityRetrieved = item.Quantity.ToString();
                 wad.DisbursementCode  = item.DisbursementCode;
                 wad.Status            = sClerkCtrl.GetDisbursement(item.DisbursementCode).Status;
                 wad.DisbursementCode  = item.DisbursementCode;
                 waddList.Add(wad);
             }
             return(waddList);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }