コード例 #1
0
        public PagedResultDto <RepairDto> GetRepairs(RepairFilter input)
        {
            var query = repairRepository.GetAll().Where(x => !x.IsDelete);

            // filter by value
            if (input.AssetId != null)
            {
                query = query.Where(x => x.AssetId.ToLower().Equals(input.AssetId));
            }

            var totalCount = query.Count();

            // sorting
            if (!string.IsNullOrWhiteSpace(input.Sorting))
            {
                query = query.OrderBy(input.Sorting);
            }

            // paging
            var items = query.PageBy(input).ToList();

            // result
            return(new PagedResultDto <RepairDto>(
                       totalCount,
                       items.Select(item => ObjectMapper.Map <RepairDto>(item)).ToList()));
        }
コード例 #2
0
        protected override void RefreshMethod()
        {
            if (!IsFilterInitialized)
            {
                Filter = new RepairFilter();
                ComplexFilterParams = new RepairFilterParams();
                InitFilter();

                IsFilterInitialized = true;
            }

            base.RefreshMethod();
        }
コード例 #3
0
        private void FilterMethod()
        {
            var filter = ComplexFilterParams as RepairFilterParams;

            if (filter != null)
            {
                Filter     = new RepairFilter(filter);
                IsSearched = true;
                if (RefreshCommand != null)
                {
                    RefreshCommand.Execute(null);
                }
            }
        }
コード例 #4
0
        public ActionResult History(RepairFilter filter)
        {
            var list = Repair.Find(UserID, Employee.ID, Employee.BussinessID, filter, true);

            if (Request.IsAjaxRequest())
            {
                return(Json(new
                {
                    result = true,
                    html = RenderPartialViewToString(Views.HistoryPartial, list)
                }, JsonRequestBehavior.DenyGet));
            }
            return(View(Views.History, list));
        }
コード例 #5
0
        private void ClearFilterMethod()
        {
            Filter = new RepairFilter();
            ComplexFilterParams = new RepairFilterParams();
            InitFilter();

            if (string.IsNullOrEmpty(SearchString))
            {
                IsSearched = false;
            }

            if (RefreshCommand != null)
            {
                RefreshCommand.Execute(null);
            }
        }
コード例 #6
0
        public ActionResult Download(RepairFilter filter)
        {
            var result = false;

            try
            {
                var data     = Repair.Find(UserID, Employee.ID, Employee.BussinessID, filter, true, null);
                var fileName = String.Format("Repair_{0}.xls", DateTime.Now.ToString("ddMMyyyyHHmmss"));
                var file     = String.Format("{0}/Content/Download/{1}", SiteConfiguration.ApplicationPath, fileName);
                Functions.CheckDirectory(String.Format("{0}/Content/Download/", SiteConfiguration.ApplicationPath));
                SaveDownload(file, data);
                Session[SessionKey.Download] = fileName;
                result = true;
            }
            catch { }
            return(Json(new
            {
                result = result
            }, JsonRequestBehavior.DenyGet));
        }
コード例 #7
0
 public PagedResultDto <RepairDto> GetRepairsByFilter(RepairFilter repairFilter)
 {
     return(repairAppService.GetRepairs(repairFilter));
 }