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