Example #1
0
        private async void Enter_Click(object sender, System.EventArgs e)
        {
            InputBox.ForeColor = Color.Black;
            DataValidation dv     = new DataValidation();
            var            helper = new BalanceHelper(new UserRepository());

            _user = await helper.GetUserBalance(userId : Domain.Constants.Constants.TestUserId);

            if (dv.ValidateMoneyInput(InputBox.Text))
            {
                switch (InputComboBox.SelectedIndex)
                {
                case 0:
                    helper.AddCashToDb(InputBox.Text, _user);
                    break;

                case 1:
                    helper.AddCardToDb(InputBox.Text, _user);
                    break;
                }
                UpdateIfExist();
            }
            else
            {
                InputBox.ForeColor = Color.Red;
            }
        }
Example #2
0
        public List <TransactionView> GetTransactions(int blockHeight = 0)
        {
            var transactionViews = new List <TransactionView>();
            var walletAddresses  = Addresses.Select(a => a.Key).ToArray();

            using (BlockchainDbContext db = new BlockchainDbContext())
            {
                var transactions = db.Transactions.Include(t => t.Inputs).Include(t => t.Outputs).Where(t => t.BlockHeight > blockHeight && (t.Inputs.Select(i => i.Key).Intersect(walletAddresses).Any() || t.Outputs.Select(i => i.Key).Intersect(walletAddresses).Any())).OrderByDescending(t => t.BlockHeight).ThenByDescending(t => t.Id).Take(10).ToList();

                foreach (var transaction in transactions)
                {
                    var isIncome = transaction.Inputs == null ? true : transaction.Inputs.Select(i => i.Key).All(o => !walletAddresses.Contains(o));
                    transactionViews.Add(new TransactionView()
                    {
                        Inputs = transaction.Inputs.Select(i => new IOView()
                        {
                            Key = i.Key, Amount = BalanceHelper.GetBalanceOfAddress(i.Key)
                        }).ToArray(),
                        Message     = transaction.Data == null ? string.Empty : Encoding.Unicode.GetString(transaction.Data),
                        BlockHeight = transaction.BlockHeight,
                        Outputs     = transaction.Outputs.Select(o => new IOView()
                        {
                            Key = o.Key, Amount = o.Amount
                        }).ToArray(),
                        Amount = transaction.Inputs == null || transaction.Inputs.Count == 0 ? transaction.Outputs.Select(o => o.Amount).Sum() : isIncome?transaction.Outputs.Select(o => o.Amount).Sum() : -transaction.Outputs.Where(o => !walletAddresses.Contains(o.Key)).Select(o => o.Amount).Sum(),
                                     IsIncome = isIncome
                    });
                }
            }
            return(transactionViews.OrderBy(t => t.BlockHeight).ToList());
        }
Example #3
0
        private void CheckResult(string For, string ID, bool IsSuccess, string sError = "")
        {
            int    num  = 0;
            string text = ID.ToNullString().ToLower().Trim();

            if (text.StartsWith("pre"))
            {
                if (text.Length > 5)
                {
                    num = text.Substring(5).ToInt(0);
                }
            }
            else
            {
                num = text.ToInt(0);
            }
            if (For.ToLower().Equals("balancedraw"))
            {
                MemberHelper.OnLineBalanceDrawRequest_API(num, IsSuccess, sError);
            }
            else if (For.ToLower().Equals("splittin"))
            {
                MemberHelper.OnLineSplittinDraws_API(num, IsSuccess, sError);
            }
            else if (For.ToLower().Equals("balancedraw4supplier"))
            {
                BalanceHelper.OnLineBalanceDrawRequest_API(num, IsSuccess, sError);
            }
            else if (For.ToLower().Equals("balancedraw4store"))
            {
                StoreBalanceHelper.OnLineBalanceDrawRequest_API(num, true, sError);
            }
        }
        public void ExportToExcel(HttpContext context)
        {
            BalanceStatisticsQuery          dataQuery = this.GetDataQuery(context);
            IList <SupplierSettlementModel> balanceStatisticsExportData = BalanceHelper.GetBalanceStatisticsExportData(dataQuery);
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("<table border='1'>");
            stringBuilder.Append("<thead><tr>");
            stringBuilder.Append("<th>供应商</th>");
            stringBuilder.Append("<th>联系电话</th>");
            stringBuilder.Append("<th>可提现金额</th>");
            stringBuilder.Append("<th>已冻结提现</th>");
            stringBuilder.Append("<th>已提现总额</th>");
            stringBuilder.Append("</tr></thead>");
            StringBuilder stringBuilder2 = new StringBuilder();

            foreach (SupplierSettlementModel item in balanceStatisticsExportData)
            {
                stringBuilder2.Append("<tr>");
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.SupplierName, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.Tel, false));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.CanDrawRequestBalance.F2ToString("f2"), false));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.FrozenBalance.F2ToString("f2"), false));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.BalanceOut.F2ToString("f2"), false));
                stringBuilder2.Append("</tr>");
            }
            stringBuilder.AppendFormat("<tbody>{0}</tbody></table>", stringBuilder2.ToString());
            StringWriter stringWriter = new StringWriter();

            stringWriter.Write(stringBuilder);
            DownloadHelper.DownloadFile(context.Response, stringWriter.GetStringBuilder(), "SupplierSettlement" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
            stringWriter.Close();
            context.Response.End();
        }
