示例#1
0
        /// <summary>
        /// 检查商家和当前用户的绑定
        /// </summary>
        /// <param name="MerId"></param>
        /// <returns></returns>
        public bool CheckBindMer(decimal MerId)
        {
            BLL.UserBLL bll    = new UserBLL();
            string      UserId = "";

            try
            {
                UserId = bll.CurrentUserId();
            }
            catch
            {
                Common.PageInput.ToLogin("");
            }

            BLL.MerchantBLL mbll = new MerchantBLL();
            DataSet         ds   = mbll.GetMerVsUser(" MerchantId='" + MerId + "' and UserId='" + UserId + "' ");

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
 public MerSetting(decimal MerId)
 {
     BLL.MerchantBLL bll = new MerchantBLL();
     // CheckBindMer(MerId);
     ds_Mer = bll.GetMerInfo(MerId);
     BindMerTypeSelectOpHtml();
 }
示例#3
0
        public ActionResult SavePIN(string AccountId, string NewPIN)
        {
            MerchantBLL      ab      = new MerchantBLL();
            MerchantAccounts account = FiiiPayDB.MerchantAccountDb.GetById(AccountId);

            account.PIN = PasswordHasher.HashPassword(NewPIN);
            return(Json(ab.UpdatePIN(account, UserId, UserName).toJson()));
        }
示例#4
0
        public ActionResult DownloadZh()
        {
            string merchantId = Request.Form["QRCodeMerchantId"];

            MerchantAccount merchant = new MerchantBLL().GetById(new Guid(merchantId));

            string strCode = FiiiPay.Framework.Component.QRCode.Generate(SystemPlatform.FiiiPOS, QRCodeEnum.MerchantScanPay, merchant.Id.ToString());

            QRCodeGenerator qrGenerator = new QRCoder.QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(strCode, QRCodeGenerator.ECCLevel.Q);

            QRCoder.QRCode qrcode      = new QRCoder.QRCode(qrCodeData);
            Bitmap         qrCodeImage = qrcode.GetGraphic(17, Color.Black, Color.White, null, 15, 6, false);
            MemoryStream   ms          = new MemoryStream();

            qrCodeImage.Save(ms, ImageFormat.Jpeg);

            string bgImagePath           = @"E:\API\BackOffice\FiiiPay.BackOffice\images\bg-zh.jpg";
            List <ImageMergeEntity> imgs = new List <ImageMergeEntity>();
            var bm = new Bitmap(bgImagePath);

            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Image,
                Image       = new Bitmap(bgImagePath),
                Index       = 0
            });
            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Image,
                Image       = new Bitmap(ms),
                Index       = 0,
                X           = 300,
                Y           = 620,
                AreaHeight  = 650,
                AreaWidth   = 650
            });
            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Text,
                Text        = merchant.MerchantName,
                FontSize    = 50,
                FontColor   = Color.Black,
                Index       = 4,
                X           = 220,
                Y           = 1310,
                AreaHeight  = 80,
                AreaWidth   = 785
            });
            var imgByte = ImageHelper.ImageMerge(imgs.ToArray());

            Response.ContentType = "application/octet-stream";
            //通知浏览器下载文件而不是打开
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(merchantId + ".jpg", System.Text.Encoding.UTF8));
            Response.BinaryWrite(imgByte);
            Response.Flush();
            return(null);
        }
        public void ProcessRequest(HttpContext context)
        {
            string          merchantId = context.Request.QueryString["id"];
            MerchantAccount merchant   = new MerchantBLL().GetById(new Guid(merchantId));

            string strCode = FiiiPay.Framework.Component.QRCode.Generate(SystemPlatform.FiiiPOS, QRCodeEnum.MerchantScanPay, merchant.Id.ToString());

            QRCodeGenerator qrGenerator = new QRCoder.QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(strCode, QRCodeGenerator.ECCLevel.Q);

            QRCoder.QRCode qrcode      = new QRCoder.QRCode(qrCodeData);
            Bitmap         qrCodeImage = qrcode.GetGraphic(17, Color.Black, Color.White, null, 15, 6, false);
            MemoryStream   ms          = new MemoryStream();

            qrCodeImage.Save(ms, ImageFormat.Jpeg);

            string bgImagePath           = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory + "/images/bg-en.jpg");
            List <ImageMergeEntity> imgs = new List <ImageMergeEntity>();
            var bm = new Bitmap(bgImagePath);

            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Image,
                Image       = new Bitmap(bgImagePath),
                Index       = 0
            });
            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Image,
                Image       = new Bitmap(ms),
                Index       = 0,
                X           = 300,
                Y           = 620,
                AreaHeight  = 650,
                AreaWidth   = 650
            });
            imgs.Add(new ImageMergeEntity
            {
                ContentType = ImageContentType.Text,
                Text        = merchant.MerchantName.Length > 10 ? merchant.MerchantName.Substring(0, 8) + "..." : merchant.MerchantName,
                FontSize    = 48,
                FontColor   = Color.Black,
                Index       = 4,
                X           = 220,
                Y           = 1310,
                AreaHeight  = 80,
                AreaWidth   = 785
            });
            var imgByte = ImageHelper.ImageMerge(imgs.ToArray());

            context.Response.ContentType = "image/jpeg";
            context.Response.BinaryWrite(imgByte);
            context.Response.End();
        }
    protected string LoadAllPendingSmvRequestOfCurrentDate(string FromDate, string Todate)
    {
        string table = "";

        try
        {
            table = new MerchantBLL().LoadAllPendingSmvRequestOfCurrentDate(FromDate, Todate);
        }
        catch (Exception ex)
        {
        }
        return(table);
    }
