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