Example #5
0
        public void Refuse(HttpContext context)
        {
            int?intParam = base.GetIntParam(context, "id", true);

            if (!intParam.HasValue || intParam < 1)
            {
                throw new HidistroAshxException("错误的数据编号");
            }
            string parameter = base.GetParameter(context, "Reason", true);

            if (string.IsNullOrWhiteSpace(parameter))
            {
                throw new HidistroAshxException("请填写拒绝申请的原因");
            }
            if (parameter.Length > 50)
            {
                throw new HidistroAshxException("拒绝原因不能超过50字符");
            }
            if (BalanceHelper.DealBalanceDrawRequestById(intParam.Value, false, ref this.sError, parameter))
            {
                base.ReturnSuccessResult(context, "拒绝申请成功", 0, true);
                return;
            }
            throw new HidistroAshxException("提现申请操作失败");
        }
Example #6
0
        public void ExportExcel(HttpContext context)
        {
            BalanceDrawRequestSupplierQuery dataQuery = this.GetDataQuery(context);
            DbQueryResult balanceDrawRequest4Report   = BalanceHelper.GetBalanceDrawRequest4Report(dataQuery, true);
            string        empty = string.Empty;

            empty += "用户名";
            empty += ",供应商";
            empty += ",申请时间";
            empty += ",业务摘要";
            empty += ",提现金额";
            empty += ",备注\r\n";
            foreach (DataRow row in balanceDrawRequest4Report.Data.Rows)
            {
                empty += row["UserName"];
                empty  = empty + "," + row["SupplierName"];
                empty  = empty + "," + row["RequestTime"];
                empty += ",银行卡提现";
                empty  = empty + "," + row["Amount"];
                empty  = empty + "," + row["Remark"] + "\r\n";
            }
            context.Response.Clear();
            context.Response.Buffer  = false;
            context.Response.Charset = "GB2312";
            context.Response.AppendHeader("Content-Disposition", "attachment;filename=DrawRequest.csv");
            context.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
            context.Response.ContentType     = "application/octet-stream";
            context.Response.Write(empty);
            context.Response.End();
        }
