private ETDZSpeedStatCondition getCondition() { var condition = new ETDZSpeedStatCondition(); if (!string.IsNullOrEmpty(txtStatFrom.Text)) { condition.StartStatTime = DateTime.Parse(txtStatFrom.Text.Trim()); } if (!string.IsNullOrWhiteSpace(txtStatTo.Text)) { condition.EndStatTime = DateTime.Parse(txtStatTo.Text.Trim()).AddDays(1).AddMilliseconds(-1); } if (!string.IsNullOrWhiteSpace(ddlAirlines.SelectedValue)) { condition.Carrier = ddlAirlines.SelectedValue; } if (!string.IsNullOrWhiteSpace(ddlTicketType.SelectedValue)) { condition.TicketType = (TicketType)int.Parse(ddlTicketType.SelectedValue); } condition.Provider = CurrentCompany.CompanyId; condition.StatGroup = new SpeedStatGroup { GroupByCarrier = ByCarriar.Checked, GroupByTicketType = ByTicketType.Checked, }; return(condition); }
/// <summary> /// 统计出票效率 /// </summary> /// <param name="condition"></param> /// <param name="pagination"></param> /// <returns></returns> public static DataTable QueryProviderETDZSpeedStatistics(ETDZSpeedStatCondition condition, Pagination pagination) { if (condition == null) { throw new ArgumentNullException("condition"); } if (condition.StatGroup == null) { throw new ArgumentNullException("StatGroup"); } var repository = Factory.CreateReportRepository(); return(repository.QueryProviderETDZSpeedStatistics(condition, pagination)); }