/// <summary> /// 查询当日出票量统计信息 /// </summary> /// <param name="condition">查询条件</param> /// <param name="groupInfo">分组信息</param> /// <param name="pagination">分页信息</param> /// <param name="totalTicketCount">总票量</param> /// <param name="totalAmount">总交易金额</param> public static DataTable QueryTodayProvideStatistics(TodayProvideStatisticQueryCondition condition, GroupInfo groupInfo, Pagination pagination, out int totalTicketCount, out decimal totalAmount) { if (condition == null) { throw new ArgumentNullException("condition"); } if (groupInfo == null) { throw new ArgumentNullException("groupInfo"); } var repository = Factory.CreateReportRepository(); return(repository.QueryTodayProvideStatisticReport(condition, groupInfo, pagination, out totalTicketCount, out totalAmount)); }
private TodayProvideStatisticQueryCondition getCondition() { var condition = new TodayProvideStatisticQueryCondition(); if (!string.IsNullOrEmpty(TimeStart.SelectedValue)) { condition.StartHour = int.Parse(TimeStart.SelectedValue); } if (!string.IsNullOrWhiteSpace(TimeEnd.SelectedValue)) { condition.EndHour = int.Parse(TimeEnd.SelectedValue); } if (!string.IsNullOrWhiteSpace(ddlAirlines.SelectedValue)) { condition.Carrier = ddlAirlines.SelectedValue; } if (txtProviderCompany.CompanyId.HasValue) { condition.Provider = txtProviderCompany.CompanyId; } if (!string.IsNullOrEmpty(txtDeparture.Code)) { condition.Departure = txtDeparture.Code; } if (!string.IsNullOrEmpty(txtArrival.Code)) { condition.Arrival = txtArrival.Code; } if (!string.IsNullOrEmpty(ddlRelation.SelectedValue)) { condition.Relation = (RelationType)int.Parse(ddlRelation.SelectedValue); } if (!string.IsNullOrWhiteSpace(ddlProductType.SelectedValue)) { condition.ProductType = (ProductType)int.Parse(ddlProductType.SelectedValue); if (ddlProductType.SelectedValue == ((int)ProductType.Special).ToString() && !string.IsNullOrEmpty(ddlSpecialTickType.SelectedValue)) { condition.SpecialProductType = (SpecialProductType?)int.Parse(ddlSpecialTickType.SelectedValue); } } return(condition); }