예제 #1
0
        public void AddBusinessman(string code, string key, string OperationUser, BPiaoBaoTPos.Domain.Models.BusinessmanInfo businessmanInfo)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "Create", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("CompanyName", businessmanInfo.BusinessmanName);
            dictionary.Add("Address", businessmanInfo.Address);
            dictionary.Add("ContactUser", businessmanInfo.LinkMan);
            dictionary.Add("Moblie", businessmanInfo.LinkPhone);
            dictionary.Add("Phone", businessmanInfo.LinkTel);
            dictionary.Add("AccountName", businessmanInfo.Bank.Cardholder);
            dictionary.Add("BankCardNumber", businessmanInfo.Bank.CardNo);
            dictionary.Add("BankAddress", businessmanInfo.Bank.Address.Subbranch);
            dictionary.Add("BankName", businessmanInfo.Bank.BankName);
            dictionary.Add("BankProvince", businessmanInfo.Bank.Address.Province);
            dictionary.Add("BankCity", businessmanInfo.Bank.Address.City);
            dictionary.Add("POSRate", businessmanInfo.PosRate.ToString());
            dictionary.Add("OperationUser", OperationUser);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
        }
예제 #2
0
        public void AssignPos(string code, string key, string OperationUser, string Id, string[] posNoList)
        {
            string posNo = string.Empty;

            for (int i = 0; i < posNoList.Length; i++)
            {
                posNo += posNoList[i] + ",";
            }
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "Distribution", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("MerchantID", Id);
            dictionary.Add("POSNumbers", posNo.TrimEnd(','));
            dictionary.Add("OperationUser", OperationUser);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
        }
예제 #3
0
        public CashCompanyInfo AddCompany(string code, string key, CashCompanyInfo cashcpyinfo)
        {
            var ch         = new CashbagHelper(_webUrlBusinesst + "AddCompany", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "CompanyName", cashcpyinfo.CpyName },
                { "ContactUser", cashcpyinfo.Contact },
                { "province", cashcpyinfo.Province },
                { "city", cashcpyinfo.City },
                { "Address", cashcpyinfo.Address },
                { "ClientAccount", cashcpyinfo.ClientAccount },
                { "Moblie", cashcpyinfo.Moblie },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var cpyinfo = new CashCompanyInfo
            {
                Token      = result.result.Token,
                PayAccount = result.result.PayAccount
            };

            return(cpyinfo);
        }
예제 #4
0
        public Tuple <IEnumerable <TransferLog>, int> GetTransferAccountsLog(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count, string outTradeNo = null)
        {
            var ch   = new CashbagHelper(_webUrLfunds + "Transfer", "GET");
            var data = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count, outTradeNo);

            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var lst        = new List <TransferLog>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                lst.Add(new TransferLog
                {
                    SerialNum              = item.SerialNum,
                    TransferAccountsMoney  = item.TransferAccountsMoney,
                    TransferAccountsStatus = item.TransferAccountsStatus,
                    TransferAccountsTime   = item.TransferAccountsTime,
                    TransferAccountsType   = item.TransferAccountsType,
                    TransferNotes          = item.TransferNotes,
                    TargetAccount          = item.TargetAccount,
                    Type       = item.Type,
                    OutTradeNo = item.OutTradeNo
                });
            }
            var tuple = new Tuple <IEnumerable <TransferLog>, int>(lst, totalcount);

            return(tuple);
        }
