public ActionResult ViewDeptCompletedDisburse(long deptId, string sessionId)
 {
     ViewData["disbursements"] = DisbursementListService.ViewCompletedDisbursByDept(deptId);
     ViewData["dept"]          = DepartmentService.GetDepartmentById(deptId);
     ViewData["sessionId"]     = sessionId;
     return(View());
 }
        public ActionResult ChangeCollectionPoint(string sessionId, DisbursementList disbursement, FormCollection frm)
        {
            bool timeErr = false;

            disbursement = DisbursementListService.GetDisbursementListByListId(disbursement.ListId);
            long selectedPoint = long.Parse(frm["collect"].ToString());

            if (disbursement.CollectionPoint.PlacedId == selectedPoint)
            {
                return(RedirectToAction("RepDisbursementList", new { sessionId = sessionId, timeErr = timeErr }));
            }
            CollectionPoint c                = DisbursementListService.GetCollectionPointByPlaceId(selectedPoint);
            DateTime        selectedTime     = disbursement.date.Date + c.Time;
            DateTime        changeTime       = DateTime.Now;
            TimeSpan        timeDifference   = selectedTime - changeTime;
            double          minuteDifference = timeDifference.TotalMinutes;

            if (minuteDifference < 30)
            {
                timeErr = true;
                return(RedirectToAction("RepDisbursementList", new { sessionId = sessionId, timeErr = timeErr }));
            }

            disbursement.CollectionPoint = c;
            DisbursementListService.ChangeCollectionPoint(disbursement);
            return(RedirectToAction("RepDisbursementList", new { sessionId = sessionId, timeErr = timeErr }));
        }
        public ActionResult RepDisbursementList(string sessionId, bool timeErr)
        {
            Employee         emp = EmployeeService.GetUserBySessionId(sessionId);
            DisbursementList disbursementList            = new DisbursementList();
            List <DisbursementListDetails> disDetailList = new List <DisbursementListDetails>();

            disbursementList      = DisbursementListService.GetDisbursementListByDeptId(emp.DeptId);
            disbursementList.date = disbursementList.date.Date;
            if (disbursementList.ListId != 0)
            {
                disDetailList = DisbursementListService.ViewDisbursementDetails(disbursementList.ListId);
            }
            List <CollectionPoint> collectionPoints = DisbursementListService.GetAllCollectionPoints();

            Dictionary <string, string> errDict = new Dictionary <string, string>();

            if (timeErr)
            {
                errDict.Add("time", "To change the collection point, you need at least 30 minutes before the pick up time of selected one.");
            }
            ViewData["errDict"]          = errDict;
            ViewData["disbursement"]     = disbursementList;
            ViewData["disDetailList"]    = disDetailList;
            ViewData["collectionPoints"] = collectionPoints;
            ViewData["sessionId"]        = sessionId;
            ViewData["isRep"]            = (emp.EmpRole == "REPRESENTATIVE");

            return(View());
        }
        public ActionResult ViewOnlyDisbursementDetails(long listId, string collectionPt, string sessionId)
        {
            ViewData["details"] = DisbursementListService.ViewDisbursementDetails(listId);

            ViewData["listId"]       = listId;
            ViewData["collectionPt"] = collectionPt;
            ViewData["sessionId"]    = sessionId;
            ViewData["status"]       = (DisbursementListService.GetDisbursementListByListId(listId)).AcknowledgedBy;
            return(View());
        }
        public ActionResult ViewAllDisbursements(string collectionPt, string sessionId)
        {
            ViewData["disbursements"] = DisbursementListService.ViewOutstandingDisbursementsByCollection(collectionPt);
            if (collectionPt == null)
            {
                ViewData["collectionPoint"] = "1";
            }
            else
            {
                ViewData["collectionPoint"] = collectionPt;
            }

            ViewData["sessionId"] = sessionId;
            return(View());
        }
