/// <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 = "未找到相关数据!"; } }