예제 #1
0
        /// <summary>
        /// 加载用户信息
        /// </summary>
        private void LoadGoods()
        {
            MalltgoodsEO goodEO = new MalltgoodsEO();
            int          leave  = GetUserLeave(); // 获取用户级别

            goodEO = goodManage.GetGoodsByPK(Request.QueryString["Urid"]);
            if (!string.IsNullOrEmpty(goodEO.MgId))
            {
                this.txtGoodNo.Text         = goodEO.MgNo;
                this.txtGoodName.Text       = goodEO.MgName;
                this.txtGoodPrice.Text      = goodEO.MgPrice;
                this.txtGoodDiamondNum.Text = goodEO.MgDiamondsnum;
                this.txtPresentNum.Text     = goodEO.MgPresentnum;
                this.txtRate.Text           = goodEO.MgRate;
            }
        }
예제 #2
0
        /// <summary>
        /// 添加、修改数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnOK_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                #region 验证表单合法性
                if (this.CheckForms() == false)
                {
                    CloseDivImplementation();
                    return;
                }

                #endregion

                #region 初始化数据
                MalltgoodsEO goodsEO = new MalltgoodsEO();

                //if (Request.QueryString["State"] == "U")
                //{
                //    usersEO = userManage.GetUserByPK(Request.QueryString["Urid"]);
                //    if (cbk_password.Checked)
                //    {
                //        usersEO.UrPassWord = MdUtil.ToMd5Hash(this.txtPass.Text.Trim());//密码MD5加密
                //    }
                //}

                goodsEO.MgNo          = this.txtGoodNo.Text.Trim();
                goodsEO.MgName        = this.txtGoodName.Text.Trim();
                goodsEO.MgPrice       = this.txtGoodPrice.Text.Trim();
                goodsEO.MgDiamondsnum = this.txtGoodDiamondNum.Text.Trim();
                goodsEO.MgPresentnum  = this.txtPresentNum.Text.Trim();
                goodsEO.MgRate        = this.txtRate.Text.Trim();

                string jsonStr = "{ \"MgNo\":" + "\"" + goodsEO.MgNo + "\","
                                 + "\"MgName\":" + "\"" + goodsEO.MgName + "\","
                                 + "\"MgPrice\":" + "\"" + goodsEO.MgPrice + "\","
                                 + "\"MgDiamondsnum\":" + "\"" + goodsEO.MgDiamondsnum + "\","
                                 + "\"MgPresentnum\":" + "\"" + goodsEO.MgPresentnum + "\","
                                 + "\"MgRate\":" + "\"" + goodsEO.MgRate + "\"}";

                goodsEO.MgJsondata = jsonStr;
                #endregion

                #region 创建商品
                if (Request.QueryString["State"] == "A")
                {
                    //用户信息
                    goodsEO.MgId       = GetBigGuid();
                    goodsEO.MgAdddTime = DateTime.Now;

                    if (goodManage.AddGood(goodsEO) > 0)
                    {
                        //插入操作日志
                        //InsertLog(Resources.Resource.Create_user, string.Format("username:{0},id:{1}", usersEO.UrName, usersEO.UrId), 4, GetPlatformIdByValue(1));
                        CloseDivImplementation();
                        Jswork.Alert(Resources.Resource.goods_add_suc, "MallTGoodsList.aspx");
                    }
                    else
                    {
                        //Jswork.Alert("用户信息创建失败", this.Page);
                        this.divAlert.Visible = true;
                        this.lblAlert.Text    = Resources.Resource.goods_add_fail;//"信息创建失败";
                    }
                }
                #endregion

                #region 修改用户
                if (Request.QueryString["State"] == "U")
                {
                    goodsEO.MgId       = Request.QueryString["Urid"];
                    goodsEO.MgAdddTime = DateTime.Now;
                    if (goodManage.EditGood(goodsEO) > 0)
                    {
                        //插入操作日志
                        //InsertLog(Resources.Resource.Modify_user, string.Format("username:{0},id:{1}", usersEO.UrName, usersEO.UrId), 2, GetPlatformIdByValue(1));
                        CloseDivImplementation();
                        Jswork.Alert(Resources.Resource.goods_edit_suc, "MallTGoodsList.aspx");
                    }
                    else
                    {
                        //Jswork.Alert("用户信息修改失败", this.Page);
                        this.divAlert.Visible = true;
                        this.lblAlert.Text    = Resources.Resource.goods_edit_fail;//"信息修改失败";
                    }
                }
                #endregion

                CloseDivImplementation();
            }
        }
