Пример #1
0
        // Get Department with active disbursements
        public JsonResult GetActiveDepartments()
        {
            MobileDisbursementItemDTO        disbursementInfo    = null;
            List <StationeryDisbursementEF>  activeDisbursements = rndService.FindDisbursementsByStatus("Retrieved");
            List <MobileActiveDepartmentDTO> activeDepartments   = new List <MobileActiveDepartmentDTO>();

            foreach (var item in activeDisbursements)
            {
                activeDepartments.Add(
                    new MobileActiveDepartmentDTO
                {
                    DisbursementId = item.DisbursementId,
                    DepartmentCode = item.DepartmentCode,
                    DepartmentName = item.Department.DepartmentName
                }
                    );
            }
            if (activeDepartments.Count > 0)
            {
                List <StationeryDisbursementDetailsEF>        details    = rndService.FindDisbursementDetailsByDisbursementId(activeDepartments[0].DisbursementId);
                List <MobileStationeryDisbursementDetailsDTO> detailsDTO = new List <MobileStationeryDisbursementDetailsDTO>();
                foreach (var item in details)
                {
                    detailsDTO.Add(new MobileStationeryDisbursementDetailsDTO
                    {
                        DisbursementDetailsId = item.DisbursementDetailsId,
                        DisbursementId        = item.DisbursementId,
                        ItemCode          = item.ItemCode,
                        Stock             = item.Stock,
                        RequestQuantity   = item.RequestQuantity,
                        RetrievedQuantity = item.RetrievedQuantity,
                        DisbursedQuantity = item.DisbursedQuantity,
                    }
                                   );
                }

                List <StaffEF>        deptStaff    = staffService.FindAllEmployeeByDepartmentCode(activeDepartments[0].DepartmentCode);
                List <MobileStaffDTO> deptStaffDTO = new List <MobileStaffDTO>();
                foreach (var staff in deptStaff)
                {
                    deptStaffDTO.Add(new MobileStaffDTO
                    {
                        Name    = staff.Name,
                        StaffId = staff.StaffId
                    }
                                     );
                }
                disbursementInfo = new MobileDisbursementItemDTO
                {
                    ActiveDepartments   = activeDepartments,
                    DepartmentStaff     = deptStaffDTO,
                    DisbursementDetails = detailsDTO,
                    CollectionRepId     = (int)activeDisbursements[0].CollectionRepId
                };
            }

            return(Json(disbursementInfo, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            StaffEF staff = staffService.GetStaff();

            ViewBag.staff = staff;
            List <StationeryRequestEF> requestList = rndService.FindRequestByDepartmentAndStatus(staff.Department, "all");
            List <string> requestDate = rndService.ConvertToDate(requestList);

            ViewBag.requestList     = requestList;
            ViewBag.requestDate     = requestDate;
            ViewBag.departmentStaff = staffService.FindAllEmployeeByDepartmentCode(staff.DepartmentCode);

            return(View());
        }
        public ActionResult Index(string update)
        {
            if (update == "success")
            {
                ViewBag.note = "Department collection details has been updated";
            }
            else if (update == "unchanged")
            {
                ViewBag.note = "No changes were made to the collection details";
            }

            // Retrieve list of department staff and collection points
            StaffEF staff = staffService.GetStaff();

            ViewBag.staff      = staff;
            ViewBag.department = staff.Department;
            List <StaffEF>           deptStaff        = staffService.FindAllEmployeeByDepartmentCode(staff.DepartmentCode);
            List <CollectionPointEF> collectionPoints = deptService.FindAllCollectionPoints();

            ManageCollectionDTO collectDTO = new ManageCollectionDTO();

            // Display current department rep and collection point
            collectDTO.Department       = staff.Department.DepartmentCode;
            collectDTO.CollectionPoints = collectionPoints;
            ViewBag.deptStaff           = deptStaff;

            return(View(collectDTO));
        }
Пример #4
0
        public ActionResult Index()
        {
            StaffEF staff = staffService.GetStaff();

            ViewBag.staff = staff;

            List <StaffEF> deptStaff = staffService.FindAllEmployeeByDepartmentCode(staff.DepartmentCode);

            ViewBag.deptStaff  = deptStaff;
            ViewBag.department = staff.Department;
            //retrieve current delegation
            ManageDelegationDTO manageDelegationDTO = new ManageDelegationDTO();

            manageDelegationDTO.DelegationStartDate = DateTime.UtcNow;
            manageDelegationDTO.DepartmentCode      = staff.DepartmentCode;

            return(View(manageDelegationDTO));
        }
        public ActionResult ViewDisbursement(int disbursementId)
        {
            StationeryDisbursementEF disbursement = rndService.FindDisbursementById(disbursementId);

            ViewData["disbursement"] = disbursement;
            List <StationeryDisbursementDetailsEF> details = rndService.FindDisbursementDetailsByDisbursementId(disbursementId);
            // list of staff in that department
            List <StaffEF> deptStaff = staffService.FindAllEmployeeByDepartmentCode(disbursement.DepartmentCode);

            ViewData["deptStaff"] = deptStaff;
            StaffEF storeClerk = staffService.GetStaff();

            ViewData["storeClerk"] = storeClerk;
            return(View(details));
        }