public OrderFilter ConvertFilterDTOToFilterEntity(OrderMaster_OrderFilterDTO OrderMaster_OrderFilterDTO)
        {
            OrderFilter OrderFilter = new OrderFilter();

            OrderFilter.Selects = OrderSelect.ALL;

            OrderFilter.Id = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.Id
            };
            OrderFilter.CustomerId = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.CustomerId
            };
            OrderFilter.CreatedDate = new DateTimeFilter {
                Equal = OrderMaster_OrderFilterDTO.CreatedDate
            };
            OrderFilter.VoucherCode = new StringFilter {
                StartsWith = OrderMaster_OrderFilterDTO.VoucherCode
            };
            OrderFilter.Total = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.Total
            };
            OrderFilter.VoucherDiscount = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.VoucherDiscount
            };
            OrderFilter.CampaignDiscount = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.CampaignDiscount
            };
            OrderFilter.StatusId = new LongFilter {
                Equal = OrderMaster_OrderFilterDTO.StatusId
            };
            return(OrderFilter);
        }
        public async Task <int> Count([FromBody] OrderMaster_OrderFilterDTO OrderMaster_OrderFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            OrderFilter OrderFilter = ConvertFilterDTOToFilterEntity(OrderMaster_OrderFilterDTO);

            return(await OrderService.Count(OrderFilter));
        }
        public async Task <List <OrderMaster_OrderDTO> > List([FromBody] OrderMaster_OrderFilterDTO OrderMaster_OrderFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            OrderFilter OrderFilter = ConvertFilterDTOToFilterEntity(OrderMaster_OrderFilterDTO);

            List <Order> Orders = await OrderService.List(OrderFilter);

            return(Orders.Select(c => new OrderMaster_OrderDTO(c)).ToList());
        }