public List <WCF_RetrievalDetail> GetProcessingRetrievalDetails(String email, String password) { if (loginService.ValidateUser(email, password)) { if (sClerkCtrl.GetDisbursementsByStatus("allocating").Count == 0) { Retrieval r = sClerkCtrl.GetCurrentRetrieval(); if (r == null) { return(null); } else { List <RetrievalDetail> rdList = r.RetrievalDetails.ToList <RetrievalDetail>(); List <WCF_RetrievalDetail> wrdList = new List <WCF_RetrievalDetail>(); foreach (var item in rdList) { WCF_RetrievalDetail wrd = new WCF_RetrievalDetail(item.RetrievalCode, sClerkCtrl.GetStationeryByCode(item.ItemCode).Description, item.QuantityRetrieved.ToString(), item.QuantityNeeded.ToString(), item.Notes, r.Status, r.DateRetrieved == null ? "" : ((DateTime)r.DateRetrieved).ToString("dd MMM yyyy"), sClerkCtrl.GetStationeryByCode(item.ItemCode).Stock.ToString(), sClerkCtrl.GetStationeryByCode(item.ItemCode).Location, item.ItemCode); wrdList.Add(wrd); } return(wrdList); } } else { return(null); } } else { return(null); } }
public void UpdateRetrievalDetail(WCF_RetrievalDetail wrd, String email, String password) { if (loginService.ValidateUser(email, password)) { RetrievalDetail rdCurrent = sClerkCtrl.GetProcessingRetrievalDetailByItemCode(wrd.ItemCode); rdCurrent.QuantityRetrieved = Int32.Parse(wrd.QuantityRetrieved); rdCurrent.Notes = wrd.Notes; sClerkCtrl.UpdateRetrievalDetail(rdCurrent); } }