// Receive retrieval details from android public JsonResult SetRetrieval(MobileRetrievalItemDTO mRetrieval) { if (mRetrieval != null) { // save it to the database // update individual request's fulfilled quantity and retrieved quantity in current retrieval rndService.UpdateRequestAfterRetrieval(mRetrieval.RetrievalItems, mRetrieval.RetrievalId); // update retrieval status from processing to retrieved StationeryRetrievalEF retrieval = rndService.FindRetrievalById(mRetrieval.RetrievalId); retrieval.Status = "Retrieved"; rndService.SaveRetrieval(retrieval); // get disbursements and save the dates string[] date = mRetrieval.DateDisbursed.Split('/'); int year = int.Parse(date[2]); int month = int.Parse(date[1]); int day = int.Parse(date[0]); DateTimeOffset disbursedDate = new DateTimeOffset(year, month, day, 12, 0, 0, new TimeSpan(8, 0, 0)); rndService.UpdateDisbursementDate(mRetrieval.RetrievalId, disbursedDate); // update disbursement list rndService.UpdateRetrievedQuantities(mRetrieval.RetrievalId); // and log stock transaction (deduction for department) (StockService) stockService.LogTransactionsForRetrieval(mRetrieval.RetrievalId); return(Json(new { status = "ok" })); } return(Json(new { status = "Retreival Obtained" })); }
// Send retrieval details to android public JsonResult GetRetrieval() { // find retrieval where status = Processed StationeryRetrievalEF retrieval = rndService.FindRetrievalByStatus("Processing"); MobileRetrievalItemDTO mRetrieval = null; if (retrieval != null) { // get the retrieval details List <RetrievalItemDTO> details = rndService.ViewRetrievalListById(retrieval.RetrievalId); // send the retrieval list over to android app mRetrieval = new MobileRetrievalItemDTO() { RetrievalId = retrieval.RetrievalId, RetrievalItems = details }; } return(Json(mRetrieval, JsonRequestBehavior.AllowGet)); }