示例#1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        private string PageSave()
        {
            string msg = string.Empty;

            #region 获取表单
            string   type        = Utils.GetFormValue("sltType");
            DateTime txtDateTime = Utils.GetDateTime(Utils.GetFormValue("txtDateTime"), DateTime.Now);
            decimal  txtSource   = Utils.GetDecimal(Utils.GetFormValue("txtSource"));
            string   txtRemarks  = Utils.GetFormValue("txtRemarks");
            string   crmId       = Utils.GetQueryStringValue("crmId");
            #endregion

            EyouSoft.Model.CrmStructure.MJiFenInfo model = new EyouSoft.Model.CrmStructure.MJiFenInfo();
            EyouSoft.BLL.CrmStructure.BCrmMember   bll   = new EyouSoft.BLL.CrmStructure.BCrmMember();
            model.CrmId          = crmId;
            model.IssueTime      = DateTime.Now;
            model.JiFen          = txtSource;
            model.JiFenShiJian   = txtDateTime;
            model.OperatorId     = SiteUserInfo.UserId;
            model.Remark         = txtRemarks;
            model.ZengJianLeiBie = type == "1" ? EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.增加 : EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.减少;
            if (bll.SetJiFen(model))
            {
                msg = UtilsCommons.AjaxReturnJson("1", "操作成功!");
            }
            else
            {
                msg = UtilsCommons.AjaxReturnJson("0", "操作失败!");
            }
            return(msg);
        }
示例#2
0
        /// <summary>
        /// 设置个人会员积分
        /// </summary>
        /// <param name="info">积分信息业务实体</param>
        /// <returns></returns>
        public bool SetJiFen(EyouSoft.Model.CrmStructure.MJiFenInfo info)
        {
            string cmdText = "INSERT INTO[tbl_CrmJiFen]([CrmId],[JiFenShiJian],[ZengJianLeiBie],[JiFen],[Remark],[OperatorId],[IssueTime],[OrderId],[OrderJinE],[JiFenBiLi])VALUES(@CrmId,@JiFenShiJian,@ZengJianLeiBie,@JiFen,@Remark,@OperatorId,@IssueTime,@OrderId,@OrderJinE,@JiFenBiLi)";

            /*if (info.ZengJianLeiBie == EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.增加)
             * {
             *  cmdText += ";UPDATE tbl_CrmMember SET AvailableIntegral=AvailableIntegral+@JiFen WHERE CrmId=@CrmId";
             * }
             * else
             * {
             *  cmdText += ";UPDATE tbl_CrmMember SET AvailableIntegral=AvailableIntegral-@JiFen WHERE CrmId=@CrmId";
             * }*/
            DbCommand cmd = _db.GetSqlStringCommand(cmdText);

            _db.AddInParameter(cmd, "CrmId", DbType.AnsiStringFixedLength, info.CrmId);
            _db.AddInParameter(cmd, "JiFenShiJian", DbType.DateTime, info.JiFenShiJian);
            _db.AddInParameter(cmd, "ZengJianLeiBie", DbType.Byte, info.ZengJianLeiBie);
            _db.AddInParameter(cmd, "JiFen", DbType.Decimal, info.JiFen);
            _db.AddInParameter(cmd, "Remark", DbType.String, info.Remark);
            _db.AddInParameter(cmd, "OperatorId", DbType.AnsiStringFixedLength, info.OperatorId);
            _db.AddInParameter(cmd, "IssueTime", DbType.DateTime, info.IssueTime);
            _db.AddInParameter(cmd, "OrderId", DbType.AnsiStringFixedLength, info.OrderId);
            _db.AddInParameter(cmd, "OrderJinE", DbType.Decimal, info.OrderJinE);
            _db.AddInParameter(cmd, "JiFenBiLi", DbType.Decimal, info.JiFenBiLi);

            return(DbHelper.ExecuteSql(cmd, _db) > 1);
        }