예제 #5
0
        public RepayInfo GetRepayInfo(string code, string key)
        {
            var ch         = new CashbagHelper(_webUrlBusinesst + "CreditAccounts", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var rinfo = new RepayInfo
            {
                CreditAmount     = result.result.CreditAmount ?? 0,
                AvailableAmount  = result.result.AvailableAmount ?? 0,
                LateAmount       = result.result.LateAmount ?? 0,
                OweRentMoney     = result.result.OweRentMoney ?? 0,
                ShouldRepayMoney = result.result.ShouldRepayMoney ?? 0
            };

            return(rinfo);
        }
예제 #6
0
        public Tuple <IEnumerable <CashOutLog>, int> GetCashOutLog(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count, string outTradeNo = null)
        {
            var ch     = new CashbagHelper(_webUrLfunds + "Withdraw", "GET");
            var data   = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count, outTradeNo);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }

            var lists      = new List <CashOutLog>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                var rl = new CashOutLog
                {
                    SerialNum     = item.SerialNum,
                    CashOutTime   = item.CashOutTime,
                    CashOutMoney  = item.CashOutMoney,
                    CashOutStatus = item.CashOutStatus,
                    ClearDateTime = item.ClearDateTime,
                    BankNo        = item.AccountName,
                    FeeAmount     = item.FeeAmount,
                    OutTradeNo    = item.OutTradeNo,
                    ReceivingType = item.ReceivingType
                };
                lists.Add(rl);
            }
            var tuple = new Tuple <IEnumerable <CashOutLog>, int>(lists, totalcount);

            return(tuple);
        }
예제 #7
0
        public Tuple <IEnumerable <RechargeLog>, int> GetRechargeLogs(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count, string outTradeNo = null)
        {
            var ch   = new CashbagHelper(_webUrLfunds + "Recharge", "GET");
            var data = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count, outTradeNo);

            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }

            var lists      = new List <RechargeLog>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                var rl = new RechargeLog
                {
                    SerialNum      = item.SerialNum,
                    RechargeTime   = item.RechargeTime,
                    TypeName       = item.TypeName,
                    RechargeMoney  = item.RechargeMoney,
                    CashSource     = item.CashSource,
                    RechargeStatus = item.RechargeStatus,
                    OutTradeNo     = item.OutTradeNo
                };
                lists.Add(rl);
            }
            var tuple = new Tuple <IEnumerable <RechargeLog>, int>(lists, totalcount);

            return(tuple);
        }
예제 #8
0
        public Tuple <IEnumerable <BargainLog>, int> GetBargainLog(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count, string outTradeNo = null)
        {
            var ch   = new CashbagHelper(_webUrLfunds + "Bargain", "GET");
            var data = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count, outTradeNo);

            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var lst        = new List <BargainLog>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                lst.Add(new BargainLog
                {
                    CashSource  = item.CashSource,
                    Money       = item.Money ?? 0,
                    Status      = item.Status,
                    SerialNum   = item.SerialNum,
                    CreateTime  = item.Time,
                    OrderId     = item.outOrderNo,
                    BargainTime = item.PayTime,
                    OutTradeNo  = item.OutTradeNo,
                    TradeType   = item.TradeType,
                    Notes       = item.Notes
                });
            }
            var tuple = new Tuple <IEnumerable <BargainLog>, int>(lst, totalcount);

            return(tuple);
        }
예제 #9
0
        public IEnumerable <BPiaoBaoTPos.Domain.Models.TradeStat> GainStat(string code, string key, DateTime startTime, DateTime endTime)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "IncomeStatistics", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("StartDate", startTime.ToString("yyyyMMddHHmmss"));
            dictionary.Add("EndDate", endTime.ToString("yyyyMMddHHmmss"));
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <TradeStat> list = new List <TradeStat>();
            var rows = JArray.FromObject(result.result.rows);

            foreach (var item in rows)
            {
                TradeStat tradestat = new TradeStat()
                {
                    Date       = item.CreateDate,
                    TradeGain  = item.Amount,
                    TradeMoney = item.OrderAmount,
                    TradeTimes = item.Count
                };
                list.Add(tradestat);
            }
            return(list);
        }