Example #7
0
        private void ExportToExcelBalancedetail(HttpContext context)
        {
            BalanceDetailSupplierQuery balanceDetailSupplierQuery = this.GetBalanceDetailSupplierQuery(context);
            DbQueryResult balanceDetails4Report = BalanceHelper.GetBalanceDetails4Report(balanceDetailSupplierQuery);
            string        empty = string.Empty;

            empty += "时间";
            empty += ",类型";
            empty += ",订单号";
            empty += ",收入";
            empty += ",支出";
            empty += ",账户余额";
            empty += ",备注\r\n";
            foreach (DataRow row in balanceDetails4Report.Data.Rows)
            {
                empty += row["TradeDate"];
                empty  = empty + "," + row["TradeTypeText"];
                empty  = empty + "," + row["OrderId"];
                empty  = empty + "," + row["Income"];
                empty  = empty + "," + row["Expenses"];
                empty  = empty + "," + row["Balance"];
                empty  = empty + "," + row["Remark"] + "\r\n";
            }
            context.Response.Clear();
            context.Response.Buffer  = false;
            context.Response.Charset = "GB2312";
            context.Response.AppendHeader("Content-Disposition", "attachment;filename=BalanceDetail.csv");
            context.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
            context.Response.ContentType     = "application/ms-excel";
            context.Response.Write(empty);
            context.Response.End();
        }
        public void Confirm(HttpContext context)
        {
            if (!base.CurrentSiteSetting.EnableBulkPaymentAliPay)
            {
                throw new HidistroAshxException("系统已关闭支付宝批量转账功能,请拒绝转账申请");
            }
            string parameter = base.GetParameter(context, "ids", false);

            if (string.IsNullOrWhiteSpace(parameter))
            {
                throw new HidistroAshxException("错误的数据编号");
            }
            List <int> list = (from d in parameter.Split(',')
                               where !string.IsNullOrWhiteSpace(d)
                               select int.Parse(d)).ToList();
            string text = "";
            bool   flag = true;

            foreach (int item in list)
            {
                if (!BalanceHelper.DealBalanceDrawRequestById(item, true, ref this.sError, ""))
                {
                    text = text + item.ToString() + ":预付款提现申请操作失败," + this.sError + "。";
                    flag = false;
                }
            }
            if (flag)
            {
                base.ReturnSuccessResult(context, "预付款提现成功,等待支付宝处理结果", 0, true);
                return;
            }
            throw new HidistroAshxException(text);
        }
Example #9
0
        private void LoadParameters()
        {
            BalanceInfo supplierBalance = BalanceHelper.GetSupplierBalance(HiContext.Current.Manager.StoreId);

            this.litAccountAmount.Money  = supplierBalance.Balance - supplierBalance.BalanceForzen;
            this.litRequestBalance.Money = supplierBalance.BalanceForzen;
            this.litOutBalance.Money     = supplierBalance.BalanceOut;
        }
Example #10
0
 private void calculateOutputs(Wallet.Wallet wallet)
 {
     if (Inputs != null)
     {
         long balance = BalanceHelper.GetBalanceOfAddresses(Inputs.Select(i => i.Key).ToArray());
         Outputs.Add(new Output(wallet.NewAddress().Key, balance - TransactionFee - Outputs.Select(o => o.Amount).Sum()));
     }
 }
Example #11
0
        public void ExportExcel(HttpContext context)
        {
            BalanceDetailSupplierQuery dataQuery = this.GetDataQuery(context);
            SupplierInfo  supplierById           = SupplierHelper.GetSupplierById(dataQuery.SupplierId.Value);
            DbQueryResult balanceDetails4Report  = BalanceHelper.GetBalanceDetails4Report(dataQuery);
            StringBuilder stringBuilder          = new StringBuilder(300);

            stringBuilder.Append("供应商");
            stringBuilder.Append(",时间");
            stringBuilder.Append(",提现帐户");
            stringBuilder.Append(",类型");
            stringBuilder.Append(",订单号");
            stringBuilder.Append(",收入");
            stringBuilder.Append(",支出");
            stringBuilder.Append(",账户余额");
            stringBuilder.Append(",备注\r\n");
            foreach (DataRow row in balanceDetails4Report.Data.Rows)
            {
                int requestId = row["OrderId"].ToInt(0);
                SupplierBalanceDrawRequestInfo balanceDrawRequestInfo = BalanceHelper.GetBalanceDrawRequestInfo(requestId);
                stringBuilder.Append(supplierById.SupplierName);
                stringBuilder.Append("," + row["TradeDate"]);
                if (balanceDrawRequestInfo != null)
                {
                    string text = "";
                    text = ((!balanceDrawRequestInfo.IsWeixin) ? ((!balanceDrawRequestInfo.IsAlipay) ? $"提现到银行卡(开户银行:{balanceDrawRequestInfo.BankName},银行开户名:{balanceDrawRequestInfo.AccountName},银行卡帐号:{balanceDrawRequestInfo.MerchantCode})" : ("提现到支付宝(支付宝帐号:" + balanceDrawRequestInfo.AlipayCode + ",支付宝姓名:" + balanceDrawRequestInfo.AlipayRealName + ")")) : "提现到微信");
                    stringBuilder.Append("," + text);
                }
                else
                {
                    stringBuilder.Append(",");
                }
                stringBuilder.Append("," + row["TradeTypeText"]);
                SupplierTradeTypes supplierTradeTypes = (SupplierTradeTypes)row["TradeType"].ToInt(0);
                if (supplierTradeTypes == SupplierTradeTypes.OrderBalance)
                {
                    stringBuilder.Append("," + row["OrderId"]);
                }
                else
                {
                    stringBuilder.Append(",");
                }
                stringBuilder.Append("," + row["Income"]);
                stringBuilder.Append("," + row["Expenses"]);
                stringBuilder.Append("," + row["Balance"]);
                stringBuilder.Append("," + row["Remark"] + "\r\n");
            }
            context.Response.Clear();
            context.Response.Buffer  = false;
            context.Response.Charset = "GB2312";
            context.Response.AppendHeader("Content-Disposition", "attachment;filename=BalanceDetail.csv");
            context.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
            context.Response.ContentType     = "application/octet-stream";
            context.Response.Write(stringBuilder.ToString());
            context.Response.End();
        }
