public async Task <ActionResult <List <RepairTicket_CustomerSalesOrderDTO> > > SingleListCustomerSalesOrder([FromBody] RepairTicket_CustomerSalesOrderFilterDTO RepairTicket_CustomerSalesOrderFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CustomerSalesOrderFilter CustomerSalesOrderFilter = new CustomerSalesOrderFilter(); CustomerSalesOrderFilter.Skip = 0; CustomerSalesOrderFilter.Take = int.MaxValue; CustomerSalesOrderFilter.Take = 20; CustomerSalesOrderFilter.OrderBy = CustomerSalesOrderOrder.Id; CustomerSalesOrderFilter.OrderType = OrderType.ASC; CustomerSalesOrderFilter.Selects = CustomerSalesOrderSelect.ALL; CustomerSalesOrderFilter.Code = RepairTicket_CustomerSalesOrderFilterDTO.Code; List <CustomerSalesOrder> CustomerSalesOrderes = await CustomerSalesOrderService.List(CustomerSalesOrderFilter); List <RepairTicket_CustomerSalesOrderDTO> RepairTicket_CustomerSalesOrderDTOs = CustomerSalesOrderes .Select(x => new RepairTicket_CustomerSalesOrderDTO(x)).ToList(); return(RepairTicket_CustomerSalesOrderDTOs); }
public async Task <List <CustomerSalesOrder> > List(CustomerSalesOrderFilter CustomerSalesOrderFilter) { try { List <CustomerSalesOrder> CustomerSalesOrders = await UOW.CustomerSalesOrderRepository.List(CustomerSalesOrderFilter); return(CustomerSalesOrders); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(CustomerSalesOrderService)); } return(null); }
public async Task <int> Count(CustomerSalesOrderFilter CustomerSalesOrderFilter) { try { int result = await UOW.CustomerSalesOrderRepository.Count(CustomerSalesOrderFilter); return(result); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(CustomerSalesOrderService)); } return(0); }
private CustomerSalesOrderFilter ConvertFilterCustomerSalesOrder(Company_CustomerSalesOrderFilterDTO Company_CustomerSalesOrderFilterDTO) { CustomerSalesOrderFilter CustomerSalesOrderFilter = new CustomerSalesOrderFilter(); CustomerSalesOrderFilter.Selects = CustomerSalesOrderSelect.ALL; CustomerSalesOrderFilter.Skip = Company_CustomerSalesOrderFilterDTO.Skip; CustomerSalesOrderFilter.Take = Company_CustomerSalesOrderFilterDTO.Take; CustomerSalesOrderFilter.OrderBy = Company_CustomerSalesOrderFilterDTO.OrderBy; CustomerSalesOrderFilter.OrderType = Company_CustomerSalesOrderFilterDTO.OrderType; CustomerSalesOrderFilter.Id = Company_CustomerSalesOrderFilterDTO.Id; CustomerSalesOrderFilter.Code = Company_CustomerSalesOrderFilterDTO.Code; CustomerSalesOrderFilter.CustomerTypeId = Company_CustomerSalesOrderFilterDTO.CustomerTypeId; CustomerSalesOrderFilter.CustomerId = Company_CustomerSalesOrderFilterDTO.CustomerId; CustomerSalesOrderFilter.OpportunityId = Company_CustomerSalesOrderFilterDTO.OpportunityId; CustomerSalesOrderFilter.ContractId = Company_CustomerSalesOrderFilterDTO.ContractId; CustomerSalesOrderFilter.OrderPaymentStatusId = Company_CustomerSalesOrderFilterDTO.OrderPaymentStatusId; CustomerSalesOrderFilter.RequestStateId = Company_CustomerSalesOrderFilterDTO.RequestStateId; CustomerSalesOrderFilter.EditedPriceStatusId = Company_CustomerSalesOrderFilterDTO.EditedPriceStatusId; CustomerSalesOrderFilter.ShippingName = Company_CustomerSalesOrderFilterDTO.ShippingName; CustomerSalesOrderFilter.OrderDate = Company_CustomerSalesOrderFilterDTO.OrderDate; CustomerSalesOrderFilter.DeliveryDate = Company_CustomerSalesOrderFilterDTO.DeliveryDate; CustomerSalesOrderFilter.SalesEmployeeId = Company_CustomerSalesOrderFilterDTO.SalesEmployeeId; CustomerSalesOrderFilter.Note = Company_CustomerSalesOrderFilterDTO.Note; CustomerSalesOrderFilter.InvoiceAddress = Company_CustomerSalesOrderFilterDTO.InvoiceAddress; CustomerSalesOrderFilter.InvoiceNationId = Company_CustomerSalesOrderFilterDTO.InvoiceNationId; CustomerSalesOrderFilter.InvoiceProvinceId = Company_CustomerSalesOrderFilterDTO.InvoiceProvinceId; CustomerSalesOrderFilter.InvoiceDistrictId = Company_CustomerSalesOrderFilterDTO.InvoiceDistrictId; CustomerSalesOrderFilter.InvoiceWardId = Company_CustomerSalesOrderFilterDTO.InvoiceWardId; CustomerSalesOrderFilter.InvoiceZIPCode = Company_CustomerSalesOrderFilterDTO.InvoiceZIPCode; CustomerSalesOrderFilter.DeliveryAddress = Company_CustomerSalesOrderFilterDTO.DeliveryAddress; CustomerSalesOrderFilter.DeliveryNationId = Company_CustomerSalesOrderFilterDTO.DeliveryNationId; CustomerSalesOrderFilter.DeliveryProvinceId = Company_CustomerSalesOrderFilterDTO.DeliveryProvinceId; CustomerSalesOrderFilter.DeliveryDistrictId = Company_CustomerSalesOrderFilterDTO.DeliveryDistrictId; CustomerSalesOrderFilter.DeliveryWardId = Company_CustomerSalesOrderFilterDTO.DeliveryWardId; CustomerSalesOrderFilter.DeliveryZIPCode = Company_CustomerSalesOrderFilterDTO.DeliveryZIPCode; CustomerSalesOrderFilter.SubTotal = Company_CustomerSalesOrderFilterDTO.SubTotal; CustomerSalesOrderFilter.GeneralDiscountPercentage = Company_CustomerSalesOrderFilterDTO.GeneralDiscountPercentage; CustomerSalesOrderFilter.GeneralDiscountAmount = Company_CustomerSalesOrderFilterDTO.GeneralDiscountAmount; CustomerSalesOrderFilter.TotalTaxOther = Company_CustomerSalesOrderFilterDTO.TotalTaxOther; CustomerSalesOrderFilter.TotalTax = Company_CustomerSalesOrderFilterDTO.TotalTax; CustomerSalesOrderFilter.Total = Company_CustomerSalesOrderFilterDTO.Total; CustomerSalesOrderFilter.CreatorId = Company_CustomerSalesOrderFilterDTO.CreatorId; CustomerSalesOrderFilter.OrganizationId = Company_CustomerSalesOrderFilterDTO.OrganizationId; CustomerSalesOrderFilter.RowId = Company_CustomerSalesOrderFilterDTO.RowId; CustomerSalesOrderFilter.CompanyId = Company_CustomerSalesOrderFilterDTO.CompanyId; CustomerSalesOrderFilter.CreatedAt = Company_CustomerSalesOrderFilterDTO.CreatedAt; CustomerSalesOrderFilter.UpdatedAt = Company_CustomerSalesOrderFilterDTO.UpdatedAt; return(CustomerSalesOrderFilter); }
public async Task <ActionResult <int> > CountCustomerSalesOrder([FromBody] Contact_CustomerSalesOrderFilterDTO Contact_CustomerSalesOrderFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CustomerSalesOrderFilter CustomerSalesOrderFilter = ConvertFilterCustomerSalesOrder(Contact_CustomerSalesOrderFilterDTO); CustomerSalesOrderFilter = await CustomerSalesOrderService.ToFilter(CustomerSalesOrderFilter); int count = await CustomerSalesOrderService.Count(CustomerSalesOrderFilter); return(count); }
public async Task <bool> ValidateId(CustomerSalesOrder CustomerSalesOrder) { CustomerSalesOrderFilter CustomerSalesOrderFilter = new CustomerSalesOrderFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = CustomerSalesOrder.Id }, Selects = CustomerSalesOrderSelect.Id }; int count = await UOW.CustomerSalesOrderRepository.Count(CustomerSalesOrderFilter); if (count == 0) { CustomerSalesOrder.AddError(nameof(CustomerSalesOrderValidator), nameof(CustomerSalesOrder.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public async Task <ActionResult <List <Contact_CustomerSalesOrderDTO> > > ListCustomerSalesOrder([FromBody] Contact_CustomerSalesOrderFilterDTO Contact_CustomerSalesOrderFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CustomerSalesOrderFilter CustomerSalesOrderFilter = ConvertFilterCustomerSalesOrder(Contact_CustomerSalesOrderFilterDTO); CustomerSalesOrderFilter = await CustomerSalesOrderService.ToFilter(CustomerSalesOrderFilter); List <CustomerSalesOrder> CustomerSalesOrders = await CustomerSalesOrderService.List(CustomerSalesOrderFilter); List <Contact_CustomerSalesOrderDTO> Contact_CustomerSalesOrderDTOs = CustomerSalesOrders .Select(c => new Contact_CustomerSalesOrderDTO(c)).ToList(); return(Contact_CustomerSalesOrderDTOs); }
public async Task <CustomerSalesOrderFilter> ToFilter(CustomerSalesOrderFilter filter) { if (filter.OrFilter == null) { filter.OrFilter = new List <CustomerSalesOrderFilter>(); } if (CurrentContext.Filters == null || CurrentContext.Filters.Count == 0) { return(filter); } foreach (var currentFilter in CurrentContext.Filters) { CustomerSalesOrderFilter subFilter = new CustomerSalesOrderFilter(); filter.OrFilter.Add(subFilter); List <FilterPermissionDefinition> FilterPermissionDefinitions = currentFilter.Value; foreach (FilterPermissionDefinition FilterPermissionDefinition in FilterPermissionDefinitions) { if (FilterPermissionDefinition.Name == nameof(subFilter.Id)) { subFilter.Id = FilterBuilder.Merge(subFilter.Id, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.Code)) { subFilter.Code = FilterBuilder.Merge(subFilter.Code, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.CustomerTypeId)) { subFilter.CustomerTypeId = FilterBuilder.Merge(subFilter.CustomerTypeId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.CustomerId)) { subFilter.CustomerId = FilterBuilder.Merge(subFilter.CustomerId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.OpportunityId)) { subFilter.OpportunityId = FilterBuilder.Merge(subFilter.OpportunityId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.ContractId)) { subFilter.ContractId = FilterBuilder.Merge(subFilter.ContractId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.OrderPaymentStatusId)) { subFilter.OrderPaymentStatusId = FilterBuilder.Merge(subFilter.OrderPaymentStatusId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.RequestStateId)) { subFilter.RequestStateId = FilterBuilder.Merge(subFilter.RequestStateId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.EditedPriceStatusId)) { subFilter.EditedPriceStatusId = FilterBuilder.Merge(subFilter.EditedPriceStatusId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.ShippingName)) { subFilter.ShippingName = FilterBuilder.Merge(subFilter.ShippingName, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.OrderDate)) { subFilter.OrderDate = FilterBuilder.Merge(subFilter.OrderDate, FilterPermissionDefinition.DateFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryDate)) { subFilter.DeliveryDate = FilterBuilder.Merge(subFilter.DeliveryDate, FilterPermissionDefinition.DateFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.SalesEmployeeId)) { subFilter.SalesEmployeeId = FilterBuilder.Merge(subFilter.SalesEmployeeId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.Note)) { subFilter.Note = FilterBuilder.Merge(subFilter.Note, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceAddress)) { subFilter.InvoiceAddress = FilterBuilder.Merge(subFilter.InvoiceAddress, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceNationId)) { subFilter.InvoiceNationId = FilterBuilder.Merge(subFilter.InvoiceNationId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceProvinceId)) { subFilter.InvoiceProvinceId = FilterBuilder.Merge(subFilter.InvoiceProvinceId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceDistrictId)) { subFilter.InvoiceDistrictId = FilterBuilder.Merge(subFilter.InvoiceDistrictId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceWardId)) { subFilter.InvoiceWardId = FilterBuilder.Merge(subFilter.InvoiceWardId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.InvoiceZIPCode)) { subFilter.InvoiceZIPCode = FilterBuilder.Merge(subFilter.InvoiceZIPCode, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryAddress)) { subFilter.DeliveryAddress = FilterBuilder.Merge(subFilter.DeliveryAddress, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryNationId)) { subFilter.DeliveryNationId = FilterBuilder.Merge(subFilter.DeliveryNationId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryProvinceId)) { subFilter.DeliveryProvinceId = FilterBuilder.Merge(subFilter.DeliveryProvinceId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryDistrictId)) { subFilter.DeliveryDistrictId = FilterBuilder.Merge(subFilter.DeliveryDistrictId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryWardId)) { subFilter.DeliveryWardId = FilterBuilder.Merge(subFilter.DeliveryWardId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.DeliveryZIPCode)) { subFilter.DeliveryZIPCode = FilterBuilder.Merge(subFilter.DeliveryZIPCode, FilterPermissionDefinition.StringFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.SubTotal)) { subFilter.SubTotal = FilterBuilder.Merge(subFilter.SubTotal, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.GeneralDiscountPercentage)) { subFilter.GeneralDiscountPercentage = FilterBuilder.Merge(subFilter.GeneralDiscountPercentage, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.GeneralDiscountAmount)) { subFilter.GeneralDiscountAmount = FilterBuilder.Merge(subFilter.GeneralDiscountAmount, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.TotalTaxOther)) { subFilter.TotalTaxOther = FilterBuilder.Merge(subFilter.TotalTaxOther, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.TotalTax)) { subFilter.TotalTax = FilterBuilder.Merge(subFilter.TotalTax, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.Total)) { subFilter.Total = FilterBuilder.Merge(subFilter.Total, FilterPermissionDefinition.DecimalFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.CreatorId)) { subFilter.CreatorId = FilterBuilder.Merge(subFilter.CreatorId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(subFilter.OrganizationId)) { subFilter.OrganizationId = FilterBuilder.Merge(subFilter.OrganizationId, FilterPermissionDefinition.IdFilter); } if (FilterPermissionDefinition.Name == nameof(CurrentContext.UserId) && FilterPermissionDefinition.IdFilter != null) { if (FilterPermissionDefinition.IdFilter.Equal.HasValue && FilterPermissionDefinition.IdFilter.Equal.Value == CurrentUserEnum.IS.Id) { } if (FilterPermissionDefinition.IdFilter.Equal.HasValue && FilterPermissionDefinition.IdFilter.Equal.Value == CurrentUserEnum.ISNT.Id) { } } } } return(filter); }