Exemplo n.º 6
0
        public ActionResult ViewAllRequisitionsByStatus(string status, string sessionId)
        {
            List <Requisition> requisitions = RequisitionService.ShowAllRequisitionsByStatusByDate(status);

            if (DisbursementListService.CheckForPendingDisbursements().Count != 0)
            {
                ViewData["alreadyAssigned"] = "YES";
            }
            else
            {
                ViewData["alreadyAssigned"] = "NO";
            }
            ViewData["Reqs"]      = requisitions;
            ViewData["status"]    = status;
            ViewData["sessionId"] = sessionId;
            return(View());
        }
        public ActionResult UpdateDisbursementLists(long listId, long collectionPt, List <PerItem> items, string sessionId)
        {
            foreach (var item in items)
            {
                Inventory i = new Inventory()
                {
                    ItemId = item.itemId
                };
                DisbursementListDetails disbursementDetails = new DisbursementListDetails()
                {
                    Quantity = item.quantity,
                    Item     = i
                };
                DisbursementListService.UpdateDisbursementListDetails(listId, disbursementDetails);
            }


            return(Json(Url.Action("ViewAllDisbursements", "Disbursement", new { collectionPt = collectionPt, sessionId = sessionId })));
        }
        // GET: RetrievalForm
        public ActionResult ViewRetrievalForm(string sessionId)
        {
            List <RetrievalForm> retrievalForms = RetrievalFormService.ViewRetrievalForm();

            ViewData["retrievalForms"] = retrievalForms;
            if (DisbursementListService.CheckForPendingDisbursements().Count != 0)
            {
                ViewData["alreadyAssigned"] = "YES";
            }
            else
            {
                ViewData["alreadyAssigned"] = "NO";
            }
            List <int> stockLevel = new List <int>();

            foreach (var item in retrievalForms)
            {
                stockLevel.Add(item.stockLevel);
            }
            ViewData["stockLevel"] = stockLevel;
            ViewData["sessionId"]  = sessionId;

            return(View());
        }
        public ActionResult CreateDisbursementLists(List <Entry> entries, string sessionId)
        {
            List <long> deptIds = new List <long>();

            List <DisbursementList> disbursementLists = new List <DisbursementList>();

            if (entries != null)
            {
                foreach (var entry in entries)
                {
                    if (deptIds.Contains(entry.deptId))
                    {
                    }
                    else
                    {
                        deptIds.Add(entry.deptId);
                    }
                }
            }


            List <EmailNotification> notices = new List <EmailNotification>();



            foreach (var deptId in deptIds)
            {
                List <DisbursementListDetails> disbursementListDetails = new List <DisbursementListDetails>();
                Department dept = new Department()
                {
                    DeptId = deptId
                };
                DisbursementList d = new DisbursementList()
                {
                    Department = dept,
                    DisbursementListDetails = disbursementListDetails,
                    date = entries[0].collectionDate
                };

                string            repMail = RequisitionService.GetRep(d.Department.DeptId); //change to rep
                EmailNotification notice  = new EmailNotification();
                notice.ReceiverMailAddress = repMail;
                notice.CollectionDate      = d.date.ToString("dd/MM/yyyy");
                notices.Add(notice);

                foreach (var entry in entries)
                {
                    if (entry.deptId == deptId)
                    {
                        Inventory i = new Inventory()
                        {
                            ItemId = entry.itemId,
                        };
                        DisbursementListDetails dDets = new DisbursementListDetails()
                        {
                            Item     = i,
                            Quantity = entry.quantity
                        };

                        d.DisbursementListDetails.Add(dDets);
                    }
                }
                disbursementLists.Add(d);
            }
            DisbursementListService.CreateDisbursementLists(disbursementLists);
            Task.Run(() => {
                foreach (var notice in notices)
                {
                    emailService.SendMail(notice, EmailTrigger.ON_DISBURSEMENT_CREATION); //need to send to multiple reps
                }
            });


            return(Json(Url.Action("ViewAllDisbursements", "Disbursement", new { sessionId = sessionId })));
        }
 public ActionResult ViewAllCompletedDisbursements(string sessionId)
 {
     ViewData["disbursements"] = DisbursementListService.ViewAllCompletedDisbursements();
     ViewData["sessionId"]     = sessionId;
     return(View());
 }