public void Add(BasicBank BasicBank)
 {
     BasicBank = Request.ConvertRequestToModel <BasicBank>(BasicBank, BasicBank);
     Entity.BasicBank.AddObject(BasicBank);
     Entity.SaveChanges();
     BaseRedirect();
 }
        public ActionResult Index(BasicBank BasicBank, EFPagingInfo <BasicBank> p, int IsFirst = 0)
        {
            if (IsFirst == 0)
            {
                PageOfItems <BasicBank> BasicBankList1 = new PageOfItems <BasicBank>(new List <BasicBank>(), 0, 10, 0, new Hashtable());
                ViewBag.BasicBankList = BasicBankList1;
                ViewBag.BasicBank     = BasicBank;
                ViewBag.Add           = this.checkPower("Add");
                ViewBag.Edit          = this.checkPower("Edit");
                ViewBag.Delete        = this.checkPower("Delete");
                ViewBag.Save          = this.checkPower("Save");
                return(View());
            }
            if (!BasicBank.Name.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Name.Contains(BasicBank.Name));
            }
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <BasicBank> BasicBankList = Entity.Selects <BasicBank>(p);

            ViewBag.BasicBankList = BasicBankList;
            ViewBag.BasicBank     = BasicBank;
            ViewBag.Add           = this.checkPower("Add");
            ViewBag.Edit          = this.checkPower("Edit");
            ViewBag.Delete        = this.checkPower("Delete");
            ViewBag.Save          = this.checkPower("Save");
            return(View());
        }
        public void Save(BasicBank BasicBank)
        {
            BasicBank baseBasicBank = Entity.BasicBank.FirstOrDefault(n => n.Id == BasicBank.Id);

            baseBasicBank = Request.ConvertRequestToModel <BasicBank>(baseBasicBank, BasicBank);
            Entity.SaveChanges();
            BaseRedirect();
        }
        public void Delete(BasicBank BasicBank, string InfoList, int?IsDel)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = BasicBank.Id.ToString();
            }
            int Ret = Entity.MoveToDeleteEntity <BasicBank>(InfoList, IsDel, AdminUser.UserName);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
        public void ChangeStatus(BasicBank BasicBank, string InfoList, string Clomn, string Value)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = BasicBank.Id.ToString();
            }
            int Ret = Entity.ChangeEntity <BasicBank>(InfoList, Clomn, Value);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
 public ActionResult Edit(BasicBank BasicBank)
 {
     if (BasicBank.Id != 0)
     {
         BasicBank = Entity.BasicBank.FirstOrDefault(n => n.Id == BasicBank.Id);
     }
     if (BasicBank == null)
     {
         ViewBag.ErrorMsg = "数据不存在";
         return(View("Error"));
     }
     ViewBag.BasicBank = BasicBank;
     if (Request.UrlReferrer != null)
     {
         Session["Url"] = Request.UrlReferrer.ToString();
     }
     return(View());
 }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[BasicCity]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            BasicBank BasicBank = new BasicBank();

            BasicBank = JsonToObject.ConvertJsonToModel(BasicBank, json);

            var query = Entity.BasicBank.AsQueryable();

            if (BasicBank.CanCredit == 1)//支持信用卡
            {
                query = query.Where(o => o.State == 1 && o.CanCredit == 1);
            }
            else
            {
                query = query.Where(n => n.State == 1 && n.IsPayCard == 1);
            }
            IList <BasicBank> BasicBankList = query.ToList();

            DataObj.Data = BasicBankList.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Exemple #8
