Exemple #1
0
        /// <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);
        }