Exemplo n.º 1
0
        private void DeductChargeForNews()
        {
            string _newsId = XYECOM.Core.XYRequest.GetQueryString("nid");
            string _webMoney = XYECOM.Core.XYRequest.GetQueryString("webmoney");
            string _money = XYECOM.Core.XYRequest.GetQueryString("money");

            if (_newsId.Equals("") || _webMoney.Equals("") || _money.Equals(""))
            {
                ResponseXML(Result.Null, "数据不完整!");
            }

            long newsId = Convert.ToInt64(_newsId);

            Decimal webmoney = Convert.ToDecimal(_webMoney);
            Decimal money = Convert.ToDecimal(_money);

            Int64 userId = 0;
            if (Business.CheckUser.CheckUserLogin())
                userId = Business.CheckUser.UserInfo.userid;

            XYECOM.Model.ChargeNewsSetInfo chargeNesSetInfo = new XYECOM.Model.ChargeNewsSetInfo();
            XYECOM.Business.ChargeNewsSet chargeNewsSetBLL = new XYECOM.Business.ChargeNewsSet();
            XYECOM.Business.ChargeNews chargeNewsBLL = new XYECOM.Business.ChargeNews();

            if (webmoney == 0 && money == 0)
            {
                chargeNesSetInfo.U_ID = userId;
                chargeNesSetInfo.NS_ID = newsId;

                int row = chargeNewsSetBLL.Insert(chargeNesSetInfo);
                if (row >= 0)
                    //strMsg = "ok$0";   //添加成功,因为扣费皆为0,所以只插入付费信息
                    ResponseXML(Result.Success, "添加成功");
                else
                    //strMsg = "err$1";  //缴费失败
                    ResponseXML(Result.Failed, "缴费失败");
            }
            else
            {
                int rowAff = chargeNewsBLL.ConsumeUpdateMoney(userId, newsId, webmoney, money);

                if (rowAff >= 0)
                { //strMsg += "ok$1";   //扣费成功,消费记录,付费记录都成功
                    ResponseXML(Result.Success, "成功");
                }
                else if (rowAff == -1)
                    //strMsg += "err$-1"; //扣费失败,因为帐户余额不足
                    ResponseXML(Result.Failed, "帐户余额不足");
                else
                    //strMsg += "err$1";  //扣费失败
                    ResponseXML(Result.Failed, "帐户余额不足");

            }
        }
Exemplo n.º 2
0
    protected void btadd_Click(object sender, EventArgs e)
    {
        bool isUpdate = false;
        if (XYECOM.Core.XYRequest.GetQueryString("action") == "edit") isUpdate = true;

        XYECOM.Business.UserGrade ugBLL = new XYECOM.Business.UserGrade();
        List<XYECOM.Model.UserGradeInfo> infos = ugBLL.GetItems();

        XYECOM.Business.ChargeNewsSet cnBLL = new XYECOM.Business.ChargeNewsSet();
        XYECOM.Model.ChargeNewsSetInfo cnInfo = new XYECOM.Model.ChargeNewsSetInfo();

        bool isShowChargeNews = false;

        string newsIds = this.nsid.Value;

        this.nsid.Value = newsIds;

        string[] aryIds = newsIds.Split('|');

        long newsId = 0;

        foreach (string s in aryIds)
        {
            newsId = XYECOM.Core.MyConvert.GetInt64(s);

            foreach (XYECOM.Model.UserGradeInfo info in infos)
            {
                isShowChargeNews = XYECOM.Business.UserGradePopedom.IsShowChargeNews(info.GradeId);

                if (!isShowChargeNews) continue;

                if (isUpdate) cnInfo = cnBLL.GetItem(newsId, info.GradeId);

                if (cnInfo == null)
                {
                    cnInfo = new ChargeNewsSetInfo();
                    isUpdate = false;
                }

                TextBox txt = (TextBox)phMain.FindControl("txtWebMoney" + info.GradeId);
                cnInfo.CN_ConsumeWebMoney = XYECOM.Core.MyConvert.GetInt32(txt.Text.Trim());

                txt = (TextBox)phMain.FindControl("txtMoney" + info.GradeId);
                cnInfo.CN_ConsumeMoney = XYECOM.Core.MyConvert.GetInt32(txt.Text.Trim());

                if (!isUpdate && newsId > 0)
                {
                    cnInfo.CN_VisitPopedom = (short)info.GradeId;
                    cnInfo.NS_ID = newsId;
                    cnBLL.Insert(cnInfo);
                }
                else
                    cnBLL.Update(cnInfo);

                cnInfo = null;
                if (XYECOM.Core.XYRequest.GetQueryString("action") == "edit") isUpdate = true;
            }

            //更新表,使HTML页面字段保持为空
            XYECOM.Core.Function.UpdateColumuByWhere("NS_HTMLPage", "", " where NS_ID=" + this.nsid.Value, "n_news");
        }

        Alert("收费新闻设置成功", backURL);
    }