0
        public void Post()
        {
            SysSet SysSet = Entity.SysSet.FirstOrNew();

            string[]          BankArray = new string[] { "工商银行", "建设银行", "农业银行", "中国银行", "邮政储蓄银行", "中信银行", "光大银行", "华夏银行", "民生银行", "上海银行", "北京银行", "东亚银行", "兴业银行", "宁波银行", "浦东发展银行", "广发银行", "平安银行", "长沙银行", "成都农村商业银行", "重庆农村商业银行", "重庆银行", "大连银行", "东营市商业银行", "福建农村信用社", "贵阳银行", "广州银行", "广州农村商业银行", "哈尔滨银行", "湖南省农村信用社", "徽商银行", "河北银行", "杭州银行", "常熟农商银行", "江苏银行", "江阴农商银行", "九江银行", "兰州银行", "龙江银行", "南昌银行", "南京银行", "青海银行", "上海农商银行", "上饶银行", "顺德农商银行", "台州银行", "温州银行", "乌鲁木齐商业银行", "无锡农村商业银行", "吴江农村商业银行", "浙江稠州商业银行", "浙江泰隆商业银行", "浙江民泰商业银行", "锦州银行" };
            int               i         = 1;
            IList <BasicBank> List      = new List <BasicBank>();
            bool              Show      = false;

            if (Equipment.RqType == "Apple")
            {
                if (SysSet.IosSet10 == 6)
                {
                    Show = true;
                }
            }
            if (Equipment.RqType == "Android")
            {
                if (SysSet.ApkSet10 == 6)
                {
                    Show = true;
                }
            }
            if (Show)
            {
                foreach (var p in BankArray)
                {
                    BasicBank BB = new BasicBank();
                    BB.Id   = i;
                    BB.Name = p;
                    BB.Cols = "Id,Name";
                    List.Add(BB);
                    i++;
                }
            }
            DataObj.Data = List.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Exemple #9
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[CreditCardAdd]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            UserCard UserCard = new UserCard();

            UserCard = JsonToObject.ConvertJsonToModel(UserCard, json);

            UserTrack UserTrack = new UserTrack();

            UserTrack = JsonToObject.ConvertJsonToModel(UserTrack, json);
            if (UserTrack.X.IsNullOrEmpty() || UserTrack.Y.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }

            string Token = UserCard.Token;

            if (!UserCard.Card.IsNullOrEmpty() && !UserCard.ValidYear.IsNullOrEmpty() && !UserCard.ValidMonth.IsNullOrEmpty() && !UserCard.CVV.IsNullOrEmpty() && !UserCard.Mobile.IsNullOrEmpty() && !UserCard.BillDay.IsNullOrEmpty() && !UserCard.BillDay.IsNullOrEmpty() && !UserCard.ValidateCode.IsNullOrEmpty())
            {
                if (UserCard.ValidYear.Length == 4)
                {
                    UserCard.ValidYear = UserCard.ValidYear.Substring(UserCard.ValidYear.Length - 2, 2);
                }
            }
            else
            {
                DataObj.OutError("1000");
                return;
            }
            if (UserCard.Card.Length < 6)
            {
                DataObj.OutError("1000");
                return;
            }

            #region 基础验证
            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Token);
            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            UserBlackList UserBlackList = Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == UserCard.Card && UBL.State == 3);
            if (UserBlackList != null)
            {
                //提示暂不支持该卡绑定
                DataObj.OutError("2017");
                return;
            }
            UserCard UserCard_ = Entity.UserCard.FirstOrDefault(n => n.UId == baseUsers.Id && n.Card == UserCard.Card && n.Type == 2 && n.State == 1);//信用卡已绑定
            if (UserCard_ != null)
            {
                DataObj.OutError("2015");
                return;
            }

            UserCard.Card = UserCard.Card.Replace(" ", "");
            string cardbin      = UserCard.Card.Substring(0, 6);
            var    BasicCardBin = this.Entity.BasicCardBin.Where(o => o.BIN == cardbin).FirstOrDefault();
            if (BasicCardBin == null)
            {
                byte UsedCardType = this.GetCardType(UserCard.Card);
                if (UsedCardType == 0)
                {
                    DataObj.OutError("7005");//查询次数用完了
                    return;
                }
                else if (UsedCardType != 2)
                {
                    DataObj.Msg = "请使用信用卡绑定";
                    DataObj.OutError("1000");
                    return;
                }
            }
            else
            {
                if (BasicCardBin.CardType != 2)
                {
                    DataObj.Msg = "请使用信用卡绑定";
                    DataObj.OutError("1000");
                    return;
                }
            }
            BasicBank BasicBank = Entity.BasicBank.FirstOrDefault(n => n.Name == UserCard.Bank);
            if (BasicBank == null)
            {
                DataObj.OutError("1000");
                return;
            }
            else
            {
                if (BasicBank.BIN.IsNullOrEmpty())
                {
                    DataObj.Msg = "卡BIN未设置";
                    DataObj.OutError("1000");
                    return;
                }
            }
            #endregion

            UserCard.Type = 2;
            UserCard.BId  = BasicBank.Id;
            UserCard.Bin  = BasicBank.BIN;
            UserCard.UId  = baseUsers.Id;
            UserCard.Name = baseUsers.TrueName;

            //=======================================
            UserTrack.ENo        = DataObj.ENo;
            UserTrack.OPType     = "添加信用卡";
            UserTrack.GPSAddress = UserTrack.GPSAddress;
            UserTrack.GPSX       = UserTrack.X;
            UserTrack.GPSY       = UserTrack.Y;
            baseUsers.SeavGPSLog(UserTrack, Entity);
            //=======================================
            string RetString = "";                                                                                                         //三方接口返回数据
            string bindId    = string.Empty;                                                                                               //绑卡需记录字符串
            bool   IsSuccess = false;                                                                                                      //绑卡状态

            JobPayWay JobPayWay = Entity.JobPayWay.Where(n => n.State == 1 && n.GroupType == "Pay").OrderBy(n => n.Sort).FirstOrDefault(); //目前只支持一条
            if (JobPayWay == null)
            {
                DataObj.Msg = "暂无可用通道";
                DataObj.OutError("1000");
                return;
            }
            #region 第三方鉴权
            string[] JobPayWayArr = JobPayWay.QueryArray.Split(',');
            if (JobPayWay.DllName == "HLBPay" && JobPayWayArr.Length == 2)
            {
                #region 合利宝
                string MerId   = JobPayWayArr[0];
                string MerKey  = JobPayWayArr[1];
                string postUrl = "http://pay.trx.helipay.com/trx/quickPayApi/interface.action";
                string orderId = Guid.NewGuid().ToString("N");
                Dictionary <string, string> map = new Dictionary <string, string>();
                map.Add("P1_bizType", "QuickPayBindCard");
                map.Add("P2_customerNumber", MerId);
                map.Add("P3_userId", "HF_" + baseUsers.Id.ToString()); //用户ID唯一
                map.Add("P4_orderId", orderId);
                map.Add("P5_timestamp", DateTime.Now.ToString("yyyyMMddHHmmss"));
                map.Add("P6_payerName", baseUsers.TrueName);
                map.Add("P7_idCardType", "IDCARD");                 //IDCARD:身份证
                map.Add("P8_idCardNo", baseUsers.CardId);           //身份证
                map.Add("P9_cardNo", UserCard.Card);                //银行卡
                map.Add("P10_year", UserCard.ValidYear);            //当银行卡是信用卡时必输 信用卡有效期年
                map.Add("P11_month", UserCard.ValidMonth);          //当银行卡是信用卡时必输 信用卡有效期月
                map.Add("P12_cvv2", UserCard.CVV);                  //当银行卡是信用卡时必输 信用卡有效期月
                map.Add("P13_phone", UserCard.Mobile);
                map.Add("P14_validateCode", UserCard.ValidateCode); //选填 鉴权绑卡短信接口下发给用户的短信

                //签名串,把参数值拼接
                string data = Utils.CreateLinkString(map, false);
                //MD5签名KEY
                string sign = ("&" + data + "&" + MerKey).GetMD5();
                map.Add("sign", sign);
                if (map["P6_payerName"] != null) //编码
                {
                    map.Remove("P6_payerName");
                    map.Add("P6_payerName", HttpUtility.UrlEncode(baseUsers.TrueName));
                }
                string send_data = Utils.CreateLinkString(map);
                RetString = Utils.PostRequest(postUrl, send_data, "utf-8");
                //================================================
                //这里记录日志
                JobLog JobLog = new JobLog();
                JobLog.PayWay  = JobPayWay.Id;
                JobLog.ReqNo   = orderId;
                JobLog.TNum    = baseUsers.Mobile;
                JobLog.Trade   = "";
                JobLog.Amount  = 0;
                JobLog.Way     = "CardAdd";
                JobLog.AddTime = DateTime.Now;
                JobLog.Data    = RetString;
                JobLog.State   = 1;
                Entity.JobLog.AddObject(JobLog);
                Entity.SaveChanges();
                //================================================
                JObject obj = new JObject();
                try
                {
                    obj = (JObject)JsonConvert.DeserializeObject(RetString);
                }
                catch (Exception)
                {
                    Utils.WriteLog("[CreditCardAdd]:" + RetString, "HLBPayError");
                    DataObj.OutError("1000");
                    return;
                }
                string rt2_retCode = obj["rt2_retCode"].ToString();
                string rt3_retMsg  = obj["rt3_retMsg"].ToString();
                if (rt2_retCode == "0000")
                {
                    string rt7_bindStatus = obj["rt7_bindStatus"].ToString();  //绑卡状态结果  /成功/失败
                    if (rt7_bindStatus == "SUCCESS")
                    {
                        IsSuccess = true;
                        bindId    = obj["rt10_bindId"].ToString();
                    }
                    else
                    {
                        DataObj.Msg = rt3_retMsg;
                        DataObj.OutError("1010");
                        return;
                    }
                }
                else
                {
                    DataObj.Msg = rt3_retMsg;
                    DataObj.OutError("1010");
                    return;
                }
                #endregion
            }
            else if (JobPayWay.DllName == "HFJSPay" && JobPayWayArr.Length == 3)
            {
                #region 结算系统
                string            Code              = JobPayWayArr[0];
                string            CodeKey           = JobPayWayArr[1];
                string            PayWayCode        = JobPayWayArr[2];
                JobUserPay        JobUserPay        = Entity.JobUserPay.FirstOrDefault(n => n.UId == baseUsers.Id && n.PayWay == JobPayWay.Id);
                fastcardauthModel fastcardauthModel = new fastcardauthModel()
                {
                    bankcard   = UserCard.Card,
                    mcode      = UserCard.ValidateCode,
                    merid      = JobUserPay.MerId,
                    paywaycode = PayWayCode
                };
                ErrorCode errorCode = HFJSTools.fastcardauth(fastcardauthModel, JobUserPay.MerKey);
                if (errorCode.respcode == "00")
                {
                    IsSuccess = true;
                }
                else
                {
                    DataObj.Msg = errorCode.respmsg;
                    DataObj.OutError("1010");
                    return;
                }
                #endregion
            }
            #endregion
            if (IsSuccess)
            {
                //系统要限制每条通道每张卡只能存在一个授权,所以这里要处理
                UserCardOpen UserCardOpen = Entity.UserCardOpen.FirstOrDefault(n => n.CardNum == UserCard.Card && n.UId == baseUsers.Id && n.PayWay == JobPayWay.Id);
                if (UserCardOpen == null)
                {
                    UserCardOpen = new UserCardOpen()
                    {
                        UId     = baseUsers.Id,
                        CardNum = UserCard.Card,
                        Mobile  = UserCard.Mobile,
                        PayWay  = JobPayWay.Id,
                        State   = 1,
                        STime   = new DateTime(1990, 1, 1),
                        ETime   = new DateTime(2099, 1, 1),
                        Token   = bindId,
                        RqData  = RetString
                    };
                    Entity.UserCardOpen.AddObject(UserCardOpen);
                }
                else
                {
                    UserCardOpen.Mobile = UserCard.Mobile;
                    UserCardOpen.State  = 1;
                    UserCardOpen.Token  = bindId;
                    UserCardOpen.RqData = RetString;
                }
                UserCard.Pic     = string.Empty;
                UserCard.ScanNo  = string.Empty;
                UserCard.State   = 1;
                UserCard.Deposit = string.Empty;
                Entity.UserCard.AddObject(UserCard);
                Entity.SaveChanges();
            }
            DataObj.OutError("0000");
        }
