Exemple #1
0
        public JsonResult GetRequestDetails(MobileStationeryRequestDTO Request)
        {
            string requestId = Request.RequestId;

            // See request details
            StationeryRequestEF request = rndService.FindRequestById(requestId);

            List <StationeryRequestDetailsEF>     requestDetails    = rndService.FindRequestDetailsByRequestId(requestId);
            MobileStationeryRequestDetailsListDTO requestDetailsDTO = new MobileStationeryRequestDetailsListDTO()
            {
                RequestDetails = new List <MobileStationeryRequestDetailsDTO>()
            };

            foreach (var item in requestDetails)
            {
                requestDetailsDTO.RequestDetails.Add(new MobileStationeryRequestDetailsDTO
                {
                    RequestDetailsId = item.RequestDetailsId,
                    RequestId        = item.RequestId,
                    ItemCode         = item.ItemCode,
                    ItemDescription  = item.Stock.Description,
                    RequestQuantity  = item.RequestQuantity
                }
                                                     );
            }

            return(Json(requestDetailsDTO, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult ApproveRequest(MobileStationeryRequestDTO Request)
        {
            string requestId = Request.RequestId;
            string comment   = Request.Comment;
            string decision  = Request.Decision;
            int    staffId   = Request.DecisionById;

            //Find the staff by their Id
            StaffEF staff = staffService.FindStaffById(staffId);

            StationeryRequestEF request = rndService.FindRequestById(requestId);
            List <StationeryRequestDetailsEF> requestDetails = rndService.FindRequestDetailsByRequestId(requestId);

            // Update approval/rejection and comments to request
            rndService.UpdateRequestDecision(staff, request, comment, decision);

            return(Json(new { status = "Decision Updated" }));
        }