/// <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); }
/// <summary> /// 下载平台出票量统计报表 /// </summary> public static DataTable DownloadProviderStatistics(ProviderStatisticSearchCondition searchCondition) { int orderCount, ticketCount; return(QueryProviderStatistics(null, searchCondition, out orderCount, out ticketCount)); }