Example #12
0
        public RpcTrading(IHttpContextAccessor accessor, Ntfy notifications)
        {
            this.accessor      = accessor;
            this.notifications = notifications;

            userId = this.accessor.HttpContext.User.FindFirst(c => c.Type == D.CLAIM.USERID)?.Value;
            uid    = UserHelper.IdGen.Parse(userId);

            balanceHelper = new BalanceHelper();
        }
        private void BindData()
        {
            this.litUserName.Text = HiContext.Current.Manager.UserName;
            SiteSettings masterSettings = SettingsManager.GetMasterSettings();

            this.lblminDraws.Text  = masterSettings.MinimumSingleShot.F2ToString("f2");
            this.IsDefault.Checked = true;
            decimal num = BalanceHelper.BalanceLeft(HiContext.Current.Manager.StoreId);

            this.lblBanlance.Money = num;
            this.BindLastInfo();
        }
Example #14
0
        private async void UpdateIfExist()
        {
            var repository  = new UserRepository();
            var helper      = new BalanceHelper(repository);
            var userBalance = await helper.GetUserBalance(Domain.Constants.Constants.TestUserId);

            CashBox.Text = userBalance.Cash.FormatMoney();
            BankBox.Text = userBalance.Card.FormatMoney();
            double total = userBalance.Cash + userBalance.Card;

            TotalBox.Text = total.FormatMoney();
        }
Example #15
0
        protected void btnDrawConfirm_Click(object sender, EventArgs e)
        {
            SupplierBalanceDrawRequestInfo balanceDrawRequest = this.GetBalanceDrawRequest();

            if (BalanceHelper.BalanceDrawRequest(balanceDrawRequest))
            {
                this.Page.Response.Redirect("Default.aspx");
            }
            else
            {
                this.ShowMsg("申请提现过程中出现未知错误", false);
            }
        }
        private void BindLastInfo()
        {
            SupplierBalanceDrawRequestInfo lastDrawRequest = BalanceHelper.GetLastDrawRequest(HiContext.Current.Manager.StoreId);

            if (lastDrawRequest != null)
            {
                this.txtAlipayRealName.Text = lastDrawRequest.AlipayRealName;
                this.txtAlipayCode.Text     = lastDrawRequest.AlipayCode;
                this.txtAccountName.Text    = lastDrawRequest.AccountName;
                this.txtBankName.Text       = lastDrawRequest.BankName;
                this.txtMerchantCode.Text   = lastDrawRequest.MerchantCode;
            }
        }