예제 #10
0
        public Tuple <IEnumerable <BalanceDetail>, int> GetScoreAccountDetails(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count, string outTradeNo = null)
        {
            var ch = new CashbagHelper(_webUrlAccount + "Point", "GET");

            var data = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count, outTradeNo);

            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var lst        = new List <BalanceDetail>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                lst.Add(new BalanceDetail
                {
                    SerialNum     = item.OrderNo,
                    Amount        = item.Amount,
                    CreateAmount  = item.CreateDate,
                    OperationType = item.OperationType,
                    PayType       = item.PayType,
                    LeaveAmount   = item.LeaveAmount,
                    OutTradeNo    = item.OutTradeNo
                });
            }
            var tuple = new Tuple <IEnumerable <BalanceDetail>, int>(lst, totalcount);

            return(tuple);
        }
예제 #11
0
        public IEnumerable <BPiaoBaoTPos.Domain.Models.PosAssignLog> GetPosAssignLogs(string code, string key, string posNo)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "DistributionLog", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("POSNumber", posNo);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <PosAssignLog> list = new List <PosAssignLog>();
            var rows = JArray.FromObject(result.result.rows);

            foreach (var item in rows)
            {
                PosAssignLog poslog = new PosAssignLog()
                {
                    Content     = item.Content,
                    Operater    = item.OperationUser,
                    OperateTime = item.CreateDate
                };
                list.Add(poslog);
            }
            return(list);
        }
예제 #12
0
        public BPiaoBaoTPos.Domain.Models.AccountStat GetAccountStat(string code, string key)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "GetFirstPageInfo", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            var account = new AccountStat()
            {
                BusinessmanCount = result.result.CompanyCount,
                HistoryGain      = result.result.HisAmount,
                PosCount         = result.result.POSCount,
                YesterdayGain    = result.result.YesterdayAmount,
                AssignPosCount   = result.result.AssignPosCount,
                UnAssignPosCount = result.result.UnAssignPosCount
            };

            return(account);
        }
예제 #13
0
        public Tuple <IEnumerable <ScoreConvertLog>, int> GetScoreConvertLog(string code, string key, DateTime?startTime, DateTime?endTime, int startIndex, int count)
        {
            var ch   = new CashbagHelper(_webUrLfunds + "ExchangePoint", "GET");
            var data = ch.GetURLEncodeData(code, key, startTime, endTime, startIndex, count);

            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var lst        = new List <ScoreConvertLog>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                lst.Add(new ScoreConvertLog
                {
                    CreateDate  = item.CreateDate,
                    LeaveAmount = item.LeaveAmount,
                    PointAmount = item.PointAmount
                });
            }
            var tuple = new Tuple <IEnumerable <ScoreConvertLog>, int>(lst, totalcount);

            return(tuple);
        }
예제 #14
0
        public IEnumerable <BankInfo> GetBankListInfo(string code, string key)
        {
            var ch         = new CashbagHelper(_webUrlbank + "GetBankList", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            var list = new List <BankInfo>();
            var rows = JArray.FromObject(result.result.rows);

            foreach (var row in rows)
            {
                list.Add(new BankInfo {
                    Code = row.Code, Name = row.Name, ImageUri = row.ImageUri
                });
            }
            return(list);
        }
예제 #15
0
        public Tuple <IEnumerable <BillList>, int> GetBill(string code, string key, DateTime?startTime, DateTime?endTime, string status, int startIndex, int count)
        {
            var ch         = new CashbagHelper(_webUrlBill + "GetBill", "GET");
            var dictionary = new Dictionary <string, string> {
                { "code", code }, { "key", key }
            };

            if (startTime.HasValue)
            {
                dictionary.Add("StartDate", startTime.Value.ToString("yyyyMMddHHmmss"));
            }
            if (endTime.HasValue)
            {
                dictionary.Add("EndDate", endTime.Value.ToString("yyyyMMddHHmmss"));
            }
            if (!string.IsNullOrEmpty(status))
            {
                dictionary.Add("Status", status);
            }
            var page = Math.Ceiling((double)startIndex / count) + 1;

            dictionary.Add("CurrentPage", page.ToString(CultureInfo.InvariantCulture));
            dictionary.Add("PageSize", count.ToString(CultureInfo.InvariantCulture));
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }

            var lst        = new List <BillList>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                lst.Add(new BillList
                {
                    Amount            = item.Amount,
                    CreateDate        = item.CreateDate,
                    LateAmount        = item.LateAmount,
                    FeeAmount         = item.FeeAmount,
                    ShouldRepayAmount = item.ShouldRepayAmount,
                    Status            = item.Status,
                    RepayAmount       = item.RepayAmount,
                    BillAmount        = item.BillAmount,
                    ShouldRepayDate   = item.ShouldRepayDate,
                    CreditDayStr      = item.CreditDayStr
                });
            }
            var tuple = new Tuple <IEnumerable <BillList>, int>(lst, totalcount);

            return(tuple);
        }
예제 #16
0
        public Tuple <IEnumerable <BPiaoBaoTPos.Domain.Models.TradeDetail>, int> GetTradeDetail(string code, string key, DateTime?startTime, DateTime?endTime, string posNo, int startIndex, int count)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "QueryTrade", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            if (startTime.HasValue)
            {
                dictionary.Add("StartDate", startTime.Value.ToString("yyyyMMddHHmmss"));
            }
            if (endTime.HasValue)
            {
                dictionary.Add("EndDate", endTime.Value.ToString("yyyyMMddHHmmss"));
            }
            dictionary.Add("POSNumber", posNo);
            var page = Math.Ceiling((double)startIndex / count) + 1;

            dictionary.Add("CurrentPage", page.ToString());
            dictionary.Add("PageSize", count.ToString());
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <TradeDetail> list = new List <TradeDetail>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                TradeDetail tradedetail = new TradeDetail()
                {
                    BatchNo         = item.OutOrderNo,
                    BusinessmanName = item.CompanyFullName,
                    ReceivMoney     = item.Amount,
                    PosGain         = item.POSAmount,
                    PosNo           = item.POSNumber,
                    PosRate         = item.Rate,
                    TradeCardNo     = item.CardNo,
                    TradeCardType   = item.CardType,
                    TradeMoney      = item.OrderAmount,
                    TradeTime       = item.CreateDate
                };
                list.Add(tradedetail);
            }
            Tuple <IEnumerable <TradeDetail>, int> tuple = new Tuple <IEnumerable <TradeDetail>, int>(list, totalcount);

            return(tuple);
        }
예제 #17
0
        public void GrantApply(string code, string key, string ca, string ra, string wa, string ha, string ba, string ma, string ea, string ia)
        {
            var ch         = new CashbagHelper(_webUrl + "GrantApply", "POST");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };

            if (!string.IsNullOrEmpty(ca))
            {
                dictionary.Add("ca", ca);
            }
            if (!string.IsNullOrEmpty(ra))
            {
                dictionary.Add("ra", ra);
            }
            if (!string.IsNullOrEmpty(wa))
            {
                dictionary.Add("wa", wa);
            }
            if (!string.IsNullOrEmpty(ha))
            {
                dictionary.Add("ha", ha);
            }
            if (!string.IsNullOrEmpty(ba))
            {
                dictionary.Add("ba", ba);
            }
            if (!string.IsNullOrEmpty(ma))
            {
                dictionary.Add("ma", ma);
            }
            if (!string.IsNullOrEmpty(ea))
            {
                dictionary.Add("ea", ea);
            }
            if (!string.IsNullOrEmpty(ia))
            {
                dictionary.Add("ia", ia);
            }
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }
예제 #18
0
        public BPiaoBaoTPos.Domain.Models.BusinessmanReport GetBusinessmanReport(string code, string key, DateTime startTime, DateTime endTime)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "AgentTradeSummary", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("StartDate", startTime.ToString("yyyyMMddHHmmss"));
            dictionary.Add("EndDate", endTime.ToString("yyyyMMddHHmmss"));
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <BusinessmanTrade> listtrade = new List <BusinessmanTrade>();

            var rows = JArray.FromObject(result.result.rows);

            foreach (var item in rows)
            {
                BusinessmanTrade btrade = new BusinessmanTrade()
                {
                    BusinessmanName = item.CompanyName
                };
                List <TradeStat> listtradestat = new List <TradeStat>();
                foreach (var TradeSet in item.TradeStat)
                {
                    listtradestat.Add(new TradeStat()
                    {
                        Date       = TradeSet.Date,
                        TradeGain  = TradeSet.SplitAmount,
                        TradeMoney = TradeSet.TradeMoney,
                        TradeTimes = TradeSet.TradeTimes
                    });
                }
                btrade.BusinessmanTradeStat = listtradestat;
                listtrade.Add(btrade);
            }

            var report = new BusinessmanReport()
            {
                TradeList = listtrade
            };

            return(report);
        }