Exemple #10
0
        public void XLSDo(ApplyCredit ApplyCredit, EFPagingInfo <ApplyCredit> p)
        {
            if (ApplyCredit.STime.IsNullOrEmpty())
            {
                ApplyCredit.STime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            }
            if (ApplyCredit.ETime.IsNullOrEmpty())
            {
                //ApplyCredit.ETime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                ApplyCredit.ETime = DateTime.Now;
            }
            if (!ApplyCredit.TrueName.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.TrueName == ApplyCredit.TrueName);
            }
            if (!ApplyCredit.BankId.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.BankId == ApplyCredit.BankId);
            }
            if (!ApplyCredit.Education.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Education.Contains(ApplyCredit.Education));
            }
            if (!ApplyCredit.HasSheBao.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.HasSheBao == (ApplyCredit.HasSheBao == 99 ? 0 : ApplyCredit.HasSheBao));
            }
            if (!ApplyCredit.Marry.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Marry == ApplyCredit.Marry);
            }
            if (!ApplyCredit.HasCar.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.HasCar == (ApplyCredit.HasCar == 99 ? 0 : ApplyCredit.HasCar));
            }
            if (!ApplyCredit.House.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.House == ApplyCredit.House);
            }
            if (!ApplyCredit.HasCredit.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.HasCredit == ApplyCredit.HasCredit);
            }
            if (!ApplyCredit.State.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.State == ApplyCredit.State);
            }
            if (!ApplyCredit.AgentPay.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AgentPay == (ApplyCredit.AgentPay == 99 ? 0 : ApplyCredit.AgentPay));
            }
            if (!ApplyCredit.AgentAId.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AgentAId == ApplyCredit.AgentAId);
            }
            if (!ApplyCredit.STime.IsNullOrEmpty() && !ApplyCredit.ETime.IsNullOrEmpty())
            {
                DateTime ETime = ApplyCredit.ETime;
                p.SqlWhere.Add(f => f.PayTime > ApplyCredit.STime && f.PayTime < ETime);
            }
            p.SqlWhere.Add(f => f.PayState == 1);
            p.PageSize = 99999999;
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <ApplyCredit> ApplyCreditList = Entity.Selects <ApplyCredit>(p);
            IList <BasicBank>          BasicBankList   = Entity.BasicBank.Where(n => n.State == 1).ToList();
            IList <ApplyCredit>        List            = ApplyCreditList.GroupBy(n => n.AgentId).Select(n => n.First()).ToList();
            List <int> AgentId = new List <int>();

            foreach (var pp in List)
            {
                AgentId.Add(pp.AgentId);
            }
            IList <SysAgent> SysAgentList = Entity.SysAgent.Where(n => AgentId.Contains(n.Id) && n.Tier == 1).ToList();

            if (SysAgentList.Count > 0)
            {
                //加载对应银行模板
                string       tempname = "AgentCredit.xlsx";
                string       file     = Server.MapPath("/template") + "\\" + tempname;
                ExcelPackage package  = new ExcelPackage(new FileInfo(file), true);
                //设置数据开始行
                int Befor  = 2;
                int maxCol = 7;//最大列数
                //加载模板第一张表
                var     sheet      = package.Workbook.Worksheets[1];
                var     cells      = sheet.Cells;
                decimal TotalMoney = 0; //计算总金额
                decimal TotalPrice = 0; //计算总金额
                int     Rows       = ApplyCreditList.Count() + SysAgentList.Count();
                sheet.InsertRow(Befor + 1, Rows - 1, Befor);
                int i = Befor;
                foreach (var item in SysAgentList)
                {
                    IList <ApplyCredit> ListSub    = ApplyCreditList.Where(n => n.AgentId == item.Id).ToList();
                    decimal             AgentMoney = 0; //计算供应商金额
                    decimal             AgentPrice = 0; //计算供应商金额
                    foreach (var s in ListSub)
                    {
                        sheet.Row(i).Height = 20;//设置行高
                        BasicBank BasicBank = BasicBankList.FirstOrNew(n => n.Id == s.BankId);
                        //分支机构
                        cells["A" + i].Value = item.Name;
                        //编号
                        cells["B" + i].Value = s.Id;
                        //姓名
                        cells["C" + i].Value = s.TrueName;
                        //申请银行
                        cells["D" + i].Value = BasicBank.Name;
                        //售出金额
                        cells["E" + i].Value = s.Amoney;
                        //售出时间
                        cells["F" + i].Value = s.PayTime;
                        //结算金额
                        cells["G" + i].Value = s.AgentMoney;
                        AgentMoney          += s.Amoney;
                        AgentPrice          += s.AgentMoney;
                        i++;
                    }
                    sheet.Row(i).Height = 28;//设置行高
                    //交易金额汇总
                    cells["E" + i].Value = AgentMoney;
                    //结算金额汇总
                    cells["G" + i].Value = AgentPrice;
                    Color bgColor = ColorTranslator.FromHtml("#DDDDDD");
                    Color fColor  = ColorTranslator.FromHtml("#FF0000");
                    sheet.Cells[i, 1, i, maxCol].Style.Fill.PatternType = ExcelFillStyle.Solid;
                    sheet.Cells[i, 1, i, maxCol].Style.Fill.BackgroundColor.SetColor(bgColor);
                    sheet.Cells[i, 1, i, maxCol].Style.Font.Size = 16;
                    sheet.Cells[i, 1, i, maxCol].Style.Font.Bold = true;
                    sheet.Cells[i, 1, i, maxCol].Style.Font.Color.SetColor(fColor);
                    TotalMoney += AgentMoney;
                    TotalPrice += AgentPrice;
                    i++;
                }
                Color bgColor_ = ColorTranslator.FromHtml("#7030A0");
                Color fColor_  = ColorTranslator.FromHtml("#FFFFFF");
                sheet.Cells[i, 1, i, maxCol].Style.Fill.PatternType = ExcelFillStyle.Solid;
                sheet.Cells[i, 1, i, maxCol].Style.Fill.BackgroundColor.SetColor(bgColor_);
                sheet.Cells[i, 1, i, maxCol].Style.Font.Size = 20;
                sheet.Cells[i, 1, i, maxCol].Style.Font.Bold = true;
                sheet.Cells[i, 1, i, maxCol].Style.Font.Color.SetColor(fColor_);
                sheet.Row(i).Height = 40;//设置行高
                //交易金额汇总
                cells["E" + i].Value = TotalMoney;
                //结算金额汇总
                cells["G" + i].Value = TotalPrice;
                sheet.Cells[Befor, 1, i, maxCol].Style.Border.Left.Style   = ExcelBorderStyle.Thin;
                sheet.Cells[Befor, 1, i, maxCol].Style.Border.Right.Style  = ExcelBorderStyle.Thin;
                sheet.Cells[Befor, 1, i, maxCol].Style.Border.Top.Style    = ExcelBorderStyle.Thin;
                sheet.Cells[Befor, 1, i, maxCol].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
                sheet.Cells[Befor, 5, i, 5].Style.Numberformat.Format      = "\"¥\"#,##0.00_);[Red](\"¥\"#,##0.00)";
                sheet.Cells[Befor, 6, i, 6].Style.Numberformat.Format      = "yyyy-mm-dd hh:mm";
                sheet.Cells[Befor, 7, i, 7].Style.Numberformat.Format      = "\"¥\"#,##0.00_);[Red](\"¥\"#,##0.00)";
                Response.BinaryWrite(package.GetAsByteArray());//输出
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.AddHeader("content-disposition", "attachment;  filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(10, 99) + ".xlsx");
            }
            else
            {
                Response.Write("暂无符合条件数据");
            }
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UserCardAdd]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            UserCard UserCard = new UserCard();

            UserCard = JsonToObject.ConvertJsonToModel(UserCard, json);

            #region 校验
            if (UserCard.PayPwd.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            if (UserCard.PayPwd.Length < 6)//6位及以上
            {
                DataObj.OutError("1000");
                return;
            }
            var Bank = this.Entity.BasicBank.Where(o => o.Name == UserCard.Bank).FirstOrDefault();
            if (Bank == null)
            {
                DataObj.OutError("1103");
                return;
            }

            var BasicBankInfo = this.Entity.BasicBankInfo.Where(o => o.BId == Bank.Id && o.BIN == UserCard.Bin).FirstOrDefault();
            if (BasicBankInfo == null)
            {
                DataObj.OutError("1102");
                return;
            }

            //获取用户信息
            string Token     = UserCard.Token;
            Users  baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Token);
            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }
            UserBlackList UserBlackList = Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == UserCard.Card && UBL.State == 3);
            if (UserBlackList != null)
            {
                //提示暂不支持该卡绑定
                DataObj.OutError("2016");
                return;
            }
            UserCard UserCard_ = Entity.UserCard.FirstOrDefault(n => n.UId == baseUsers.Id && n.Card == UserCard.Card && n.State == 1);//已绑定本张银行卡
            if (UserCard_ != null)
            {
                DataObj.OutError("2015");
                return;
            }
            if (baseUsers.PayLock == 1)//密码错误太多次锁定
            {
                DataObj.OutError("2050");
                return;
            }
            #region 验证是否是借记卡 by anjing 2018-01-03
            if (GetCardType(UserCard.Card) != 1)
            {
                DataObj.OutError("2016");
                return;
            }
            #endregion

            #region 密码验证
            //这里是执行指纹解锁
            bool IfCheckOk = true;
            if (UserCard.PayPwd.Substring(0, 3) == "HF_")
            {
                string PassWord = UserCard.PayPwd;
                PassWord = PassWord.Replace("HF_", "");
                string token = baseUsers.Token;
                token = token + "GoodPay";
                string Md5Token = token.GetMD5().ToUpper();
                string Pass     = Md5Token.Substring(0, 4) + Md5Token.Substring(Md5Token.Length - 4, 4);
                if (Pass != PassWord)
                {
                    IfCheckOk = false;
                }
            }
            else if (baseUsers.PayPwd != UserCard.PayPwd.GetPayMD5())
            {
                //原支付密码错误
                IfCheckOk = false;
            }
            if (!IfCheckOk)
            {
                //付密码错误
                SysSet SysSet = Entity.SysSet.FirstOrNew();
                //系统统一修改标识SAME002
                baseUsers.PayErr++;
                if (baseUsers.PayErr >= SysSet.PayLock)
                {
                    baseUsers.PayLock = 1;
                }
                Entity.SaveChanges();
                Users Out = new Users();
                Out.PayErr   = SysSet.PayLock - baseUsers.PayErr;
                Out.Cols     = "PayErr";
                DataObj.Data = Out.OutJson();
                DataObj.Code = "2002";
                if (Out.PayErr == 0)
                {
                    DataObj.Msg = "用户支付密码不正确,请明日再试或取回支付密码";
                }
                else
                {
                    DataObj.Msg = "用户支付密码不正确,您还可以尝试" + Out.PayErr + "次";
                }
                DataObj.OutString();
                return;
            }
            baseUsers.PayErr = 0;
            #endregion

            BasicBank BasicBank = Entity.BasicBank.FirstOrDefault(n => n.Name == UserCard.Bank);
            if (BasicBank == null)
            {
                DataObj.OutError("1000");
                return;
            }
            #endregion

            Users cacheUsers = CacheBuilder.EntityCache.Get(baseUsers.Id.ToString() + "CardPicTemp") as Users;
            if (cacheUsers != null)
            {
                UserCard.Pic    = cacheUsers.CardPic;
                UserCard.ScanNo = cacheUsers.CardNum ?? string.Empty;
            }
            else
            {
                UserCard.Pic    = string.Empty;
                UserCard.ScanNo = string.Empty;
            }

            UserCard.UId     = baseUsers.Id;
            UserCard.BId     = BasicBank.Id;
            UserCard.Mobile  = UserCard.Mobile.IsNullOrEmpty() ? string.Empty : UserCard.Mobile;
            UserCard.State   = 1;
            UserCard.AddTime = DateTime.Now;
            Entity.UserCard.AddObject(UserCard);
            Entity.SaveChanges();

            //if (HasCache)
            //{
            //    string CashName = "UserCard_" + UserCard.Type + "_" + Token;
            //    CacheBuilder.EntityCache.Remove(CashName, null);
            //}
            DataObj.Data = UserCard.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }