Exemple #1
0
        /// <summary>
        /// 列表初始化
        /// </summary>
        /// <param name="teamNum"></param>
        /// <param name="id"></param>
        /// <param name="time"></param>
        protected void DataInit(string teamNum, string name, DateTime?time, string isAccount)
        {
            EyouSoft.Model.TourStructure.TourSearchInfo searchModel = new EyouSoft.Model.TourStructure.TourSearchInfo();
            searchModel.SDate = time;
            //searchModel.FDate = time;
            searchModel.TourCode          = teamNum;
            searchModel.RouteName         = name;
            searchModel.EDate             = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("ledate"));
            searchModel.OperatorDepartIds = Utils.GetIntArray(Utils.GetQueryStringValue("departids"), ",");
            searchModel.OperatorIds       = Utils.GetIntArray(Utils.GetQueryStringValue("operatorids"), ",");
            searchModel.TourType          = (EyouSoft.Model.EnumType.TourStructure.TourType?)Utils.GetEnumValue(typeof(EyouSoft.Model.EnumType.TourStructure.TourType), Utils.GetQueryStringValue("tourtype"), null);

            IList <EyouSoft.Model.TourStructure.LBAccountingTourInfo> list = null;

            EyouSoft.BLL.TourStructure.Tour bll = new EyouSoft.BLL.TourStructure.Tour(SiteUserInfo);
            #region 总计参数
            //总收入
            decimal income = 0;
            //总支出
            decimal expenditure = 0;
            //总利润分配
            decimal payOff = 0;
            //总成人数
            int adultNumber = 0;
            //总儿童数
            int childNumber = 0;
            #endregion
            //获取统计
            if (isAccount == "no")
            {
                list = bll.GetToursNotAccounting(SiteUserInfo.CompanyID, pageSize, pageIndex, ref recordCount, searchModel);
                //获取待核算总计结果
                bll.GetToursNotAccounting(SiteUserInfo.CompanyID, searchModel, ref income, ref expenditure, ref payOff, ref adultNumber, ref childNumber);
            }
            else
            {
                list = bll.GetToursAccounting(SiteUserInfo.CompanyID, pageSize, pageIndex, ref recordCount, searchModel);
                //获取以核算总计结果
                bll.GetToursAccounting(SiteUserInfo.CompanyID, searchModel, ref income, ref expenditure, ref payOff, ref adultNumber, ref childNumber);
            }

            #region 总计赋值
            //总收入
            lblincome.Text = income.ToString("¥#0.##");
            //总支出
            lblexpenditure.Text = expenditure.ToString("¥#0.##");
            //总利润分配
            lblpayOff.Text = payOff.ToString("#0.##");
            //总人数
            lblNumber.Text = adultNumber.ToString() + " + " + childNumber.ToString();
            //总毛利
            lblml.Text = (income - expenditure).ToString("#0.##");
            //纯利
            lblcl.Text = (income - expenditure - payOff).ToString("#0.##");

            int     renShu = adultNumber + childNumber;
            decimal maoLi  = income - expenditure;

            if (renShu == 0)
            {
                ltrRenJunMaoLi.Text = "0";
            }
            else
            {
                ltrRenJunMaoLi.Text = (maoLi / renShu).ToString("C2");
            }

            if (income <= 0)
            {
                ltrMaoLiLv.Text = "0%";
            }
            else
            {
                ltrMaoLiLv.Text = ((maoLi / income) * 100).ToString("F2") + "%";
            }
            #endregion

            int pageCount = recordCount / pageSize;
            if (recordCount % pageSize > 0)
            {
                pageCount++;
            }
            if (pageIndex > pageCount)
            {
                pageIndex = pageCount;
            }
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }

            if (list != null && list.Count > 0)
            {
                this.rptList.DataSource = list;
                this.rptList.DataBind();
                BindPage();
            }
            else
            {
                this.ExportPageInfo1.Visible = false;
                this.lblMsg.Text             = "未找到相关数据!";
            }
        }