示例#3
0
        /// <summary>
        /// 获取个人会员积分明细集合
        /// </summary>
        /// <param name="crmId">个人会员编号</param>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.CrmStructure.MJiFenInfo> GetJiFens(string crmId, int pageSize, int pageIndex, ref int recordCount)
        {
            IList <EyouSoft.Model.CrmStructure.MJiFenInfo> items = new List <EyouSoft.Model.CrmStructure.MJiFenInfo>();

            string tableName     = "tbl_CrmJiFen";
            string fields        = "JiFenShiJian,ZengJianLeiBie,JiFen,Remark,IssueTime";
            string orderByString = "Id DESC";
            string query         = string.Format(" CrmId='{0}' ", crmId);

            using (IDataReader rdr = DbHelper.ExecuteReader(_db, pageSize, pageIndex, ref recordCount, tableName, string.Empty, fields, query, orderByString))
            {
                while (rdr.Read())
                {
                    EyouSoft.Model.CrmStructure.MJiFenInfo item = new EyouSoft.Model.CrmStructure.MJiFenInfo();

                    item.IssueTime      = rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    item.JiFen          = rdr.GetDecimal(rdr.GetOrdinal("JiFen"));
                    item.JiFenShiJian   = rdr.GetDateTime(rdr.GetOrdinal("JiFenShiJian"));
                    item.Remark         = rdr["Remark"].ToString();
                    item.ZengJianLeiBie = (EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie)rdr.GetByte(rdr.GetOrdinal("ZengJianLeiBie"));

                    items.Add(item);
                }
            }

            return(items);
        }
示例#4
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <param name="order">订单、游客、游客保险组合的实体</param>
        /// <returns>
        ///1:修改后的订单人数超过计划剩余人数
        ///2:合同未领用
        ///3:添加成功
        ///4:添加失败
        ///-----------
        ///--5:自动客满
        ///--6:自动停收
        ///--7:手动客满
        ///--8:手动停收
        ///(5,6,7,8用于分销商订单报名时的计划状态判断)
        /// ----------
        ///王磊: 2012-08-20
        /// --9:销售员超限
        ///--10:客户超限
        ///--11:销售员客户单位均超限
        /// </returns>
        public int AddTourOrderExpand(MTourOrderExpand order)
        {
            //计划状态封团不允许添加订单
            //收客客满
            //计划停收
            //订单人数超出了剩余人数
            //合同号未领用
            //添加失败
            //添加失败
            //关于订单的金额

            //order.SumPrice可手动输入
            order.SettlementMoney        = order.PeerAdultPrice * order.Adults + order.PeerChildPrice * order.Childs;
            order.ConfirmSettlementMoney = order.SettlementMoney + order.PeerAddCost - order.PeerReduceCost;
            order.ConfirmMoney           = order.SumPrice + order.SumPriceAddCost - order.SumPriceReduceCost;
            order.SalerIncome            = order.SumPrice - order.GuideIncome;

            int flg = dal.AddTourOrderExpand(order);

            if (flg == 3)
            {
                //添加操作日志
                StringBuilder str = new StringBuilder();
                str.AppendFormat("新增订单,订单编号:{0}", order.OrderId);
                EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString());
            }

            if (flg == 3 && order.IsJiFen == 1)
            {
                decimal jiFenBiLi = 0;
                var     setting   = EyouSoft.Security.Membership.UserProvider.GetComSetting(order.CompanyId);
                if (setting != null)
                {
                    jiFenBiLi = (decimal)setting.IntegralProportion / 100M;
                }

                if (jiFenBiLi > 0)
                {
                    var jiFenInfo = new EyouSoft.Model.CrmStructure.MJiFenInfo();
                    EyouSoft.BLL.CrmStructure.BCrmMember bll = new EyouSoft.BLL.CrmStructure.BCrmMember();
                    jiFenInfo.CrmId          = order.BuyCompanyId;
                    jiFenInfo.IssueTime      = System.DateTime.Now;
                    jiFenInfo.JiFen          = order.SumPrice * jiFenBiLi;
                    jiFenInfo.JiFenShiJian   = System.DateTime.Now;
                    jiFenInfo.OperatorId     = order.OperatorId;
                    jiFenInfo.Remark         = string.Empty;
                    jiFenInfo.ZengJianLeiBie = EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.增加;
                    jiFenInfo.OrderId        = order.OrderId;
                    jiFenInfo.OrderJinE      = order.SumPrice;
                    jiFenInfo.JiFenBiLi      = jiFenBiLi;

                    new EyouSoft.BLL.CrmStructure.BCrmMember().SetJiFen(jiFenInfo);
                }
            }

            return(flg);
        }
