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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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);
 }