コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ReportService.cs プロジェクト: 842549829/Pool
        /// <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));
        }