コード例 #1
0
        /// <summary>
        /// rptRecharges_ItemDataBound
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rptRecharges_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemIndex < 0)
            {
                return;
            }

            Literal     ltr = (Literal)e.Item.FindControl("ltrStatus");
            PlaceHolder ph  = (PlaceHolder)e.Item.FindControl("phCashierBox");

            EyouSoft.Model.SMSStructure.PayMoneyInfo info = (EyouSoft.Model.SMSStructure.PayMoneyInfo)e.Item.DataItem;

            string s = string.Empty;

            if (info.IsChecked == 0)
            {
                s          = "<a href='javascript:void(0);' onclick=\"openCashierBox('" + info.ID + "',this); return false;\">审核</a>";
                ph.Visible = true;
            }
            else if (info.IsChecked == 1)
            {
                s          = "<span style=\"color:green\">已通过</span>";
                ph.Visible = false;
            }
            else
            {
                s          = "<span style=\"color:red\">未通过</a>";
                ph.Visible = false;
            }

            ltr.Text = s;
        }
コード例 #2
0
ファイル: Account.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="payMoneyInfo">充值支付信息业务实体</param>
        /// <returns></returns>
        public bool InsertPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo payMoneyInfo)
        {
            if (payMoneyInfo.CompanyID < 1)
            {
                return(false);
            }

            this.SetAccountBaseInfo(payMoneyInfo.CompanyID);

            return(Dal.InsertPayMoney(payMoneyInfo));
        }
コード例 #3
0
        /// <summary>
        /// 充值审核
        /// </summary>
        /// <param name="checkPayMoneyInfo">账户充值业务实体</param>
        /// <returns></returns>
        /// <remarks>
        /// 实体需要设置如下信息:
        /// PayMoneyId:充值支付编号
        /// IsChecked:审核状态 0:未审核 1:审核通过  2:审核未通过
        /// CheckTime:审核时间
        /// CheckUserName:审核人用户名
        /// CheckUserFullName:审核人姓名
        /// </remarks>
        public virtual bool CheckPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo checkPayMoneyInfo)
        {
            DbCommand cmd = base.SMSStore.GetStoredProcCommand("proc_SMS_CheckPayMoney");

            base.SMSStore.AddInParameter(cmd, "PayMoneyId", DbType.String, checkPayMoneyInfo.PayMoneyId);
            base.SMSStore.AddInParameter(cmd, "CheckStatus", DbType.Int32, checkPayMoneyInfo.IsChecked);
            base.SMSStore.AddInParameter(cmd, "CheckTime", DbType.DateTime, checkPayMoneyInfo.CheckTime);
            base.SMSStore.AddInParameter(cmd, "CheckUserName", DbType.String, checkPayMoneyInfo.CheckUserName);
            base.SMSStore.AddInParameter(cmd, "CheckUserFullName", DbType.String, checkPayMoneyInfo.CheckUserFullName);
            base.SMSStore.AddOutParameter(cmd, "Result", DbType.Int32, 4);
            base.SMSStore.AddInParameter(cmd, "UseMoney", DbType.Decimal, checkPayMoneyInfo.UseMoney);

            DbHelper.RunProcedure(cmd, base.SMSStore);

            return(Convert.ToInt32(base.SMSStore.GetParameterValue(cmd, "Result")) == 1 ? true : false);
        }
コード例 #4
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="PayId">充值明细ID</param>
        /// <param name="checkState">状态 1:审核通过 2:审核不通过</param>
        protected bool CheckPayCompany(string PayId, int checkState)
        {
            bool isResult = false;

            EyouSoft.Model.SMSStructure.PayMoneyInfo Model = new EyouSoft.Model.SMSStructure.PayMoneyInfo();
            Model.CheckTime         = DateTime.Today;
            Model.CheckUserFullName = MasterUserInfo.ContactName;
            Model.CheckUserName     = MasterUserInfo.UserName;
            Model.IsChecked         = checkState;
            Model.PayMoneyId        = PayId;
            Model.UseMoney          = Utils.GetDecimal(Request.QueryString["UseMoney"]);
            Model.PayMoney          = Utils.GetDecimal(Request.QueryString["Money"]);
            isResult = EyouSoft.BLL.SMSStructure.Account.CreateInstance().CheckPayMoney(Model);
            Model    = null;
            return(isResult);
        }