Example #17
0
        private DataGridViewModel <Dictionary <string, object> > GetBalanceDetails(BalanceDetailSupplierQuery query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();
            string empty = string.Empty;

            if (query != null)
            {
                DbQueryResult balanceDetails             = BalanceHelper.GetBalanceDetails(query);
                List <Dictionary <string, object> > list = DataHelper.DataTableToDictionary(balanceDetails.Data);
                foreach (Dictionary <string, object> item in list)
                {
                    SupplierBalanceDetailInfo supplierBalanceDetailInfo = item.ToObject <SupplierBalanceDetailInfo>();
                    if (supplierBalanceDetailInfo.TradeType == SupplierTradeTypes.DrawRequest)
                    {
                        item.Add("TradeTypeStr", "提现");
                    }
                    else
                    {
                        item.Add("TradeTypeStr", "商品交易");
                    }
                    if (string.IsNullOrEmpty(supplierBalanceDetailInfo.OrderId))
                    {
                        item.Add("OrderIdStr", "--");
                    }
                    else
                    {
                        item.Add("OrderIdStr", supplierBalanceDetailInfo.OrderId);
                    }
                    if (supplierBalanceDetailInfo.Income == decimal.Zero)
                    {
                        item.Add("IncomeStr", "--");
                    }
                    else
                    {
                        item.Add("IncomeStr", supplierBalanceDetailInfo.Income.F2ToString("f2"));
                    }
                    if (supplierBalanceDetailInfo.Expenses == decimal.Zero)
                    {
                        item.Add("ExpensesStr", "--");
                    }
                    else
                    {
                        item.Add("ExpensesStr", supplierBalanceDetailInfo.Expenses.F2ToString("f2"));
                    }
                }
                dataGridViewModel.rows  = list;
                dataGridViewModel.total = balanceDetails.TotalRecords;
            }
            return(dataGridViewModel);
        }
Example #18
0
        private async void SaveImageClick(object sender, EventArgs e)
        {
            var _userRepository = new UserRepository();
            var helper          = new BalanceHelper(_userRepository);

            _user = await helper.GetUserBalance(userId : Domain.Constants.Constants.TestUserId);

            byte[] file_byte = ImageToByteArray(pictureBox1.Image);
            _user.UserImage = file_byte;
            await _userRepository.Update(_user.Id, _user);

            string text = "Image successfully saved!";

            MessageBox.Show(text);
        }
Example #19
0
        public void Confirm(HttpContext context)
        {
            int?intParam = base.GetIntParam(context, "id", true);

            if (!intParam.HasValue || intParam < 1)
            {
                throw new HidistroAshxException("错误的数据编号");
            }
            if (BalanceHelper.DealBalanceDrawRequestById(intParam.Value, true, ref this.sError, ""))
            {
                base.ReturnSuccessResult(context, "预付款提现成功", 0, true);
                return;
            }
            throw new HidistroAshxException(this.sError);
        }
Example #20
0
        private static async Task CreateConsumer()
        {
            await Task.Run(() =>
            {
                var conf = new Dictionary <string, object>
                {
                    { "group.id", "balance-group" },
                    { "bootstrap.servers", "kafka1:9093,kafka2:9093" },
                    { "auto.offset.reset", "earliest" },
                    { "enable.auto.commit", "false" },
                };

                using (var consumer = new Consumer <Null, string>(conf, null, new StringDeserializer(Encoding.UTF8)))
                {
                    consumer.OnMessage += async(_, msg) =>
                    {
                        Console.WriteLine($"Value: {msg.Value}\r\nFrom partition: {msg.Partition}");

                        try
                        {
                            var def = new { type = "", data = new { ID = "" } };
                            var obj = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(msg.Value, def);

                            BalanceHelper.CreateBalanceAccount(int.Parse(obj.data.ID));

                            await consumer.CommitAsync(msg);
                        }
                        catch (Exception ex)
                        {
                            Console.Write($"message: {ex.Message}\r\n{ex.StackTrace}");
                        }
                    };

                    consumer.OnError += (_, error)
                                        => Console.WriteLine($"Error: {error}");

                    consumer.OnConsumeError += (_, msg)
                                               => Console.WriteLine($"Consume error ({msg.TopicPartitionOffset}): {msg.Error}");

                    consumer.Subscribe("userevent");

                    while (true)
                    {
                        consumer.Poll(TimeSpan.FromMilliseconds(100));
                    }
                }
            });
        }
