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