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 }));
        }
Exemplo n.º 2
0
        //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" }));
        }