Example #21
0
        private async void GetValueBalance()
        {
            BalanceHelper   balance = new BalanceHelper();
            DataTransaction data    = new DataTransaction();

            data = await balance.GetDataTransactiontTrans();

            //Init variables
            if (data.FinalBalance > 0)
            {
                _defaultBTC      = (float)data.FinalBalance / BitcoinValue.SatoshisPerBitcoin;
                ApiLogon.Balance = new BitcoinValue(data.FinalBalance);
            }

            mb.Text = mb2.Text = _defaultBTC.ToString();
        }
Example #22
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(BalanceDetailSupplierQuery query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                DbQueryResult balanceDetails = BalanceHelper.GetBalanceDetails(query);
                dataGridViewModel.rows  = new List <Dictionary <string, object> >();
                dataGridViewModel.total = balanceDetails.TotalRecords;
                foreach (DataRow row in balanceDetails.Data.Rows)
                {
                    Dictionary <string, object> item = DataHelper.DataRowToDictionary(row);
                    dataGridViewModel.rows.Add(item);
                }
            }
            return(dataGridViewModel);
        }
Example #23
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(BalanceDrawRequestSupplierQuery query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                PageModel <SupplierBalanceDrawRequestInfo> balanceDrawRequests = BalanceHelper.GetBalanceDrawRequests(query, true);
                dataGridViewModel.rows  = new List <Dictionary <string, object> >();
                dataGridViewModel.total = balanceDrawRequests.Total;
                foreach (SupplierBalanceDrawRequestInfo model in balanceDrawRequests.Models)
                {
                    Dictionary <string, object> item = model.ToDictionary();
                    dataGridViewModel.rows.Add(item);
                }
            }
            return(dataGridViewModel);
        }
Example #24
0
 public void AddTransaction(Transaction transaction)
 {
     if (transaction.Verify())
     {
         // Check if
         if (transaction.Outputs != null)
         {
             // If Coinbase transaction no validity
             if (transaction.Inputs == null)
             {
                 _memPool.Add(transaction);
             }
             else
             {
                 decimal balance = BalanceHelper.GetBalanceOfAddresses(transaction.Inputs.Select(i => i.Key).ToArray());
                 // Check if enough balance on inputs
                 if (balance >= (transaction.Outputs.Select(o => o.Amount).Sum() + transaction.TransactionFee))
                 {
                     bool everUsedAsInput = BalanceHelper.EverUsedAsInput(transaction.Inputs.Select(i => i.Key).ToArray());
                     // Check if ever used as input before
                     if (!everUsedAsInput)
                     {
                         if (!_memPool.Select(mp => mp.GenerateHash()).Any(t => t == transaction.GenerateHash()))
                         {
                             _memPool.Add(transaction);
                             _networkSynchronizer.BroadcastTransaction(transaction);
                         }
                     }
                     else
                     {
                         throw new Exception("Eine der Adressen wurde bereits als Input verwendet!");
                     }
                 }
                 else
                 {
                     throw new Exception("Nicht genug Guthaben!");
                 }
             }
         }
     }
     else
     {
         throw new Exception("Nicht valide Transaktion!");
     }
 }
Example #25
0
        public async void UpdateInfo()
        {
            var _userRepository = new UserRepository();
            var helper          = new BalanceHelper(_userRepository);

            _user = await helper.GetUserBalance(userId : Domain.Constants.Constants.TestUserId);

#pragma warning disable CS0472
            if (_user.Cash + _user.Card != null)
            {
                textBox1.Text = (_user.Cash + _user.Card).FormatMoney();
            }
            if (_user.UserImage != null)
            {
                pictureBox1.Image = ByteArrayToImage(_user.UserImage);
            }
            await _userRepository.Update(_user.Id, _user);
        }
        private DataGridViewModel <Dictionary <string, object> > GetDataList(BalanceStatisticsQuery query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                DbQueryResult balanceStatisticsList = BalanceHelper.GetBalanceStatisticsList(query);
                dataGridViewModel.rows  = new List <Dictionary <string, object> >();
                dataGridViewModel.total = balanceStatisticsList.TotalRecords;
                foreach (DataRow row in balanceStatisticsList.Data.Rows)
                {
                    Dictionary <string, object> dictionary = DataHelper.DataRowToDictionary(row);
                    dictionary.Add("AvailableBalance", dictionary["Balance"].ToDecimal(0) - dictionary["BalanceFozen"].ToDecimal(0));
                    dataGridViewModel.rows.Add(dictionary);
                }
            }
            return(dataGridViewModel);
        }
