public ActionResult SaveDisbursement(List <StationeryDisbursementDetailsEF> details, int disbursementId, string decision, int collectionRepId, int storeClerkId) { if (decision == "Cancel") { return(RedirectToAction("ViewDisbursementHistory", new { page = 1 })); } // update disbursement details' Disbursed Quantity and disbursement status to disbursed rndService.UpdateDisbursedQuantities(details, disbursementId, collectionRepId, storeClerkId); // update request details rndService.UpdateRequestAfterDisbursement(details, disbursementId); // log any stock transaction (damaged goods) - compare retrievedQty with disbursedqty stockService.LogTransactionsForActualDisbursement(disbursementId); // email collection rep for acknowledgement of disbursement string collectionRepEmail = staffService.FindStaffById(collectionRepId).Email; string subject = "Disbursement #" + disbursementId + " : Request for Acknowledgement"; string body = "Disbursement #" + disbursementId + " has been disbursed. Please click " + "<a href='http://localhost/StationeryStore/ViewDisbursement/ViewDisbursement/?disbursementId=" + disbursementId + "'>" + "here</a> to view the details of the disbursement and acknowledge receipt of stationery item(s)."; Email.SendEmail(collectionRepEmail, subject, body); return(RedirectToAction("ViewDisbursement", new { disbursementId })); }
//Get disbursement details from android public JsonResult SetDisbursement(MobileDisbursementItemDTO mobileDisbursementItem) { List <StationeryDisbursementDetailsEF> details = new List <StationeryDisbursementDetailsEF>(); foreach (var item in mobileDisbursementItem.DisbursementDetails) { details.Add(new StationeryDisbursementDetailsEF { DisbursementId = item.DisbursementId, DisbursementDetailsId = item.DisbursementDetailsId, ItemCode = item.ItemCode, StationeryDisbursement = rndService.FindDisbursementById(item.DisbursementId), Stock = item.Stock, RequestQuantity = item.RequestQuantity, DisbursedQuantity = item.DisbursedQuantity, RetrievedQuantity = item.RetrievedQuantity }); } int disbursementId = mobileDisbursementItem.DisbursementId; int collectionRepId = mobileDisbursementItem.CollectionRepId; int storeClerkId = mobileDisbursementItem.ClerkId; // update disbursement details' Disbursed Quantity and disbursement status to disbursed rndService.UpdateDisbursedQuantities(details, disbursementId, collectionRepId, storeClerkId); // update request details rndService.UpdateRequestAfterDisbursement(details, disbursementId); // log any stock transaction (damaged goods) - compare retrievedQty with disbursedqty stockService.LogTransactionsForActualDisbursement(disbursementId); // email collection rep for acknowledgement of disbursement string collectionRepEmail = staffService.FindStaffById(collectionRepId).Email; string subject = "Disbursement #" + disbursementId + " : Request for Acknowledgement"; string body = "Disbursement #" + disbursementId + " has been disbursed. Please click " + "<a href='http://localhost/StationeryStore/ViewDisbursement/ViewDisbursement/?disbursementId=" + disbursementId + "'>" + "here</a> to view the details of the disbursement and acknowledge receipt of stationery item(s)."; Email.SendEmail(collectionRepEmail, subject, body); return(Json(new { status = "Received Disbursement" })); }