public ActionResult Insert()
        {
            var labours         = labourRepository.GetAll().OrderBy(l => l.Name);
            var serviceRequests = serviceRequestRepository.GetAll().OrderBy(s => s.Id);
            var employees       = employeeRepository.GetAll().OrderBy(e => e.Name);

            var viewModel = new LabourAssignedFormViewModel
            {
                Labours         = labours,
                ServiceRequests = serviceRequests,
                Employees       = employees
            };

            return(View(viewModel));
        }
        public ActionResult ServiceRequestList(int?page, int?rows)
        {
            var pageNo    = page ?? 1;
            var numOfRows = rows ?? 5;

            var serviceRequests = serviceRequestRepository.GetAll().OrderBy(s => s.Client.Name).ToList().ToPagedList(pageNo, numOfRows);

            return(View(serviceRequests));
        }
        // GET: Employee
        public ActionResult Index(int?page, int?rows)
        {
            if (Request.Cookies["LoginId"] != null)
            {
                var pageNo    = page ?? 1;
                var numOfRows = rows ?? 5;

                var serviceRequests = serviceRequestRepository.GetAll().OrderByDescending(sr => sr.ServiceTime).ToList().ToPagedList(pageNo, numOfRows);
                return(View(serviceRequests));
            }
            return(HttpNotFound());
        }
        // GET: Client
        public ActionResult Index(int?page, int?rows)   // id should not be nullable
        {
            if (Request.Cookies["LoginId"] != null)
            {
                var fakeId = Int32.Parse(Request.Cookies["LoginId"].Value);
                var id     = clientRepository.Get(fakeId).Id;

                var pageNo    = page ?? 1;
                var numOfRows = rows ?? 5;

                var serviceRequests = serviceRequestRepository.GetAll().Where(c => c.ClientId == id).OrderByDescending(sr => sr.ServiceTime).ToList().ToPagedList(pageNo, numOfRows);
                return(View(serviceRequests));
            }
            return(HttpNotFound());
        }
Пример #5
0
        /*LabourServiceMap-List Search*/

        /*ServiceRequest-List Search*/

        public JsonResult SearchServiceRequestList(string searchBy, string searchValue, int?page, int?rows)
        {
            var pageNo    = page ?? 1;
            var numOfRows = rows ?? 5;
            List <ServiceRequest> serviceRequestList;

            switch (searchBy)
            {
            case "id":
                //search by id
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.Id.ToString().Contains(searchValue) || searchValue == null).ToList();
                break;

            case "clientName":
                //search by city
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.Client.Name.ToLower().Contains(searchValue.ToLower()) || searchValue == null).ToList();
                break;

            case "serviceName":
                //search by city
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.Service.ServiceName.ToString().ToLower().Contains(searchValue.ToLower()) || searchValue == null).ToList();
                break;

            case "serviceTime":
                //search by time
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.ServiceTime.ToString().ToLower().Contains(searchValue.ToLower()) || searchValue == null).ToList();
                break;

            case "status":
                //search by city
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.Status.ToString().ToLower().Contains(searchValue.ToLower()) || searchValue == null).ToList();
                break;

            default:
                //by default, search by name
                serviceRequestList = serviceRequestRepository.GetAll().Where(s => s.Id.ToString().ToLower().Contains(searchValue.ToLower()) || searchValue == null).ToList();
                break;
            }

            serviceRequestList.OrderByDescending(sr => sr.ServiceTime).ToList().ForEach(s => s.Helper = s.ServiceTime.ToString("dd/MM/yyyy hh:mm tt"));

            return(Json(serviceRequestList, JsonRequestBehavior.AllowGet));
        }