public async Task <List <WardDetail_DistrictDTO> > SingleListDistrict([FromBody] WardDetail_DistrictFilterDTO WardDetail_DistrictFilterDTO) { DistrictFilter DistrictFilter = new DistrictFilter(); DistrictFilter.Skip = 0; DistrictFilter.Take = 20; DistrictFilter.OrderBy = DistrictOrder.Id; DistrictFilter.OrderType = OrderType.ASC; DistrictFilter.Selects = DistrictSelect.ALL; DistrictFilter.Id = new LongFilter { Equal = WardDetail_DistrictFilterDTO.Id }; DistrictFilter.Name = new StringFilter { StartsWith = WardDetail_DistrictFilterDTO.Name }; DistrictFilter.OrderNumber = new LongFilter { Equal = WardDetail_DistrictFilterDTO.OrderNumber }; DistrictFilter.ProvinceId = new LongFilter { Equal = WardDetail_DistrictFilterDTO.ProvinceId }; List <District> Districts = await DistrictService.List(DistrictFilter); List <WardDetail_DistrictDTO> WardDetail_DistrictDTOs = Districts .Select(x => new WardDetail_DistrictDTO(x)).ToList(); return(WardDetail_DistrictDTOs); }
public async Task <List <Store_DistrictDTO> > FilterListDistrict([FromBody] Store_DistrictFilterDTO Store_DistrictFilterDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } DistrictFilter DistrictFilter = new DistrictFilter(); DistrictFilter.Skip = 0; DistrictFilter.Take = 20; DistrictFilter.OrderBy = DistrictOrder.Id; DistrictFilter.OrderType = OrderType.ASC; DistrictFilter.Selects = DistrictSelect.ALL; DistrictFilter.Id = Store_DistrictFilterDTO.Id; DistrictFilter.Code = Store_DistrictFilterDTO.Code; DistrictFilter.Name = Store_DistrictFilterDTO.Name; DistrictFilter.Priority = Store_DistrictFilterDTO.Priority; DistrictFilter.ProvinceId = Store_DistrictFilterDTO.ProvinceId; DistrictFilter.StatusId = Store_DistrictFilterDTO.StatusId; List <District> Districts = await DistrictService.List(DistrictFilter); List <Store_DistrictDTO> Store_DistrictDTOs = Districts .Select(x => new Store_DistrictDTO(x)).ToList(); return(Store_DistrictDTOs); }
private async Task <bool> ValidateCode(District District) { if (string.IsNullOrEmpty(District.Code)) { District.AddError(nameof(DistrictValidator), nameof(District.Code), ErrorCode.CodeEmpty); return(false); } DistrictFilter DistrictFilter = new DistrictFilter { Skip = 0, Take = 10, Id = new IdFilter { NotEqual = District.Id }, Code = new StringFilter { Equal = District.Code }, Selects = DistrictSelect.Code }; int count = await UOW.DistrictRepository.Count(DistrictFilter); if (count != 0) { District.AddError(nameof(DistrictValidator), nameof(District.Code), ErrorCode.CodeExisted); } return(count == 0); }
public async Task <int> Count(DistrictFilter districtFilter) { IQueryable <DistrictDAO> districtDAOs = tFContext.District; districtDAOs = DynamicFilter(districtDAOs, districtFilter); return(await districtDAOs.CountAsync()); }
public async Task <int> Count(DistrictFilter filter) { IQueryable <DistrictDAO> DistrictDAOs = DataContext.District; DistrictDAOs = DynamicFilter(DistrictDAOs, filter); return(await DistrictDAOs.CountAsync()); }
public async Task <List <DistrictDTO> > ListDistrict([FromBody] DistrictFilterDTO districtFilterDTO) { DistrictFilter districtFilter = new DistrictFilter { Code = new StringFilter { StartWith = districtFilterDTO.Code }, Name = new StringFilter { StartWith = districtFilterDTO.Name }, ProvinceId = districtFilterDTO.ProvinceId, Skip = districtFilterDTO.Skip, Take = int.MaxValue, OrderBy = DistrictOrder.Name, OrderType = OrderType.ASC }; var listDistrict = await DistrictService.List(districtFilter); if (listDistrict == null) { return(null); } return(listDistrict.Select(p => new DistrictDTO { Id = p.Id, Code = p.Code, Name = p.Name, ProvinceId = p.ProvinceId }).ToList()); }
public async Task <ActionResult <List <Contract_DistrictDTO> > > SingleListDistrict([FromBody] Contract_DistrictFilterDTO Contract_DistrictFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } DistrictFilter DistrictFilter = new DistrictFilter(); DistrictFilter.Skip = 0; DistrictFilter.Take = 20; DistrictFilter.OrderBy = DistrictOrder.Id; DistrictFilter.OrderType = OrderType.ASC; DistrictFilter.Selects = DistrictSelect.ALL; DistrictFilter.Id = Contract_DistrictFilterDTO.Id; DistrictFilter.Code = Contract_DistrictFilterDTO.Code; DistrictFilter.Name = Contract_DistrictFilterDTO.Name; DistrictFilter.Priority = Contract_DistrictFilterDTO.Priority; DistrictFilter.ProvinceId = Contract_DistrictFilterDTO.ProvinceId; DistrictFilter.StatusId = new IdFilter { Equal = StatusEnum.ACTIVE.Id }; List <District> Districts = await DistrictService.List(DistrictFilter); List <Contract_DistrictDTO> Contract_DistrictDTOs = Districts .Select(x => new Contract_DistrictDTO(x)).ToList(); return(Contract_DistrictDTOs); }
public async Task <int> Count([FromBody] DistrictMaster_DistrictFilterDTO DistrictMaster_DistrictFilterDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } DistrictFilter DistrictFilter = ConvertFilterDTOToFilterEntity(DistrictMaster_DistrictFilterDTO); return(await DistrictService.Count(DistrictFilter)); }
public async Task <List <DistrictMaster_DistrictDTO> > List([FromBody] DistrictMaster_DistrictFilterDTO DistrictMaster_DistrictFilterDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } DistrictFilter DistrictFilter = ConvertFilterDTOToFilterEntity(DistrictMaster_DistrictFilterDTO); List <District> Districts = await DistrictService.List(DistrictFilter); return(Districts.Select(c => new DistrictMaster_DistrictDTO(c)).ToList()); }
public async Task <List <District> > List(DistrictFilter districtFilter) { if (districtFilter == null) { return(new List <District>()); } IQueryable <DistrictDAO> districtDAOs = tFContext.District; districtDAOs = DynamicFilter(districtDAOs, districtFilter); districtDAOs = DynamicOrder(districtDAOs, districtFilter); var districts = await DynamicSelect(districtDAOs); return(districts); }
public async Task <List <District> > List(DistrictFilter filter) { if (filter == null) { return(new List <District>()); } IQueryable <DistrictDAO> DistrictDAOs = DataContext.District; DistrictDAOs = DynamicFilter(DistrictDAOs, filter); DistrictDAOs = DynamicOrder(DistrictDAOs, filter); var Districts = await DynamicSelect(DistrictDAOs, filter); return(Districts); }
public async Task <DataFile> Export(DistrictFilter DistrictFilter) { List <District> Districts = await UOW.DistrictRepository.List(DistrictFilter); MemoryStream MemoryStream = new MemoryStream(); using (ExcelPackage excelPackage = new ExcelPackage(MemoryStream)) { //Set some properties of the Excel document excelPackage.Workbook.Properties.Author = CurrentContext.UserName; excelPackage.Workbook.Properties.Title = nameof(District); excelPackage.Workbook.Properties.Created = StaticParams.DateTimeNow; //Create the WorkSheet ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet 1"); int StartColumn = 1; int StartRow = 2; int IdColumn = 0 + StartColumn; int NameColumn = 1 + StartColumn; int PriorityColumn = 2 + StartColumn; int ProvinceIdColumn = 3 + StartColumn; int StatusIdColumn = 4 + StartColumn; worksheet.Cells[1, IdColumn].Value = nameof(District.Id); worksheet.Cells[1, NameColumn].Value = nameof(District.Name); worksheet.Cells[1, PriorityColumn].Value = nameof(District.Priority); worksheet.Cells[1, ProvinceIdColumn].Value = nameof(District.ProvinceId); worksheet.Cells[1, StatusIdColumn].Value = nameof(District.StatusId); for (int i = 0; i < Districts.Count; i++) { District District = Districts[i]; worksheet.Cells[i + StartRow, IdColumn].Value = District.Id; worksheet.Cells[i + StartRow, NameColumn].Value = District.Name; worksheet.Cells[i + StartRow, PriorityColumn].Value = District.Priority; worksheet.Cells[i + StartRow, ProvinceIdColumn].Value = District.ProvinceId; worksheet.Cells[i + StartRow, StatusIdColumn].Value = District.StatusId; } excelPackage.Save(); } DataFile DataFile = new DataFile { Name = nameof(District), Content = MemoryStream, }; return(DataFile); }
public async Task <bool> ValidateId(District District) { DistrictFilter DistrictFilter = new DistrictFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = District.Id }, Selects = DistrictSelect.Id }; int count = await UOW.DistrictRepository.Count(DistrictFilter); if (count == 0) { District.AddError(nameof(DistrictValidator), nameof(District.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public DistrictFilter ConvertFilterDTOToFilterEntity(DistrictMaster_DistrictFilterDTO DistrictMaster_DistrictFilterDTO) { DistrictFilter DistrictFilter = new DistrictFilter(); DistrictFilter.Selects = DistrictSelect.ALL; DistrictFilter.Id = new LongFilter { Equal = DistrictMaster_DistrictFilterDTO.Id }; DistrictFilter.Name = new StringFilter { StartsWith = DistrictMaster_DistrictFilterDTO.Name }; DistrictFilter.OrderNumber = new LongFilter { Equal = DistrictMaster_DistrictFilterDTO.OrderNumber }; DistrictFilter.ProvinceId = new LongFilter { Equal = DistrictMaster_DistrictFilterDTO.ProvinceId }; return(DistrictFilter); }
public async Task <List <District> > List(DistrictFilter DistrictFilter) { try { List <District> Districts = await UOW.DistrictRepository.List(DistrictFilter); return(Districts); } catch (Exception ex) { await Logging.CreateSystemLog(ex.InnerException, nameof(DistrictService)); if (ex.InnerException == null) { throw new MessageException(ex); } else { throw new MessageException(ex.InnerException); } } }
public async Task <int> Count(DistrictFilter DistrictFilter) { try { int result = await UOW.DistrictRepository.Count(DistrictFilter); return(result); } catch (Exception ex) { await Logging.CreateSystemLog(ex.InnerException, nameof(DistrictService)); if (ex.InnerException == null) { throw new MessageException(ex); } else { throw new MessageException(ex.InnerException); } } }
private IQueryable <DistrictDAO> OrFilter(IQueryable <DistrictDAO> query, DistrictFilter filter) { if (filter.OrFilter == null || filter.OrFilter.Count == 0) { return(query); } IQueryable <DistrictDAO> initQuery = query.Where(q => false); foreach (DistrictFilter DistrictFilter in filter.OrFilter) { IQueryable <DistrictDAO> queryable = query; if (DistrictFilter.Id != null) { queryable = queryable.Where(q => q.Id, DistrictFilter.Id); } if (DistrictFilter.Code != null) { query = query.Where(q => q.Code, DistrictFilter.Code); } if (DistrictFilter.Name != null) { queryable = queryable.Where(q => q.Name, DistrictFilter.Name); } if (DistrictFilter.Priority != null) { queryable = queryable.Where(q => q.Priority, DistrictFilter.Priority); } if (DistrictFilter.ProvinceId != null) { queryable = queryable.Where(q => q.ProvinceId, DistrictFilter.ProvinceId); } if (DistrictFilter.StatusId != null) { queryable = queryable.Where(q => q.StatusId, DistrictFilter.StatusId); } initQuery = initQuery.Union(queryable); } return(initQuery); }
private async Task <List <District> > DynamicSelect(IQueryable <DistrictDAO> query, DistrictFilter filter) { List <District> Districts = await query.Select(q => new District() { Id = filter.Selects.Contains(DistrictSelect.Id) ? q.Id : default(long), Code = filter.Selects.Contains(DistrictSelect.Code) ? q.Code : default(string), Name = filter.Selects.Contains(DistrictSelect.Name) ? q.Name : default(string), Priority = filter.Selects.Contains(DistrictSelect.Priority) ? q.Priority : default(long?), ProvinceId = filter.Selects.Contains(DistrictSelect.Province) ? q.ProvinceId : default(long), StatusId = filter.Selects.Contains(DistrictSelect.Status) ? q.StatusId : default(long), Province = filter.Selects.Contains(DistrictSelect.Province) && q.Province != null ? new Province { Id = q.Province.Id, Name = q.Province.Name, Priority = q.Province.Priority, StatusId = q.Province.StatusId, } : null, Status = filter.Selects.Contains(DistrictSelect.Status) && q.Status != null ? new Status { Id = q.Status.Id, Code = q.Status.Code, Name = q.Status.Name, } : null, RowId = filter.Selects.Contains(DistrictSelect.RowId) ? q.RowId : default(Guid) }).ToListAsync(); return(Districts); }
private async Task <List <District> > DynamicSelect(IQueryable <DistrictDAO> query, DistrictFilter filter) { List <District> Districts = await query.Select(q => new District() { Id = filter.Selects.Contains(DistrictSelect.Id) ? q.Id : default(long), Name = filter.Selects.Contains(DistrictSelect.Name) ? q.Name : default(string), OrderNumber = filter.Selects.Contains(DistrictSelect.OrderNumber) ? q.OrderNumber : default(long), ProvinceId = filter.Selects.Contains(DistrictSelect.Province) ? q.ProvinceId : default(long), Province = filter.Selects.Contains(DistrictSelect.Province) && q.Province != null ? new Province { Id = q.Province.Id, Name = q.Province.Name, OrderNumber = q.Province.OrderNumber, } : null, }).ToListAsync(); return(Districts); }
public async Task <List <District> > List(DistrictFilter districtFilter) { return(await UOW.DistrictRepository.List(districtFilter)); }
public async Task <int> Count(DistrictFilter DistrictFilter) { int result = await UOW.DistrictRepository.Count(DistrictFilter); return(result); }
private IQueryable <DistrictDAO> DynamicFilter(IQueryable <DistrictDAO> query, DistrictFilter filter) { if (filter == null) { return(query.Where(q => false)); } query = query.Where(q => !q.DeletedAt.HasValue); if (filter.Id != null) { query = query.Where(q => q.Id, filter.Id); } if (filter.Name != null) { query = query.Where(q => q.Name, filter.Name); } if (filter.Priority != null) { query = query.Where(q => q.Priority, filter.Priority); } if (filter.ProvinceId != null) { query = query.Where(q => q.ProvinceId, filter.ProvinceId); } if (filter.StatusId != null) { query = query.Where(q => q.StatusId, filter.StatusId); } query = OrFilter(query, filter); return(query); }
private IQueryable <DistrictDAO> DynamicOrder(IQueryable <DistrictDAO> query, DistrictFilter districtFilter) { switch (districtFilter.OrderType) { case OrderType.ASC: switch (districtFilter.OrderBy) { case DistrictOrder.Code: query = query.OrderBy(q => q.Code); break; case DistrictOrder.Name: query = query.OrderBy(q => q.Name); break; } break; case OrderType.DESC: switch (districtFilter.OrderBy) { case DistrictOrder.Code: query = query.OrderByDescending(q => q.Code); break; case DistrictOrder.Name: query = query.OrderByDescending(q => q.Name); break; } break; } query = query.Skip(districtFilter.Skip).Take(districtFilter.Take); return(query); }
private IQueryable <DistrictDAO> DynamicFilter(IQueryable <DistrictDAO> query, DistrictFilter districtFilter) { if (districtFilter == null) { return(query.Where(q => 1 == 0)); } query = query.Where(q => q.ProvinceId == districtFilter.ProvinceId); if (districtFilter.Id != null) { query = query.Where(q => q.Id, districtFilter.Id); } if (districtFilter.Name != null) { query = query.Where(q => q.Name, districtFilter.Name); } if (districtFilter.Code != null) { query = query.Where(q => q.Code, districtFilter.Code); } return(query); }
private IQueryable <DistrictDAO> DynamicOrder(IQueryable <DistrictDAO> query, DistrictFilter filter) { switch (filter.OrderType) { case OrderType.ASC: switch (filter.OrderBy) { case DistrictOrder.Id: query = query.OrderBy(q => q.Id); break; case DistrictOrder.Code: query = query.OrderBy(q => q.Code); break; case DistrictOrder.Name: query = query.OrderBy(q => q.Name); break; case DistrictOrder.Priority: query = query.OrderBy(q => q.Priority == null).ThenBy(x => x.Priority); break; case DistrictOrder.Province: query = query.OrderBy(q => q.ProvinceId); break; case DistrictOrder.Status: query = query.OrderBy(q => q.StatusId); break; } break; case OrderType.DESC: switch (filter.OrderBy) { case DistrictOrder.Id: query = query.OrderByDescending(q => q.Id); break; case DistrictOrder.Code: query = query.OrderByDescending(q => q.Code); break; case DistrictOrder.Name: query = query.OrderByDescending(q => q.Name); break; case DistrictOrder.Priority: query = query.OrderByDescending(q => q.Priority == null).ThenByDescending(x => x.Priority); break; case DistrictOrder.Province: query = query.OrderByDescending(q => q.ProvinceId); break; case DistrictOrder.Status: query = query.OrderByDescending(q => q.StatusId); break; } break; } query = query.Skip(filter.Skip).Take(filter.Take); return(query); }
private IQueryable <DistrictDAO> DynamicFilter(IQueryable <DistrictDAO> query, DistrictFilter filter) { if (filter == null) { return(query.Where(q => false)); } if (filter.Id != null) { query = query.Where(q => q.Id, filter.Id); } if (filter.Name != null) { query = query.Where(q => q.Name, filter.Name); } if (filter.OrderNumber != null) { query = query.Where(q => q.OrderNumber, filter.OrderNumber); } if (filter.ProvinceId != null) { query = query.Where(q => q.ProvinceId, filter.ProvinceId); } if (filter.Ids != null) { query = query.Where(q => filter.Ids.Contains(q.Id)); } if (filter.ExceptIds != null) { query = query.Where(q => !filter.ExceptIds.Contains(q.Id)); } return(query); }
private IQueryable <DistrictDAO> DynamicOrder(IQueryable <DistrictDAO> query, DistrictFilter filter) { switch (filter.OrderType) { case OrderType.ASC: switch (filter.OrderBy) { case DistrictOrder.Id: query = query.OrderBy(q => q.Id); break; case DistrictOrder.Name: query = query.OrderBy(q => q.Name); break; case DistrictOrder.OrderNumber: query = query.OrderBy(q => q.OrderNumber); break; case DistrictOrder.Province: query = query.OrderBy(q => q.Province.Id); break; } break; case OrderType.DESC: switch (filter.OrderBy) { case DistrictOrder.Id: query = query.OrderByDescending(q => q.Id); break; case DistrictOrder.Name: query = query.OrderByDescending(q => q.Name); break; case DistrictOrder.OrderNumber: query = query.OrderByDescending(q => q.OrderNumber); break; case DistrictOrder.Province: query = query.OrderByDescending(q => q.Province.Id); break; } break; } query = query.Skip(filter.Skip).Take(filter.Take); return(query); }
public async Task <List <District> > List(DistrictFilter DistrictFilter) { List <District> Districts = await UOW.DistrictRepository.List(DistrictFilter); return(Districts); }