コード例 #5
0
        /// <summary>
        /// 审核
        /// </summary>
        private void Cashier()
        {
            string  pid               = EyouSoft.Common.Utils.InputText(Request.QueryString["pid"]);
            string  status            = EyouSoft.Common.Utils.InputText(Request.QueryString["status"]);
            decimal amount            = EyouSoft.Common.Utils.GetDecimal(Request.QueryString["amount"], 0);
            string  webmasterRealname = EyouSoft.Common.Utils.InputText(Request.QueryString["wn"]);

            if (string.IsNullOrEmpty(pid))
            {
                ResponseClearAndWrite("0");
            }

            if (string.IsNullOrEmpty(webmasterRealname))
            {
                ResponseClearAndWrite("-1");
            }

            if (amount < 0)
            {
                ResponseClearAndWrite("-2");
            }

            EyouSoft.BLL.SMSStructure.Account           bll           = new EyouSoft.BLL.SMSStructure.Account();
            EyouSoft.Model.SMSStructure.PayMoneyInfo    info          = new EyouSoft.Model.SMSStructure.PayMoneyInfo();
            EyouSoft.SSOComponent.Entity.MasterUserInfo loginUserInfo = Utils.GetWebmaster();

            info.CheckOperatorName = webmasterRealname;
            info.CheckTime         = DateTime.Now;
            info.CheckUserName     = loginUserInfo.Username;
            info.ID        = pid;
            info.IsChecked = status == "true" ? 1 : 2;
            info.UseMoney  = amount;

            if (info.IsChecked != 1)
            {
                info.UseMoney = 0;
            }

            if (bll.CheckPayMoney(info))
            {
                ResponseClearAndWrite("1");
            }
            else
            {
                ResponseClearAndWrite("-3");
            }
        }
コード例 #6
0
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="payMoneyInfo">充值支付信息业务实体</param>
        /// <returns></returns>
        public bool InsertPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo payMoneyInfo)
        {
            payMoneyInfo.PayMoneyId = Guid.NewGuid().ToString();

            /*
             * if (payMoneyInfo.PayMoney > 0)
             * {
             *  //单条短信的价格
             *  decimal OneSMSPrice = Convert.ToDecimal(System.Configuration.ConfigurationManager.AppSettings["SMS_COSTOFSINGLE"]);
             *  if (OneSMSPrice <= 0)
             *      return false;
             *  //设置短信充值条数
             *  payMoneyInfo.PaySMSNumber = Convert.ToInt32(payMoneyInfo.PayMoney / OneSMSPrice);
             * }
             */
            return(dal.InsertPayMoney(payMoneyInfo));
        }
コード例 #7
0
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="payMoneyInfo">充值支付信息业务实体</param>
        /// <returns></returns>
        public virtual bool InsertPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo payMoneyInfo)
        {
            DbCommand cmd = base.SMSStore.GetSqlStringCommand(SQL_INSERT_PAYMONEY);

            base.SMSStore.AddInParameter(cmd, "ID", DbType.String, payMoneyInfo.PayMoneyId);
            base.SMSStore.AddInParameter(cmd, "COMPANYID", DbType.String, payMoneyInfo.CompanyId);
            base.SMSStore.AddInParameter(cmd, "COMPANYNAME", DbType.String, payMoneyInfo.CompanyName);
            base.SMSStore.AddInParameter(cmd, "USERID", DbType.String, payMoneyInfo.UserId);
            base.SMSStore.AddInParameter(cmd, "USERFULLNAME", DbType.String, payMoneyInfo.UserFullName);
            base.SMSStore.AddInParameter(cmd, "PAYMONEY", DbType.Decimal, payMoneyInfo.PayMoney);
            base.SMSStore.AddInParameter(cmd, "PAYTIME", DbType.DateTime, payMoneyInfo.PayTime);
            base.SMSStore.AddInParameter(cmd, "PaySMSNumber", DbType.Int32, payMoneyInfo.PaySMSNumber);
            base.SMSStore.AddInParameter(cmd, "OperatorMobile", DbType.String, payMoneyInfo.UserMobile);
            base.SMSStore.AddInParameter(cmd, "OperatorMQId", DbType.String, payMoneyInfo.UserMQId);
            base.SMSStore.AddInParameter(cmd, "OperatorTel", DbType.String, payMoneyInfo.UserTel);

            return(DbHelper.ExecuteSql(cmd, base.SMSStore) > 0 ? true : false);
        }