Example #27
0
        public void Cancel(HttpContext context)
        {
            int?intParam = base.GetIntParam(context, "id", true);

            if (!intParam.HasValue || intParam < 1)
            {
                throw new HidistroAshxException("错误的数据编号");
            }
            try
            {
                BalanceHelper.OnLineBalanceDrawRequest_API(intParam.Value, false, "管理员:" + base.CurrentManager.UserName + "取消付款");
                base.ReturnSuccessResult(context, "取消付款成功", 0, true);
            }
            catch
            {
                throw new HidistroAshxException("取消付款操作失败");
            }
        }
Example #28
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(BalanceDrawRequestSupplierQuery query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                PageModel <SupplierBalanceDrawRequestInfo> balanceDrawRequests = BalanceHelper.GetBalanceDrawRequests(query, true);
                dataGridViewModel.rows  = new List <Dictionary <string, object> >();
                dataGridViewModel.total = balanceDrawRequests.Total;
                foreach (SupplierBalanceDrawRequestInfo model in balanceDrawRequests.Models)
                {
                    Dictionary <string, object> dictionary = model.ToDictionary();
                    dictionary.Add("RequestStateText", OnLinePaymentEnumHelper.GetOnLinePaymentDescription(model.RequestState));
                    dataGridViewModel.rows.Add(dictionary);
                }
            }
            return(dataGridViewModel);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string text  = this.Page.Request.QueryString["Ids"].ToNullString();
            string text2 = this.Page.Request.QueryString["Type"].ToNullString().ToLower();

            if (string.IsNullOrEmpty(text) || string.IsNullOrEmpty(text2))
            {
                base.Response.Redirect("/admin");
            }
            else
            {
                try
                {
                    switch (text2)
                    {
                    case "balance":
                        MemberHelper.OnLineBalanceDrawRequest_Alipay(text);
                        break;

                    case "splittin":
                        MemberHelper.OnLineSplittinDrawRequest_Alipay(text);
                        break;

                    case "balance4supplier":
                        BalanceHelper.OnLineBalanceDrawRequest_Alipay(text);
                        break;

                    case "balance4store":
                        StoreBalanceHelper.OnLineBalanceDrawRequest_Alipay(text);
                        break;

                    default:
                        base.Response.Redirect("/admin");
                        break;
                    }
                }
                catch
                {
                    base.Response.Redirect("/admin");
                }
            }
        }
Example #30
0
        public DataGridViewModel <SupplierBalanceDrawRequestInfo> GetBalance(BalanceDrawRequestSupplierQuery query)
        {
            DataGridViewModel <SupplierBalanceDrawRequestInfo> dataGridViewModel = new DataGridViewModel <SupplierBalanceDrawRequestInfo>();

            if (query != null)
            {
                PageModel <SupplierBalanceDrawRequestInfo> balanceDrawRequests = BalanceHelper.GetBalanceDrawRequests(query, false);
                List <SupplierBalanceDrawRequestInfo>      list = new List <SupplierBalanceDrawRequestInfo>();
                foreach (SupplierBalanceDrawRequestInfo model in balanceDrawRequests.Models)
                {
                    if (model.IsAlipay)
                    {
                        model.DrawType     = "支付宝支付";
                        model.ReceiverName = model.AlipayRealName;
                        model.ReceiverID   = model.AlipayCode;
                    }
                    else
                    {
                        model.DrawType     = "银行卡转账";
                        model.ReceiverName = model.AccountName;
                        model.ReceiverID   = model.MerchantCode;
                    }
                    model.StateStr = this.ParseDrawStatus(model.IsPass);
                    if (model.IsPass == true && model.IsPass.HasValue)
                    {
                        model.AccountDateStr = model.AccountDate.ToString();
                    }
                    else
                    {
                        model.AccountDateStr = "--";
                    }
                    list.Add(model);
                }
                dataGridViewModel.rows  = balanceDrawRequests.Models.ToList();
                dataGridViewModel.total = balanceDrawRequests.Total;
            }
            return(dataGridViewModel);
        }