示例#7
0
    protected string GetMerchantInfo(int loadMerchantId)
    {
        string      merchantTable = "";
        MerchantBLL merchantBLL   = new MerchantBLL();

        try
        {
            merchantTable = merchantBLL.GetMerchantInfo(loadMerchantId);
        }
        catch (Exception ex)
        {
        }
        return(merchantTable);
    }
示例#8
0
        public void BindMerTypeSelectOpHtml()
        {
            BLL.MerchantBLL bll = new MerchantBLL();
            DataTable       dt  = bll.GetMerType(0).Tables[0];
            StringBuilder   w   = new StringBuilder();

            foreach (DataRow dr in dt.Rows)
            {
                w.Append("<option value='" + dr["MerchantTypeId"] + "' >");
                w.Append(dr["MerchantTypeName"]);
                w.Append("</option>");
            }
            MerTypeSelectOpHtml = w.ToString();
        }
    public string LoadMerchantRequest(int userId)
    {
        string      InfoTable   = "";
        MerchantBLL merchantBll = new MerchantBLL();

        try
        {
            InfoTable = merchantBll.LoadMerchantRequest(userId);
            return(InfoTable);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
示例#10
0
        /// <summary>
        /// 检查商家的绑定, 要求页面必须具备商家编号"MerId"
        /// </summary>
        public void CheckMerBind(decimal MerId)
        {
            BLL.UserBLL ubll = new UserBLL();
            MerchantBLL bll  = new MerchantBLL();

            MyUserId = ubll.CurrentUserId();
            DataSet ds = DAL.DalComm.BackData(" select * from dbo.UserMerRoleView with(nolock) where  UserId='" + MyUserId + "' and  MerId= " + MerId + "");

            if (ds.Tables[0].Rows.Count == 0)
            { //这个用户没有这个商家的绑定权限, 这下你大了.
                if (ubll.IsAdministrator())
                {
                    //如果你是超级管理员, 仍没有问题.
                }
                else
                {
                    HttpContext.Current.Response.Write("您是否确定您已经绑定了这个商家?");
                    HttpContext.Current.Response.End();
                }
            }
        }
        public ActionResult SaveNewCellphone(Guid MerchantId, int NewCountryId, string NewCellphone)
        {
            var sr = new MerchantBLL().ChangeCellphone(this.UserId, this.UserName, MerchantId, NewCountryId, NewCellphone);

            return(Json(sr.toJson()));
        }
        public ActionResult SaveSN(Guid merchantId, string newSN)
        {
            MerchantBLL mb = new MerchantBLL();

            return(Json(mb.Rebind(merchantId, newSN, UserId, UserName).toJson()));
        }
        public ActionResult Unbind(Guid id)
        {
            MerchantBLL mb = new MerchantBLL();

            return(Json(mb.Unbind(id, UserId, UserName).toJson()));
        }
示例#14
0
    protected void submitButton_Click(object sender, EventArgs e)
    {
        MerchantBLL   merchantBLL = new MerchantBLL();
        MerchantModel merchant    = new MerchantModel();
        DataTable     dt          = null;

        try
        {
            merchant.MerchantName    = merchantNameTextBox.Text;
            merchant.LoginId         = loginIdTextBox.Text;
            merchant.Password        = paswordTextBox.Text;
            merchant.ConfirmPassword = confirmPasswordTextBox.Text;
            merchant.IsActive        = Convert.ToInt32(isAcctiveDropDownList.SelectedValue);


            if (merchant.Password == merchant.ConfirmPassword)
            {
                if (merchantId == 0)
                {
                    merchant.PostedBy = Convert.ToInt32(userId);
                    dt = merchantBLL.InsertNewMerchant(merchant);
                    if (dt.Rows.Count > 0)
                    {
                        bool DbMerchant = Convert.ToBoolean(dt.Rows[0]["Merchant"]);
                        if (DbMerchant)
                        {
                            messageLabel.Text = "<p Style ='font-size:20px;color:Red; margin-top:20px;'>Already Exists</p>";
                        }
                        else
                        {
                            messageLabel.Text = "<p Style ='font-size:20px;color:Green; margin-top:20px;'>New Information Successfully Inserted</p>";
                        }
                    }
                    table = GetMerchantInfo(merchantId);
                }
                else
                {
                    merchant.UpdatedBy  = Convert.ToInt32(userId);
                    merchant.MerchantId = merchantId;
                    int actionResult = 0;

                    actionResult = merchantBLL.UpdateMerchantInfo(merchant);

                    if (actionResult > 0)
                    {
                        messageLabel.Text = "<p Style ='font-size:20px;color:Green; margin-top:20px;'> Information Successfully Updated</p>";
                        table             = GetMerchantInfo(merchantId);
                    }
                    else
                    {
                        messageLabel.Text = "<p Style ='font-size:20px;color:Red; margin-top:20px;'>Already Exists</p>";
                    }
                }
            }
            else
            {
                messageLabel.Text = "<p Style ='font-size:20px;color:Red; margin-top:20px;'>Password Dose Not Match!</p>";
            }
        }
        catch (Exception ex)
        {
        }
    }
示例#15
0
        public ActionResult DeleteErrorCount(Guid id, string type)
        {
            MerchantBLL ab = new MerchantBLL();

            return(Json(ab.DeleteErrorCount(id, type, UserId, UserName).toJson()));
        }
示例#16
0
        /// <summary>
        /// 回复逻辑
        /// </summary>
        /// <param name="MsgXml"></param>
        public string SendEvent(XmlElement rootElement)
        {
            RequestXML MsgXml = new RequestXML();

            MsgXml.MsgType      = rootElement.SelectSingleNode("MsgType").InnerText;
            MsgXml.ToUserName   = rootElement.SelectSingleNode("ToUserName").InnerText;
            MsgXml.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;
            MsgXml.CreateTime   = rootElement.SelectSingleNode("CreateTime").InnerText;
            MsgXml.KeyTypeId    = MsgXml.MsgType;



            StringBuilder s = new StringBuilder();
            StringBuilder c = new StringBuilder();

            BLL.MerchantBLL mbll = new MerchantBLL();
            s.Append(" select * from dbo.MemberView with(nolock) where WxOpenId='" + MsgXml.FromUserName + "' and Invalid=0 and YuanShiId='" + MsgXml.ToUserName + "' ");
            s.Append(" SELECT * FROM dbo.WxPtView  with(nolock) WHERE YuanShiId='" + MsgXml.ToUserName + "' AND Invalid=0 ");



            DataSet   dsMember = DAL.DalComm.BackData(s.ToString());
            DataTable dtWxPt   = dsMember.Tables[1];

            if (dtWxPt.Rows.Count != 1)
            {
                throw new Exception(" 原始ID为'" + MsgXml.ToUserName + "'数量是'" + dtWxPt.Rows.Count + "'! 请联系管理员:qq19278765 ");
            }
            DataRow drWxPt = dtWxPt.Rows[0];
            DataRow drMember;

            if (dsMember.Tables[0].Rows.Count > 0)
            {
                drMember = dsMember.Tables[0].Rows[0];
                //更改最后操作时间
                DAL.DalComm.ExReInt(" Update dbo.Member set LastTime='" + DateTime.Now + "' where MemberId='" + drMember["MemberId"] + "' ");
            }
            else
            {
                //首次关注,添加
                Model.MemberModel MemberModel = new MemberModel();
                MemberModel.Birthday   = DateTime.Parse("1900-01-01");
                MemberModel.CreateTime = DateTime.Now;
                MemberModel.LastTime   = DateTime.Now;
                MemberModel.Email      = "";
                MemberModel.WxPtId     = decimal.Parse(drWxPt["WxPtId"].ToString());
                MemberModel.WxOpenId   = MsgXml.FromUserName;
                DAL.MemberDAL mbDal = new DAL.MemberDAL();
                mbDal.Add(MemberModel);
                int codeSize = 8 - MemberModel.MemberId.ToString().Length;
                MemberModel.MemberCode = MemberModel.MemberId.ToString();
                for (int i = 0; i < codeSize; i++)
                {
                    MemberModel.MemberCode = "0" + MemberModel.MemberCode;    //补齐前位的0,填充会员卡号
                }



                DataSet ds_ls = DAL.DalComm.BackData(" Update dbo.Member set MemberCode='" + MemberModel.MemberCode + "' where MemberId='" + MemberModel.MemberId + "'  select * from dbo.MemberView with(nolock) where  MemberId='" + MemberModel.MemberId + "'       UPDATE dbo.Member SET MerId=(SELECT TOP 1 dbo.WxPtInfo.MerId FROM dbo.WxPtInfo WHERE WxPtId=member.WxPtId ) WHERE MerId=0  ");

                drMember = ds_ls.Tables[0].Rows[0];
            }


            s.Clear();
            switch (MsgXml.MsgType.ToLower())
            {
            case "event":

                MsgXml.KeyTypeDetailId = rootElement.SelectSingleNode("Event").InnerText;     //按钮 click
                MsgXml.KeyTitle        = GetMsgNodeValue(rootElement, "EventKey", "");
                break;

            case "voice":                                                                //如果是语音消息

                MsgXml.KeyTitle = rootElement.SelectSingleNode("Recognition").InnerText; //语音识别内容

                break;

            case "text":       //如果是文本消息
                MsgXml.KeyTitle = rootElement.SelectSingleNode("Content").InnerText;

                #region 系统功能(例如派送订单确认)

                #region 派送订单确认


                //如果输入了全部订单号, 或者以小数点开头输入了部分订单
                if (MsgXml.KeyTitle.Trim().Length == 20 || MsgXml.KeyTitle.Trim().Substring(0, 1) == ".")
                {
                    return(QueakSend(MsgXml, mbll.QueRenDingDan(MsgXml.KeyTitle, MsgXml.FromUserName, "")));
                }


                #endregion
                #endregion

                break;

            case "image":      //如果是图片消息

                MsgXml.KeyTitle = "";
                break;
            }

            #region 判断是否快捷会员公共方法


            if (MsgXml.KeyTitle.ToLower() == "quickcard")
            {
                return(MyMemberQuickCard(MsgXml));
            }

            #endregion



            s.Append("  SELECT * FROM CORE.dbo.WxKeyView with(nolock) WHERE YuanShiId='" + MsgXml.ToUserName + "' AND KeyTypeId='" + MsgXml.MsgType.ToLower() + "'  ");
            s.Append(" and  WxSendInvalid=0 and WxPtInvalid=0  ");
            if (MsgXml.KeyTitle != "")
            {
                s.Append(" AND  KeyTitle='" + MsgXml.KeyTitle + "' ");
            }

            if (MsgXml.KeyTypeDetailId != "")
            {
                s.Append(" AND KeyTypeDetailId='" + MsgXml.KeyTypeDetailId + "' ");
            }

            DataSet ds = DAL.DalComm.BackData(s.ToString());

            DataTable dtKey = ds.Tables[0];

            if (dtKey.Rows.Count > 0)
            {
                DataRow drKey = dtKey.Rows[0];


                string SendContent = Common.StringPlus.WxSendStr(HttpUtility.UrlDecode(drKey["SendContent"].ToString()));

                switch (drKey["WxSendClassId"].ToString())
                {
                case "1":     //快速文本回复

                    return(QueakSend(MsgXml, SendContent));

                    break;

                case "5":      //素材回复

                    string WxSuCaiId = drKey["WxSuCaiId"].ToString();

                    s.Clear();
                    s.Append(" select * from dbo.WxSuCaiInfo Where WxSuCaiInfoId='" + WxSuCaiId + "' ");
                    s.Append(" select * from dbo.WxSuCaiDetailView where WxSuCaiInfoId='" + WxSuCaiId + "'  ");
                    DataSet dsSuCai = DAL.DalComm.BackData(s.ToString());

                    DataTable dtSuCaiInfo = dsSuCai.Tables[0];
                    if (dtSuCaiInfo.Rows.Count == 0)
                    {
                        throw new Exception("没有找到对应的素材!");
                    }
                    DataRow drSuCaiInfo = dtSuCaiInfo.Rows[0];
                    switch (drSuCaiInfo["WxSuCaiClassId"].ToString())
                    {
                    case "1":         //文本素材
                        return(QueakSend(MsgXml, drSuCaiInfo["WxSuCaiContent"].ToString()));

                        break;

                    case "2":         //图文素材
                        DataTable dtSuCaiDetail = dsSuCai.Tables[1];
                        return(ImgTextSend(MsgXml, dtSuCaiDetail));

                        break;
                    }
                    break;
                }
            }
            else
            {
            }

            return("");
        }