public ActionResult ApproveRequisition(string currentFilter, string searchString, int?page)
        {
            user             = (Employee)Session["user"];
            depIdofLoginUser = user.DepartmentId;
            depHeadId        = user.EmployeeId;

            var requisitions = reqsvc.GetAllPendingRequisitionByDept(depIdofLoginUser);


            if (searchString != null)

            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            int pageSize   = 3;
            int pageNumber = (page ?? 1);

            if (!String.IsNullOrEmpty(searchString))
            {
                var q = reqsvc.getDataForPagination(searchString);
                requisitions = q.ToList();
            }

            Employee userName = (Employee)Session["User"];

            requisitions.RemoveAll(x => x.DepartmentId != userName.DepartmentId);
            requisitions.RemoveAll(x => x.RequisitionStatus != "Pending Approval");
            ViewBag.req = requisitions.ToList();

            return(View("ListAllRequisition", requisitions.ToPagedList(pageNumber, pageSize)));
        }
Beispiel #2
0
        public List <wcfApproveRequisitions> getApproveReqList(String deptid)
        {
            List <wcfApproveRequisitions> approvalList = new List <wcfApproveRequisitions>();
            int did = Convert.ToInt32(deptid);
            List <Requisition> aList = reqService.GetAllPendingRequisitionByDept(did);

            String beforesplit = "";
            String aftersplit  = "";
            Char   delimiter   = ' ';

            foreach (Requisition req in aList)
            {
                wcfApproveRequisitions cd = new wcfApproveRequisitions();
                cd.EmpName  = req.Employee.EmployeeName.ToString();
                beforesplit = req.OrderedDate.ToString();
                String[] substrings = beforesplit.Split(delimiter);
                aftersplit = substrings[0];
                cd.ReqDate = aftersplit;

                cd.ReqID = req.RequisitionId.ToString();
                approvalList.Add(cd);
            }
            return(approvalList.ToList());
        }