예제 #3
0
 /// <summary>
 /// 添加商品
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public int AddGood(MalltgoodsEO item)
 {
     return(goodMO.Add(item));
 }
예제 #4
0
 /// <summary>
 /// 修改商品
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public int EditGood(MalltgoodsEO item)
 {
     return(goodMO.UpdateGoods(item));
 }
예제 #5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            //context.Request.ContentEncoding = Encoding.GetEncoding("gb2312");

            #region 牛状元

            /*
             * appId = 148999970238152
             * appkey = ey12lW6mWurQAL73JMiSjZWj3T8p6rxK
             *
             *
             * 应用ID:
             * appId=147245449905115
             * 应用密钥:
             * appKey=nxY3Gysbt3cCo9k6xdLSpch4MFg3S2bI
             *
             */

            /*
             * Dictionary<string, string> paratStr = new Dictionary<string, string>();
             * StringBuilder sb = new StringBuilder();
             * paratStr.Add("funcode", "funcode=WP001");
             * paratStr.Add("version", "version=1.0.0");
             * paratStr.Add("appId", "appId=147245449905115");
             * paratStr.Add("mhtOrderNo", "mhtOrderNo=1506827619125");
             * paratStr.Add("mhtOrderName", "mhtOrderName=merchantTest");
             * paratStr.Add("mhtCurrencyType", "mhtCurrencyType=156");
             * paratStr.Add("mhtOrderAmt", "mhtOrderAmt=10");
             * paratStr.Add("mhtOrderDetail", "mhtOrderDetail=mhtOrderDetail");
             * paratStr.Add("mhtOrderType", "mhtOrderType=01");
             * paratStr.Add("mhtOrderStartTime", "mhtOrderStartTime=" + DateTime.Now.ToString("yyyyMMddHHmmss"));
             * paratStr.Add("notifyUrl", "notifyUrl=http://posp.ipaynow.cn:10808/mobilewaptest/notify");
             * paratStr.Add("frontNotifyUrl", "frontNotifyUrl=http://posp.ipaynow.cn:10808/mobilewaptest/frontnotify");
             * paratStr.Add("mhtCharset", "mhtCharset=UTF-8");
             * paratStr.Add("deviceType", "deviceType=08");
             * paratStr.Add("payChannelType", "payChannelType=13");
             * paratStr.Add("outputType", "outputType=1");
             * paratStr.Add("mhtSignType", "mhtSignType=MD5");
             *
             * paratStr = (from entry in paratStr
             *          orderby entry.Key ascending
             *          select entry).ToDictionary(pair => pair.Key, pair => pair.Value);
             *
             * List<string> optList = new List<string>();
             * foreach (var key2 in paratStr)
             * {
             *  optList.Add(key2.Value);
             * }
             *
             * for (var i = 0; i < optList.Count; i++)
             * {
             *  if (i == optList.Count - 1)
             *  {
             *      sb.Append(optList[i]);
             *  }
             *  else
             *  {
             *      sb.Append(optList[i] + "&");
             *  }
             * }
             *
             * string queryUrl = "https://pay.ipaynow.cn?";
             * string MD5Key = "nxY3Gysbt3cCo9k6xdLSpch4MFg3S2bI"; //ey12lW6mWurQAL73JMiSjZWj3T8p6rxK
             *
             * //string mhtSignatureStr = "appId=148999970238152&frontNotifyUrl=http://posp.ipaynow.cn:10808/mobilewaptest/frontnotify" +
             * //    "&mhtCharset=UTF-8&mhtCurrencyType=156&mhtOrderAmt=10&mhtOrderDetail=mhtOrderDetail&mhtOrderName=merchantTest&mhtOrderNo=1506827619120" +
             * //    "&mhtOrderStartTime=" + DateTime.Now.ToString("yyyyMMddHHmmss") + "&mhtOrderType=01&notifyUrl=http://posp.ipaynow.cn:10808/mobilewaptest/notify&payChannelType=13&5770c97131bd3aa136fdd46afdeec9f4";
             *
             *
             * string mhtSignatureStrResullt = Security.MD5(MD5Key);
             * string MD5Result1 = Security.MD5(sb.ToString() + "&" + mhtSignatureStrResullt);
             *
             * string outUrl = queryUrl + sb.ToString() + "&mhtSignature=" + MD5Result1;
             * context.Response.Write(outUrl);
             */
            #endregion


            #region 掌宜付


            //APP_ID =  3947(应用ID)
            //PARTNER_ID = 1000100020001688(商户ID)
            //KEY = 86FE35EFBDD846A0868A43CD13BFD4AE(秘钥)
            //QN = //请在子渠道管理模块下选择该应用的一个渠道代码(qn)


            //string basePath = "http://pay.csl2016.cn:8000/";

            /**
             *  商户ID
             **/
            //string partnerId = "1000100020001688";//request.getParameter("partnerId");

            /**
             *  应用ID
             **/
            //string appId = "3947";//request.getParameter("appId");

            /**
             *      支付金额(正整数,以分为单位)
             *
             **/
            //string money = "10";//request.getParameter("money");

            /**
             * 支付方式(1 微信H5,2 支付宝H5,3 银联H5,4 微信扫码,5 微信公众号,6 QQ钱包)
             **/
            //string wapType = "4";//request.getParameter("wapType");

            /**
             * 商户订单号(需保证同⼀app_id下唯一,交易结果回
             *      调通知将传递此参数,支付结果查询也
             *      使用此参数。)
             **/
            //string outTradeNo = "261215095524963127";//request.getParameter("outTradeNo");

            /***
             *
             *
             **/
            /***
             *  设备识别码
             *
             **/
            //string imei = "imei";//request.getParameter("imei");

            /**
             *  商户渠道代码
             **/
            //string qn = "q156";//request.getParameter("qn");

            /**
             *  商户密钥
             **/
            //string key = "86FE35EFBDD846A0868A43CD13BFD4AE";//request.getParameter("key");

            /***
             *  支付后返回地址(需进行URL encode)
             *
             **/
            //string returnUrl = "http://wyx.aizhidiaosu.com/WptMall/payResponse.ashx";//request.getParameter("returnUrl");

            /**
             *  商品名称
             **/
            //string subject = "good01";//request.getParameter("subject");

            //string action = "create";//request.getParameter("action");
            //string reqParams = "partner_id=" + partnerId + "&app_id=" + appId + "&out_trade_no=" + outTradeNo;
            //string reqAction = "/queryOrder.e";

            //if ("create".Equals(action))
            //{
            //    reqAction = "/createOrder.e";
            //    reqParams +=
            //    "&money=" + money +
            //    "&wap_type=" + wapType +
            //    "&qn=" + qn +       //                "&imei=" + imei +
            //    "&return_url=" + HttpUtility.UrlEncode(returnUrl, System.Text.Encoding.UTF8) +
            //    "&subject=" + HttpUtility.UrlEncode(subject, System.Text.Encoding.UTF8);
            //    if ("3".Equals(wapType))
            //    {
            //        reqParams += "&bank_code=" + "";//request.getParameter("bankCode");

            //    }

            //}

            //Dictionary<string, string> zyfparatStr = new Dictionary<string, string>();
            //StringBuilder zyfsb = new StringBuilder();
            //zyfparatStr.Add("partner_id", "partner_id=1000100020001688");
            //zyfparatStr.Add("app_id", "app_id=3947");
            //zyfparatStr.Add("out_trade_no", "out_trade_no=" + outTradeNo);
            //zyfparatStr.Add("money", "money=10");
            //zyfparatStr.Add("wap_type", "wap_type=4");
            //zyfparatStr.Add("qn", "qn=q156");
            ////zyfparatStr.Add("imei", "imei=imeiqqq");
            //zyfparatStr.Add("return_url", "return_url=" + HttpUtility.UrlEncode("http://wyx.aizhidiaosu.com/WptMall/payResponse.ashx"));
            //zyfparatStr.Add("subject", "subject=good01");

            //zyfparatStr = (from entry in zyfparatStr
            //               orderby entry.Key ascending
            //               select entry).ToDictionary(pair => pair.Key, pair => pair.Value);

            //List<string> zyfList = new List<string>();
            //foreach (var key1 in zyfparatStr)
            //{
            //    zyfList.Add(key1.Value);
            //}

            //for (var i = 0; i < zyfList.Count; i++)
            //{
            //    if (i == zyfList.Count - 1)
            //    {
            //        zyfsb.Append(zyfList[i]);
            //    }
            //    else
            //    {
            //        zyfsb.Append(zyfList[i] + "&");
            //    }
            //}
            //zyfsb.Append("&key=86FE35EFBDD846A0868A43CD13BFD4AE");

            //string sign = Security.MD5(zyfsb.ToString());

            //string visitUrl = basePath + reqAction + "?" + reqParams + "&sign=" + HttpUtility.UrlEncode(sign, System.Text.Encoding.UTF8).ToUpper();

            #endregion
            //context.Response.Write(outUrl);

            //http://wyx.aizhidiaosu.com/WptMall/getGoodsList.ashx?goodId=1006&goodName=good6&goodMoney=500&userDetail={"userUid":10260,"unionid":"o4_X2vk3c1ZbJdqrleN8ul0OF3ks"}

            //"userUid":10260,"unionid":"o4_X2vk3c1ZbJdqrleN8ul0OF3ks","duid":10012

            if (string.IsNullOrEmpty(context.Request["goodId"]) || string.IsNullOrEmpty(context.Request["goodName"]) || string.IsNullOrEmpty(context.Request["goodMoney"]) ||
                string.IsNullOrEmpty(context.Request["goodDetail"]) || string.IsNullOrEmpty(context.Request["userDetail"]))
            {
                context.Response.Write("param error");
            }
            else
            {
                string goodNo     = context.Request["goodId"].ToString();
                string goodName   = context.Request["goodName"].ToString();
                string goodMoney  = (Convert.ToInt32(context.Request["goodMoney"].ToString()) * 100).ToString();
                string goodDetail = HttpUtility.UrlDecode(context.Request["goodDetail"].ToString(), Encoding.GetEncoding("utf-8"));;
                string useDetails = context.Request["userDetail"].ToString();
                string uid        = "";

                int          addNum = 0;
                MalltgoodsEO eo     = mgMange.GetGoodsByPK(goodNo);
                if (eo != null)
                {
                    addNum = Convert.ToInt32(eo.MgDiamondsnum) + Convert.ToInt32(eo.MgPresentnum);
                }

                if (!string.IsNullOrEmpty(useDetails))
                {
                    JObject jo = (JObject)JsonConvert.DeserializeObject(useDetails);
                    uid = jo["userUid"].ToString();
                }
                string trandeNo = DateTime.Now.ToString("yyyyMMddHHmmss");
                string qnStr    = string.Format("{0}_{1}", uid, addNum.ToString());
                string payUrl   = PayUlity.ZYFPay(goodMoney, "1", trandeNo, goodName, qnStr);
                context.Response.Write(payUrl);
            }

            //this.lblTotal.Text = jo["amount"].ToString();
        }