예제 #19
0
        public Tuple <IEnumerable <BPiaoBaoTPos.Domain.Models.PosInfo>, int> GetPosList(string code, string key, string posNo, string businessmanName, bool?isAssign, int startIndex, int count)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "QueryPOS", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("CompanyName", businessmanName);
            if (isAssign.HasValue)
            {
                dictionary.Add("Status", isAssign.Value == true ? "1" : "0");
            }
            dictionary.Add("POSNumber", posNo);
            var page = Math.Ceiling((double)startIndex / count) + 1;

            dictionary.Add("CurrentPage", page.ToString());
            dictionary.Add("PageSize", count.ToString());
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <PosInfo> list       = new List <PosInfo>();
            var            rows       = JArray.FromObject(result.result.rows);
            int            totalcount = result.result.total;

            foreach (var item in rows)
            {
                PosInfo posinfo = new PosInfo()
                {
                    BusinessmanName = item.PosCompany,
                    PosNo           = item.PosNumber,
                    PosRate         = item.posRate,
                    Status          = item.Status == 1 ? true : false,
                    StatusStr       = item.StatusStr,
                    CompanyID       = item.CompanyID
                };
                list.Add(posinfo);
            }
            Tuple <IEnumerable <PosInfo>, int> tuple = new Tuple <IEnumerable <PosInfo>, int>(list, totalcount);

            return(tuple);
        }
예제 #20
0
        public Tuple <IEnumerable <BPiaoBaoTPos.Domain.Models.BusinessmanInfo>, int> GetPosBusinessman(string code, string key, string businessmanName, string posNo, int startIndex, int count)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "GetTPOSCompanyList", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("POSNumber", posNo);
            dictionary.Add("CompanyName", businessmanName);
            var page = Math.Ceiling((double)startIndex / count) + 1;

            dictionary.Add("CurrentPage", page.ToString());
            dictionary.Add("PageSize", count.ToString());
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            List <BusinessmanInfo> list = new List <BusinessmanInfo>();
            var rows       = JArray.FromObject(result.result.rows);
            int totalcount = result.result.total;

            foreach (var item in rows)
            {
                BusinessmanInfo businessinfo = new BusinessmanInfo()
                {
                    Id = item.CompanyID,
                    BusinessmanName = item.CompanyName,
                    TotalPosCount   = item.Count,
                    PosRate         = item.POSRate,
                    Bank            = new BusinessmanInfo.BankInfo()
                    {
                        BankName = item.BankName,
                        CardNo   = item.BankCardNumber
                    },
                    CreateTime = item.SignDate
                };
                list.Add(businessinfo);
            }
            Tuple <IEnumerable <BusinessmanInfo>, int> tuple = new Tuple <IEnumerable <BusinessmanInfo>, int>(list, totalcount);

            return(tuple);
        }
