Пример #1
0
        public ActionResult GetMobileDevicesByDistrict(long?districtID)
        {
            var userService = new MobileDeviceService(AuthenticatedUser.SessionToken);
            var filters     = new List <FilterModel>();

            if (!districtID.HasValue || districtID.Value == 0)
            {
                var districts = AuthenticatedUser.UserData.Districts;
                foreach (var district in districts)
                {
                    filters.Add(new FilterModel {
                        PropertyName = "DistrictID", Operation = Operation.Equals, Value = district.ID
                    });
                }
            }
            else
            {
                filters.Add(new FilterModel {
                    PropertyName = "DistrictID", Operation = Operation.Equals, Value = districtID
                });
            }

            return(new JsonResult {
                Data = userService.GetPaginatedList(filters, FilterJoin.And, true, "SerialNumber", 1, 10000000).Models, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Пример #2
0
        public static void PrepareReportParameters(ReportDefinitionModel reportDefinition, BaseController baseController)
        {
            foreach (var parameterType in reportDefinition.ParameterTypes)
            {
                switch (parameterType)
                {
                case Core.Reports.Enums.ParameterType.Officer:
                    var userService = new UserService(baseController.AuthenticatedUser.SessionToken);
                    var filters     = new List <FilterModel>();
                    filters.Add(new FilterModel {
                        PropertyName = "IsOfficer", Operation = Operation.Equals, Value = "1"
                    });
                    baseController.ViewBag.Users = userService.GetPaginatedList(filters, FilterJoin.And, true, "LastName", 1, 10000000).Models;
                    break;

                case Core.Reports.Enums.ParameterType.DistrictOfficer:
                    var configurationService = new ConfigurationService(baseController.AuthenticatedUser.SessionToken);
                    filters = new List <FilterModel>();
                    baseController.ViewBag.Districts = configurationService.GetDistrictPaginatedList(filters, FilterJoin.And, true, "BranchName", 1, 10000000).Models;
                    break;

                case Core.Reports.Enums.ParameterType.User:
                    userService = new UserService(baseController.AuthenticatedUser.SessionToken);
                    filters     = new List <FilterModel>();
                    filters.Add(new FilterModel {
                        PropertyName = "Status", Operation = Operation.Equals, Value = ((int)Status.Active).ToString()
                    });
                    baseController.ViewBag.Users = userService.GetPaginatedList(filters, FilterJoin.And, true, "LastName", 1, 10000000).Models;
                    break;

                case Core.Reports.Enums.ParameterType.DistrictCourt:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                case Core.Reports.Enums.ParameterType.DistrictCourtOfficer:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                case Core.Reports.Enums.ParameterType.DistrictCourtUser:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                case Core.Reports.Enums.ParameterType.District:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                case Core.Reports.Enums.ParameterType.DistrictMobileDeviceOfficer:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                case Core.Reports.Enums.ParameterType.MobileDeviceActivityCategory:
                    MobileDeviceService mobileDeviceService = new MobileDeviceService(baseController.AuthenticatedUser.SessionToken);
                    baseController.ViewBag.MobileDeviceActivityCategories = mobileDeviceService.GetActivityCategories();
                    break;

                case Core.Reports.Enums.ParameterType.DistrictSite:
                    baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts;
                    break;

                default:
                    break;
                }
            }
        }