Beispiel #1
0
        /// <summary>
        /// 查询平台出票量统计报表
        /// </summary>
        public static DataTable QueryProviderStatistics(Pagination pagination, ProviderStatisticSearchCondition condition, out int orderCount, out int ticketCount)
        {
            if (condition == null)
            {
                throw new ArgumentNullException("condition");
            }
            var repository = Factory.CreateReportRepository();

            return(repository.QueryProviderStatisticReport(pagination, condition, out orderCount, out ticketCount));
        }
        private ProviderStatisticSearchCondition getCondition()
        {
            var condition = new ProviderStatisticSearchCondition();

            if (!string.IsNullOrWhiteSpace(txtStartDate.Text))
            {
                condition.ReportStartDate = DateTime.Parse(txtStartDate.Text);
            }
            if (!string.IsNullOrWhiteSpace(txtEndDate.Text))
            {
                condition.ReportEndDate = DateTime.Parse(txtEndDate.Text);
            }
            if (!string.IsNullOrWhiteSpace(txtDeparture.Code))
            {
                condition.Departure = txtDeparture.Code;
            }
            if (!string.IsNullOrWhiteSpace(ddlAirlines.SelectedValue))
            {
                condition.Carrier = ddlAirlines.SelectedValue;
            }
            condition.IsHasTrade = chkHasTrade.Checked;
            if (ProviderCompany.CompanyId.HasValue)
            {
                condition.Provider = ProviderCompany.CompanyId;
            }
            if (!string.IsNullOrEmpty(CityArrival.Code))
            {
                condition.Arrival = CityArrival.Code;
            }
            if (!string.IsNullOrWhiteSpace(ddlProductType.SelectedValue))
            {
                condition.ProductType = (ProductType)int.Parse(ddlProductType.SelectedValue);
                if (condition.ProductType.Value == ProductType.Special && !string.IsNullOrWhiteSpace(ddlSpecialTickType.SelectedValue))
                {
                    condition.SpecialProductType = (SpecialProductType)int.Parse(ddlSpecialTickType.SelectedValue);
                }
            }
            if (!String.IsNullOrWhiteSpace(ddlSaleRelation.SelectedValue))
            {
                condition.SaleRelation = (RelationType)int.Parse(ddlSaleRelation.SelectedValue);
            }
            return(condition);
        }
Beispiel #3
0
        /// <summary>
        /// 下载平台出票量统计报表
        /// </summary>
        public static DataTable DownloadProviderStatistics(ProviderStatisticSearchCondition searchCondition)
        {
            int orderCount, ticketCount;

            return(QueryProviderStatistics(null, searchCondition, out orderCount, out ticketCount));
        }