예제 #21
0
        /// <summary>
        /// 获取可用临时额度
        /// </summary>
        /// <param name="code"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public decimal GetTempCreditAmount(string code, string key)
        {
            var ch         = new CashbagHelper(webURLAccount + "GetTempCreditAmount", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            return(result.result);
        }
예제 #22
0
        public void AlipaySignRepay(string code, string key, decimal money, string payPwd)
        {
            var ch         = new CashbagHelper(webURLfunds + "AlipaySignRepay", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "money", money.ToString(CultureInfo.InvariantCulture) },
                { "pwd", payPwd }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }
예제 #23
0
        public string AlipayUnBind(string code, string key, string payPwd)
        {
            var ch         = new CashbagHelper(_webUrl + "AlipayUnBind", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "paypwd", payPwd }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            return(result.status);
        }
예제 #24
0
        public void RemoveBank(string code, string key, string bankId)
        {
            var ch         = new CashbagHelper(_webUrlbank + "RemoveAccount", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "AccountID", bankId },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }
예제 #25
0
        public void DeleteCashBagBusinessman(string code, string payAccount, string key)
        {
            var ch         = new CashbagHelper(_webUrlBusinesst + "Remove", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "payAccount", payAccount },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }
예제 #26
0
        public string GetAliPaySign(string code, string key, string alipayAccount)
        {
            var ch         = new CashbagHelper(_webUrl + "GetAliPaySign", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "email", alipayAccount }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
            return(result.result);
        }
예제 #27
0
        public void DeleteBusinessman(string code, string key, string OperationUser, string Id)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "Remove", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("CompanyID", Id);
            dictionary.Add("OperationUser", OperationUser);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
        }
예제 #28
0
        public void ExchangeSource(string code, string key, decimal source)
        {
            var ch         = new CashbagHelper(_webUrlAccount + "HandMovePointToRecieve", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "source", source.ToString(CultureInfo.InvariantCulture) },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }
예제 #29
0
        public BusinessmanInfo GetBusinessmanInfo(string code, string key, string Id)
        {
            CashbagHelper ch = new CashbagHelper(WebUrlTPos + "QueryMerchant", "GET");
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("code", code);
            dictionary.Add("key", key);
            dictionary.Add("MerchantID", Id);
            dictionary.Add("currentTime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            string data   = ch.ParamsURLEncode(dictionary);
            var    result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CustomException(500, result.message.ToString());
            }
            var businessinfo = new BusinessmanInfo()
            {
                Id              = result.result.CompanyID,
                Address         = result.result.Address,
                LinkMan         = result.result.ContactUser,
                LinkPhone       = result.result.Moblie,
                LinkTel         = result.result.Phone,
                PosRate         = result.result.POSRate,
                BusinessmanName = result.result.CompanyName,
                CreateTime      = result.result.CreateDate,
                Bank            = new BusinessmanInfo.BankInfo()
                {
                    Address = new BusinessmanInfo.BankAddress()
                    {
                        Province  = result.result.BankProvince,
                        City      = result.result.BankCity,
                        Subbranch = result.result.BankAddress
                    },
                    BankName   = result.result.BankName,
                    Cardholder = result.result.AccountName,
                    CardNo     = result.result.BankCardNumber,
                    BankId     = result.result.AccountID
                },
                TotalPosCount = result.result.POSCount
            };

            return(businessinfo);
        }
예제 #30
0
        public void SetPayPassword(string code, string key, string newpwd, string smsPwd)
        {
            var ch         = new CashbagHelper(_webUrl + "SetPayPassword", "GET");
            var dictionary = new Dictionary <string, string>
            {
                { "code", code },
                { "key", key },
                { "NewPwd", newpwd },
                { "SmsPwd", smsPwd },
                { "currentTime", DateTime.Now.ToString("yyyyMMddHHmmss") }
            };
            var data   = ch.ParamsURLEncode(dictionary);
            var result = ch.GetBackJsonData(data);

            if (result.status == false)
            {
                throw new CashBagException(result.message.ToString());
            }
        }