示例#5
0
        /// <summary>
        /// 设置个人会员积分
        /// </summary>
        /// <param name="info">积分信息业务实体</param>
        /// <returns></returns>
        public bool SetJiFen(EyouSoft.Model.CrmStructure.MJiFenInfo info)
        {
            if (info == null)
            {
                return(false);
            }

            info.IssueTime = DateTime.Now;

            if (dal.SetJiFen(info))
            {
                SysStructure.BSysLogHandle.Insert(string.Format("设置个人会员积分,会员编号:{0},积分{1}{2}。", info.CrmId, info.ZengJianLeiBie, info.JiFen));

                return(true);
            }

            return(false);
        }
示例#6
0
        /// <summary>
        /// 修改团队报价(2报价成功 3 修改成功 4操作失败 5销售员超限 6客户超限 7 销售员客户均超限)
        /// 2012-8-17 王磊 返回的结果 去掉【1超限,垫付申请中】
        /// </summary>
        /// <param name="info">报价实体</param>
        /// <returns></returns>
        public int SuccessTourQuote(EyouSoft.Model.TourStructure.MTourQuoteInfo info)
        {
            int result = 3;

            if (info.MTourQuoteTourInfo != null && info.MTourQuoteTourInfo.LDate != null)
            {
                info.MTourQuoteTourInfo.TourId   = System.Guid.NewGuid().ToString();
                info.MTourQuoteTourInfo.TourCode = "";
                //info.OrderCode = info.MTourQuoteTourInfo.TourCode + "01";
            }
            info.OrderId   = System.Guid.NewGuid().ToString();
            info.OrderCode = "";
            if (string.IsNullOrEmpty(info.QuoteId))
            {
                //先新增,再报价成功
                info.QuoteId  = System.Guid.NewGuid().ToString();
                info.ParentId = "0";
                if (dal.AddTourQuote(info))
                {
                    result = dal.UpdateTourQuote(info);
                }
            }
            else
            {
                result = dal.UpdateTourQuote(info);
            }
            if (result == 1)
            {
                //添加操作日志
                System.Text.StringBuilder str = new System.Text.StringBuilder();
                str.AppendFormat("报价未成功(超限垫付申请中),,报价编号:{0}", info.QuoteId);
                EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString());
            }
            if (result == 2)
            {
                //添加操作日志
                System.Text.StringBuilder str = new System.Text.StringBuilder();
                str.AppendFormat("报价成功,报价编号:{0}", info.QuoteId);
                EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString());
            }

            if (result == 2 && info.IsJiFen == 1)
            {
                decimal jiFenBiLi = 0;
                var     setting   = EyouSoft.Security.Membership.UserProvider.GetComSetting(info.CompanyId);
                if (setting != null)
                {
                    jiFenBiLi = (decimal)setting.IntegralProportion / 100M;
                }

                if (jiFenBiLi > 0)
                {
                    var jiFenInfo = new EyouSoft.Model.CrmStructure.MJiFenInfo();
                    EyouSoft.BLL.CrmStructure.BCrmMember bll = new EyouSoft.BLL.CrmStructure.BCrmMember();
                    jiFenInfo.CrmId          = info.BuyCompanyID;
                    jiFenInfo.IssueTime      = System.DateTime.Now;
                    jiFenInfo.JiFen          = info.TotalPrice * jiFenBiLi;
                    jiFenInfo.JiFenShiJian   = System.DateTime.Now;
                    jiFenInfo.OperatorId     = info.OperatorInfo.OperatorId;
                    jiFenInfo.Remark         = string.Empty;
                    jiFenInfo.ZengJianLeiBie = EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.增加;
                    jiFenInfo.OrderId        = info.OrderId;
                    jiFenInfo.OrderJinE      = info.TotalPrice;
                    jiFenInfo.JiFenBiLi      = jiFenBiLi;

                    new EyouSoft.BLL.CrmStructure.BCrmMember().SetJiFen(jiFenInfo);
                }
            }

            return(result);
        }