コード例 #8
0
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="payMoneyInfo">短信充值支付记录实体</param>
        /// <returns></returns>
        public bool InsertPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo payMoneyInfo)
        {
            DbCommand cmd = this._db.GetSqlStringCommand(SQL_INSERT_PAYMONEY);

            this._db.AddInParameter(cmd, "ID", DbType.AnsiStringFixedLength, Guid.NewGuid().ToString());
            this._db.AddInParameter(cmd, "COMPANYID", DbType.String, payMoneyInfo.CompanyID);
            this._db.AddInParameter(cmd, "COMPANYNAME", DbType.String, payMoneyInfo.CompanyName);
            this._db.AddInParameter(cmd, "USERID", DbType.String, payMoneyInfo.OperatorID);
            this._db.AddInParameter(cmd, "USERFULLNAME", DbType.String, payMoneyInfo.OperatorName);
            this._db.AddInParameter(cmd, "PAYMONEY", DbType.Decimal, payMoneyInfo.PayMoney);
            this._db.AddInParameter(cmd, "PAYTIME", DbType.DateTime, payMoneyInfo.PayTime);
            this._db.AddInParameter(cmd, "PaySMSNumber", DbType.Int32, payMoneyInfo.PaySMSNumber);
            this._db.AddInParameter(cmd, "OperatorMobile", DbType.String, payMoneyInfo.OperatorMobile);
            //this._db.AddInParameter(cmd, "OperatorMQId", DbType.String, payMoneyInfo.OperatorMQId);
            this._db.AddInParameter(cmd, "OperatorTel", DbType.String, payMoneyInfo.OperatorTel);

            return(EyouSoft.Toolkit.DAL.DbHelper.ExecuteSql(cmd, this._db) > 0 ? true : false);
        }
コード例 #9
0
        /// <summary>
        /// 充值
        /// </summary>
        protected bool CompanyPayMoney()
        {
            bool isTrue = false;

            EyouSoft.Model.SMSStructure.PayMoneyInfo Model = new EyouSoft.Model.SMSStructure.PayMoneyInfo();
            Model.CompanyId    = SiteUserInfo.CompanyID;
            Model.CompanyName  = SiteUserInfo.CompanyName;
            Model.IsChecked    = 0;
            Model.OperatorTime = DateTime.Now;

            Model.PayTime  = Utils.GetDateTime(Request.QueryString["PayTime"], DateTime.Today);
            Model.PayMoney = Utils.GetDecimal(Request.QueryString["PayMoney"]);

            Model.UserFullName = SiteUserInfo.ContactInfo.ContactName;
            Model.UserId       = SiteUserInfo.ID;
            Model.UserMobile   = SiteUserInfo.ContactInfo.Mobile;
            Model.UserMQId     = SiteUserInfo.ContactInfo.MQ;
            Model.UserTel      = SiteUserInfo.ContactInfo.Tel;
            isTrue             = EyouSoft.BLL.SMSStructure.Account.CreateInstance().InsertPayMoney(Model);
            Model = null;
            return(isTrue);
        }
コード例 #10
0
ファイル: ReCharge.aspx.cs プロジェクト: windygu/bbl
        protected void Page_Load(object sender, EventArgs e)
        {
            //判断权限
            if (!CheckGrant(global::Common.Enum.TravelPermission.短信中心_短信中心_栏目))
            {
                Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.短信中心_短信中心_栏目, true);
                return;
            }
            EyouSoft.BLL.SMSStructure.Account accountBll = new EyouSoft.BLL.SMSStructure.Account();
            string method = Utils.GetFormValue("method");

            if (method == "recharge")
            {
                #region 充值
                bool isTrue = false;
                EyouSoft.Model.SMSStructure.PayMoneyInfo Model = new EyouSoft.Model.SMSStructure.PayMoneyInfo();
                Model.CompanyID      = SiteUserInfo.CompanyID;
                Model.CompanyName    = SiteUserInfo.CompanyName;
                Model.IsChecked      = 0;
                Model.OperatorTime   = DateTime.Now;
                Model.PayTime        = Utils.GetDateTime(Utils.InputText(txtRechargeDate.Value), DateTime.Now);
                Model.PayMoney       = Utils.GetDecimal(Utils.InputText(txtRechargeMoney.Value));
                Model.OperatorName   = SiteUserInfo.ContactInfo.ContactName;
                Model.OperatorID     = SiteUserInfo.ID;
                Model.OperatorMobile = SiteUserInfo.ContactInfo.ContactMobile;
                Model.OperatorTel    = SiteUserInfo.ContactInfo.ContactTel;
                isTrue = accountBll.InsertPayMoney(Model);

                Utils.ResponseMeg(isTrue, isTrue?"充值成功,请等待审核":"充值失败");
                return;

                #endregion
            }
            //初始化信息
            txtCompanyName.Value  = SiteUserInfo.CompanyName;                  //客户名称
            txtUserName.Value     = SiteUserInfo.ContactInfo.ContactName;      //充值人
            txtRechargeDate.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); //充值时间
        }
