/// <summary> /// 获取返佣明细信息集合 /// </summary> /// <param name="pageSize">每页显示记录数</param> /// <param name="pageIndex">当前页索引</param> /// <param name="recordCount">总记录数</param> /// <param name="companyId">公司编号(专线)</param> /// <param name="buyerCompanyId">客户单位编号(组团)</param> /// <param name="buyerContactId">客户单位联系人编号</param> /// <param name="commissionType">返佣类型</param> /// <param name="searchInfo">查询信息</param> /// <returns></returns> public IList <EyouSoft.Model.StatisticStructure.MCommissionDetailInfo> GetCommissionDetails(int pageSize, int pageIndex, ref int recordCount , int companyId, int buyerCompanyId, int buyerContactId, EyouSoft.Model.EnumType.CompanyStructure.CommissionType commissionType , EyouSoft.Model.StatisticStructure.MCommissionStatSeachInfo searchInfo) { if (companyId < 1 || buyerCompanyId < 1 || buyerContactId < 1) { throw new System.Exception("方法参数(companyId,buyerCompanyId,buyerContactId都要赋值)传递不正确。"); } return(_dal.GetCommissionDetails(pageSize, pageIndex, ref recordCount , companyId, buyerCompanyId, buyerContactId, commissionType , searchInfo)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //获取操作类型 string setcont = Utils.GetFormValue("GetCont"); if (setcont.Length <= 0) { #region 页面列表初始化 iframeId.Value = Utils.GetQueryStringValue("iframeId"); //实例化枚举 EyouSoft.Model.EnumType.CompanyStructure.CommissionType type = new EyouSoft.Model.EnumType.CompanyStructure.CommissionType(); //获取状态 int types = Utils.GetInt(Utils.GetQueryStringValue("type")); //判断状态正确 if (types > 0) { #region 页面显示设定 //判断状态 type = types == (int)EyouSoft.Model.EnumType.CompanyStructure.CommissionType.后返 ? EyouSoft.Model.EnumType.CompanyStructure.CommissionType.后返 : types == (int)EyouSoft.Model.EnumType.CompanyStructure.CommissionType.现返 ? EyouSoft.Model.EnumType.CompanyStructure.CommissionType.现返 : EyouSoft.Model.EnumType.CompanyStructure.CommissionType.未确定; //是否显示操作赋值 isnow = !(type == EyouSoft.Model.EnumType.CompanyStructure.CommissionType.后返); #endregion //获取客户单位编号 customerid = Utils.GetInt(Utils.GetQueryStringValue("customerid")); //客户单位操作员编号 contactid = Utils.GetInt(Utils.GetQueryStringValue("contactid")); if (customerid > 0 && contactid > 0) { //BLL EyouSoft.BLL.StatisticStructure.BCommissionStat bll = new EyouSoft.BLL.StatisticStructure.BCommissionStat(); //qModel MCommissionStatSeachInfo qModel = new MCommissionStatSeachInfo(); #region 查询实体 //单位名称 qModel.CustomerName = Utils.GetQueryStringValue("CustomerName"); //获取对方操作员转化成Int int Contact = Utils.GetInt(Utils.GetQueryStringValue("czyId")); //定义对方操作员int数组 int[] ContactId; //对方操作员-存在 if (Contact > 0) { ContactId = new int[1]; //对方操作员Id赋值 ContactId[0] = Contact; } else { ContactId = null; } //我社操作员 string Operator = Utils.GetQueryStringValue("OperatorId"); //存在我社操作员 if (Operator.Length > 0) { //拆分我社操作员 string[] OperatorSTR = Operator.Split(','); //更具拆分情况定义我蛇操作员ID数组 int[] OperatorId = new int[OperatorSTR.Length]; //循环赋值 for (int i = 0; i < OperatorSTR.Length; i++) { OperatorId[i] = Utils.GetInt(OperatorSTR[i]); } //查询实体赋值 qModel.OperatorId = OperatorId; } else { qModel.OperatorId = null; } #region 时间类型查询条件赋值 //出团时间-始 DateTime?LeaveDateStart = null; if (Utils.GetQueryStringValue("LeaveDateStart").Length > 0) { LeaveDateStart = Utils.GetDateTime(Utils.GetQueryStringValue("LeaveDateStart")); } //出团时间-终 DateTime?LeaveDateEnd = null; if (Utils.GetQueryStringValue("LeaveDateEnd").Length > 0) { LeaveDateEnd = Utils.GetDateTime(Utils.GetQueryStringValue("LeaveDateEnd")); } //下单时间-终 DateTime?OrderDateEnd = null; if (Utils.GetQueryStringValue("OrderDateEnd").Length > 0) { OrderDateEnd = Utils.GetDateTime(Utils.GetQueryStringValue("OrderDateEnd")); } //下单时间-始 DateTime?OrderDateStart = null; if (Utils.GetQueryStringValue("OrderDateStart").Length > 0) { OrderDateStart = Utils.GetDateTime(Utils.GetQueryStringValue("OrderDateStart")); } #endregion //查询实体赋值 //对方操作元 qModel.ContactId = ContactId; //出团时间-始 qModel.LeaveDateStart = LeaveDateStart; //出团时间-终 qModel.LeaveDateEnd = LeaveDateEnd; //下单时间-终 qModel.OrderDateEnd = OrderDateEnd; //下单时间-始 qModel.OrderDateStart = OrderDateStart; #endregion //IList IList <MCommissionDetailInfo> ls = new List <MCommissionDetailInfo>(); ls = bll.GetCommissionDetails(pageSize, pageIndex, ref recordCount, SiteUserInfo.CompanyID, customerid, contactid, type, qModel); //绑定列表 rptList.DataSource = ls; rptList.DataBind(); //绑定分页 BindPage(); } } #endregion } else { #region 提交支付信息 //切割数据 string[] the = setcont.Split(';'); int len = the.Length; string[][] result = new string[len][]; StringBuilder msg = new StringBuilder(); //循环支付 for (int i = 0; i < len; i++) { result[i] = the[i].Split(','); //支付实体 EyouSoft.Model.StatisticStructure.MPayCommissionInfo info = new MPayCommissionInfo(); //BLL EyouSoft.BLL.StatisticStructure.BCommissionStat bll = new EyouSoft.BLL.StatisticStructure.BCommissionStat(); #region 支付实体赋值 //计划编号 info.TourId = result[i][0]; //支付金额 info.Amount = Utils.GetDecimal(result[i][1]); //订单编号 info.OrderId = result[i][2]; //客户单位编号 info.BuyerCompanyId = Utils.GetInt(result[i][3]); //公司编号 info.CompanyId = SiteUserInfo.CompanyID; //支付时间 info.PayTime = DateTime.Now; //支付人编号 info.PayerId = SiteUserInfo.ID; #endregion //执行支付 int ret = bll.PayCommission(info); //int ret = 1; //拼接支付结果 if (ret == 1) { msg.AppendFormat("{0} 支付成功!\\n", result[i][5]); } else { msg.AppendFormat("{0} 支付失败!\\n", result[i][5]); } } //提示支付结果 Utils.ShowMsgAndCloseBoxy(msg.ToString(), Utils.GetFormValue("iframeId"), false); #endregion } } }
/// <summary> /// 获取返佣明细信息集合 /// </summary> /// <param name="pageSize">每页显示记录数</param> /// <param name="pageIndex">当前页索引</param> /// <param name="recordCount">总记录数</param> /// <param name="companyId">公司编号(专线)</param> /// <param name="buyerCompanyId">客户单位编号(组团)</param> /// <param name="buyerContactId">客户单位联系人编号</param> /// <param name="commissionType">返佣类型</param> /// <param name="searchInfo">查询信息</param> /// <returns></returns> public IList <EyouSoft.Model.StatisticStructure.MCommissionDetailInfo> GetCommissionDetails(int pageSize, int pageIndex, ref int recordCount , int companyId, int buyerCompanyId, int buyerContactId, EyouSoft.Model.EnumType.CompanyStructure.CommissionType commissionType , EyouSoft.Model.StatisticStructure.MCommissionStatSeachInfo searchInfo) { IList <EyouSoft.Model.StatisticStructure.MCommissionDetailInfo> items = new List <EyouSoft.Model.StatisticStructure.MCommissionDetailInfo>(); StringBuilder cmdQuery = new StringBuilder(); string tableName = "tbl_TourOrder"; string primaryKey = "Id"; string orderByString = "IssueTime DESC"; string fields = "TourId,RouteName,TourNo,ID,OrderNo,AdultNumber,ChildNumber,SumPrice,LastOperatorID,CommissionType,CommissionPrice,CommissionStatus,BuyCompanyID,BuyCompanyName,BuyerContactId,BuyerContactName,(SELECT [ContactName] FROM [tbl_CompanyUser] AS A WHERE A.[Id]=tbl_TourOrder.LastOperatorID) AS OperatorName"; cmdQuery.AppendFormat(" SellCompanyId={0} ", companyId); cmdQuery.AppendFormat(" AND BuyCompanyID={0} ", buyerCompanyId); cmdQuery.AppendFormat(" AND BuyerContactId={0} ", buyerContactId); cmdQuery.AppendFormat(" AND CommissionType={0} ", (int)commissionType); cmdQuery.AppendFormat(" AND OrderState not in ({0},{1}) ", (int)Model.EnumType.TourStructure.OrderState.受理, (int)Model.EnumType.TourStructure.OrderState.留位过期); cmdQuery.Append(" AND IsDelete='0' "); if (searchInfo != null) { if (searchInfo.LeaveDateStart.HasValue) { cmdQuery.AppendFormat(" AND LeaveDate>='{0}' ", searchInfo.LeaveDateStart.Value); } if (searchInfo.LeaveDateEnd.HasValue) { cmdQuery.AppendFormat(" AND LeaveDate<='{0}' ", searchInfo.LeaveDateEnd.Value.AddDays(1).AddMilliseconds(-1)); } if (searchInfo.OperatorId != null && searchInfo.OperatorId.Length > 0) { cmdQuery.AppendFormat(" AND LastOperatorID IN({0}) ", Utils.GetSqlIdStrByArray(searchInfo.OperatorId)); } if (searchInfo.OrderDateStart.HasValue) { cmdQuery.AppendFormat(" AND IssueTime>='{0}' ", searchInfo.OrderDateStart.Value); } if (searchInfo.OrderDateEnd.HasValue) { cmdQuery.AppendFormat(" AND IssueTime<='{0}' ", searchInfo.OrderDateEnd.Value.AddDays(1).AddMilliseconds(-1)); } } using (IDataReader rdr = DbHelper.ExecuteReader(this._db, pageSize, pageIndex, ref recordCount, tableName, primaryKey, fields, cmdQuery.ToString(), orderByString)) { while (rdr.Read()) { items.Add(new MCommissionDetailInfo() { AdultNumber = rdr.GetInt32(rdr.GetOrdinal("AdultNumber")), ChildrenNumber = rdr.GetInt32(rdr.GetOrdinal("ChildNumber")), CommissionPrice = rdr.GetDecimal(rdr.GetOrdinal("CommissionPrice")), IsPaid = this.GetBoolean(rdr.GetString(rdr.GetOrdinal("CommissionStatus"))), OperatorId = rdr.GetInt32(rdr.GetOrdinal("LastOperatorID")), OperatorName = rdr["OperatorName"].ToString(), OrderAmount = rdr.GetDecimal(rdr.GetOrdinal("SumPrice")), OrderId = rdr.GetString(rdr.GetOrdinal("Id")), OrderNo = rdr.GetString(rdr.GetOrdinal("OrderNo")), RouteName = rdr["RouteName"].ToString(), TourCode = rdr.GetString(rdr.GetOrdinal("TourNo")), TourId = rdr.GetString(rdr.GetOrdinal("TourId")) }); } } return(items); }