コード例 #11
0
        /// <summary>
        /// 获取账户充值明细
        /// </summary>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="companyId">公司编号 为null时取所有公司</param>
        /// <param name="companyName">公司名称 为null时不做为查询条件</param>
        /// <param name="payStartTime">充值开始时间 为null时不做为查询条件</param>
        /// <param name="payFinishTime">充值截止时间 为null时不做为查询条件</param>
        /// <param name="operatorStartTime">操作开始时间 为null时不做为查询条件</param>
        /// <param name="operatorFinishTime">操作截止时间 为null时不做为查询条件</param>
        /// <param name="provinceId">省份编号 为null时不做为查询条件</param>
        /// <param name="cityId">城市编号 为null时不做为查询条件</param>
        /// <param name="checkStatus">审核状态 -1:所有状态 0:未审核 1:审核通过  2:审核未通过</param>
        /// <param name="userAreas">用户分管的区域范围 为null时不做为查询条件</param>
        /// <returns></returns>
        public virtual IList <EyouSoft.Model.SMSStructure.PayMoneyInfo> GetPayMoneys(int pageSize, int pageIndex, ref int recordCount, string companyId, string companyName,
                                                                                     DateTime?payStartTime, DateTime?payFinishTime, DateTime?operatorStartTime, DateTime?operatorFinishTime,
                                                                                     int?provinceId, int?cityId, int checkStatus, string userAreas)
        {
            IList <EyouSoft.Model.SMSStructure.PayMoneyInfo> paymoneys = new List <EyouSoft.Model.SMSStructure.PayMoneyInfo>();

            StringBuilder cmdQuery      = new StringBuilder();
            string        tableName     = "SMS_PayMoney";
            string        primaryKey    = "Id";
            string        orderByString = "PayTime DESC,OperatorTime DESC";
            StringBuilder fields        = new StringBuilder();

            fields.Append(" [ID],[CompanyID],[CompanyName],[OperatorID],[OperatorName],[PayMoney],[PayTime],[OperatorTime],[IsChecked],[CheckTime],[CheckUserName],[CheckOperatorName],[OperatorTel],[OperatorMobile],[OperatorMQId],[PaySMSNumber],[UseMoney]");
            fields.Append(" ,(SELECT ProvinceId FROM tbl_CompanyInfo WHERE Id=SMS_PayMoney.CompanyID) AS ProvinceId ");
            fields.Append(" ,(SELECT CityId FROM tbl_CompanyInfo WHERE Id=SMS_PayMoney.CompanyID) AS CityId ");

            cmdQuery.Append(" 1=1 ");

            if (!string.IsNullOrEmpty(companyId))
            {
                cmdQuery.AppendFormat(" AND CompanyID='{0}' ", companyId.ToString());
            }

            if (!string.IsNullOrEmpty(companyName))
            {
                cmdQuery.AppendFormat(" AND CompanyName LIKE '%{0}%' ", companyName);
            }

            if (payStartTime.HasValue)
            {
                cmdQuery.AppendFormat(" AND PayTime>='{0}' ", payStartTime.Value.ToString());
            }

            if (payFinishTime.HasValue)
            {
                cmdQuery.AppendFormat(" AND PayTime<'{0}' ", payFinishTime.Value.ToString());
            }

            if (operatorStartTime.HasValue)
            {
                cmdQuery.AppendFormat(" AND OperatorTime>='{0}' ", operatorStartTime.Value.ToString());
            }

            if (operatorFinishTime.HasValue)
            {
                cmdQuery.AppendFormat(" AND OperatorTime<'{0}' ", operatorFinishTime.Value.ToString());
            }

            /*if (provinceId.HasValue)
             * {
             *  cmdQuery.AppendFormat(" AND ProvinceId={0} ", provinceId.Value);
             * }
             *
             * if (cityId.HasValue)
             * {
             *  cmdQuery.AppendFormat(" AND CityId={0} ", cityId.Value);
             * }*/

            if (checkStatus != -1)
            {
                cmdQuery.AppendFormat(" AND IsChecked={0} ", checkStatus);
            }

            /*if (!string.IsNullOrEmpty(userAreas))
             * {
             *  cmdQuery.AppendFormat(" AND CityId IN({0}) ", userAreas);
             * }*/

            if (provinceId.HasValue || cityId.HasValue || !string.IsNullOrEmpty(userAreas))
            {
                cmdQuery.Append(" AND EXISTS(SELECT 1 FROM tbl_CompanyInfo WHERE Id=SMS_PayMoney.CompanyID ");

                if (provinceId.HasValue)
                {
                    cmdQuery.AppendFormat(" AND ProvinceId={0} ", provinceId.Value);
                }

                if (cityId.HasValue)
                {
                    cmdQuery.AppendFormat(" AND CityId={0} ", cityId.Value);
                }

                if (!string.IsNullOrEmpty(userAreas))
                {
                    cmdQuery.AppendFormat(" AND CityId IN({0}) ", userAreas);
                }

                cmdQuery.Append(" ) ");
            }

            using (IDataReader rdr = DbHelper.ExecuteReader(base.SMSStore, pageSize, pageIndex, ref recordCount, tableName, primaryKey, fields.ToString(), cmdQuery.ToString(), orderByString))
            {
                while (rdr.Read())
                {
                    EyouSoft.Model.SMSStructure.PayMoneyInfo payMoneyInfo = new EyouSoft.Model.SMSStructure.PayMoneyInfo();

                    payMoneyInfo.PayMoneyId   = rdr.GetString(rdr.GetOrdinal("ID"));
                    payMoneyInfo.CompanyId    = rdr.GetString(rdr.GetOrdinal("CompanyID"));
                    payMoneyInfo.CompanyName  = rdr["CompanyName"].ToString();
                    payMoneyInfo.UserId       = rdr.GetString(rdr.GetOrdinal("OperatorID"));
                    payMoneyInfo.UserFullName = rdr["OperatorName"].ToString();
                    payMoneyInfo.PayMoney     = rdr.GetDecimal(rdr.GetOrdinal("PayMoney"));
                    payMoneyInfo.PaySMSNumber = rdr.GetInt32(rdr.GetOrdinal("PaySMSNumber"));
                    payMoneyInfo.PayTime      = rdr.GetDateTime(rdr.GetOrdinal("PayTime"));
                    payMoneyInfo.OperatorTime = rdr.GetDateTime(rdr.GetOrdinal("OperatorTime"));
                    payMoneyInfo.IsChecked    = rdr.GetInt32(rdr.GetOrdinal("IsChecked"));

                    if (!rdr.IsDBNull(rdr.GetOrdinal("CheckTime")))
                    {
                        payMoneyInfo.CheckTime = rdr.GetDateTime(rdr.GetOrdinal("CheckTime"));
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("CheckUserName")))
                    {
                        payMoneyInfo.CheckUserName = rdr["CheckUserName"].ToString();
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("CheckOperatorName")))
                    {
                        payMoneyInfo.CheckUserFullName = rdr["CheckOperatorName"].ToString();
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("OperatorTel")))
                    {
                        payMoneyInfo.UserTel = rdr["OperatorTel"].ToString();
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("OperatorMobile")))
                    {
                        payMoneyInfo.UserMobile = rdr["OperatorMobile"].ToString();
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("OperatorMQId")))
                    {
                        payMoneyInfo.UserMQId = rdr.GetString(rdr.GetOrdinal("OperatorMQId"));
                    }

                    if (!rdr.IsDBNull(rdr.GetOrdinal("UseMoney")))
                    {
                        payMoneyInfo.UseMoney = rdr.GetDecimal(rdr.GetOrdinal("UseMoney"));
                    }

                    payMoneyInfo.ProvinceId = rdr.GetInt32(rdr.GetOrdinal("ProvinceId"));
                    payMoneyInfo.CityId     = rdr.GetInt32(rdr.GetOrdinal("CityId"));

                    paymoneys.Add(payMoneyInfo);
                }
            }

            return(paymoneys);
        }
コード例 #12
0
ファイル: Account.cs プロジェクト: windygu/bbl
 /// <summary>
 /// 充值审核
 /// </summary>
 /// <param name="checkPayMoneyInfo">账户充值业务实体</param>
 /// <returns></returns>
 /// <remarks>
 /// 实体需要设置如下信息:
 /// PayMoneyId:充值支付编号
 /// IsChecked:审核状态 0:未审核 1:审核通过  2:审核未通过
 /// CheckTime:审核时间
 /// CheckUserName:审核人用户名
 /// CheckUserFullName:审核人姓名
 /// </remarks>
 public bool CheckPayMoney(EyouSoft.Model.SMSStructure.PayMoneyInfo checkPayMoneyInfo)
 {
     return(Dal.CheckPayMoney(checkPayMoneyInfo));
 }