コード例 #1
0
 private void OpenDetails(MoneyTransferModel model, bool isNew = false, bool?allowSaveIfNoChanges = null)
 {
     this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, isNew, false, allowSaveIfNoChanges), () =>
     {
         RefreshTodayTransactions();
     });
 }
コード例 #2
0
ファイル: ECRemitDetailDAL.cs プロジェクト: 892182825/SP
        public static MoneyTransferModel GetMoneyTransfer(int id, SqlTransaction tran)
        {
            MoneyTransferModel info = new MoneyTransferModel();
            string             sql  = "select * from MoneyTransfer where ID=@id";

            SqlParameter[] parm = new SqlParameter[] { new SqlParameter("@id", SqlDbType.Int) };
            parm[0].Value = id;
            //SqlDataReader reader = DBHelper.ExecuteReader(tran, sql, parm, CommandType.Text);
            DataTable dt = DBHelper.ExecuteDataTable(tran, sql, parm, CommandType.Text);

            if (dt.Rows.Count > 0)
            {
                info.Id    = Convert.ToInt32(dt.Rows[0]["ID"]);
                info.Money = Convert.ToDouble(dt.Rows[0]["Money"]);
                info.OutConfirmationTime = Convert.ToDateTime(dt.Rows[0]["OutConfirmationTime"]);
                info.OutIsConfirm        = Convert.ToInt32(dt.Rows[0]["OutIsConfirm"]);
                info.OutNumber           = dt.Rows[0]["OutNumber"].ToString();
                info.Remark               = dt.Rows[0]["Remark"].ToString();
                info.TransferTime         = Convert.ToDateTime(dt.Rows[0]["TransferTime"]);
                info.TransferType         = Convert.ToInt32(dt.Rows[0]["TransferType"]);
                info.TrunConfirmationTime = Convert.ToDateTime(dt.Rows[0]["TrunConfirmationTime"]);
                info.TrunIsConfirm        = Convert.ToInt32(dt.Rows[0]["TrunIsConfirm"]);
                info.TrunNumber           = dt.Rows[0]["TrunNumber"].ToString();
            }
            return(info);
        }
コード例 #3
0
        public MoneyTransferModel Create(MoneyTransferTemplateModel model, Action <MoneyTransferModel> overrides = null)
        {
            var moneyTransfer = new MoneyTransferModel()
            {
                Date                       = DateTime.Now,
                StorageFromId              = model.StorageFromId,
                StorageToId                = model.StorageToId,
                CategoryId                 = model.CategoryId,
                Commission                 = model.Commission,
                CommissionType             = model.CommissionType,
                CurrencyExchangeRate       = model.CurrencyExchangeRate,
                Description                = model.Description,
                Remark                     = model.Remark,
                TakeCommissionFromReceiver = model.TakeCommissionFromReceiver,
                Value                      = model.Value,
                StorageFrom                = model.StorageFrom,
                StorageFromCurrency        = model.StorageFromCurrency,
                StorageTo                  = model.StorageTo,
                StorageToCurrency          = model.StorageToCurrency,
                StorageFromValue           = model.StorageFromValue,
                StorageToValue             = model.StorageToValue,
                Category                   = model.Category
            };

            overrides?.Invoke(moneyTransfer);
            return(moneyTransfer);
        }
コード例 #4
0
        public MoneyTransferDetailsView(IMoneyTransferService service, MoneyTransferModel entity, bool isNew,
                                        bool showHiddenStorages, IEnumerable <StorageModel> storages, bool?allowSaveIfNoChanges = null)
            : base(service, entity, isNew, allowSaveIfNoChanges)
        {
            InitializeComponent();

            // init
            _showHiddenStorages = showHiddenStorages;
            _storages           = storages;

            // initialize datacontexts
            IEnumerable <StorageModel> showStorages;

            if (_showHiddenStorages)
            {
                showStorages = storages.OrderByDescending(_ => _.IsVisible).ThenBy(_ => _.Name);
            }
            else
            {
                showStorages = storages.Where(_ => _.IsVisible || entity.StorageFromId == _.Id || entity.StorageToId == _.Id)
                               .OrderBy(_ => _.Name);
            }

            comboFromStorage.ItemsSource = showStorages;
            comboToStorage.ItemsSource   = showStorages;

            // set currencies list
            compCurrencyExchangeRate.CurrencyIds = _storages.Select(_ => _.CurrencyId).Distinct().ToList();

            // set header and commands panel context
            LabelHeader.Content       = ViewHeader;
            CommandsPanel.DataContext = Commands;
        }
コード例 #5
0
 public MoneyTransferDetailsView(IMoneyTransferService service, MoneyTransferModel entity, bool isNew,
                                 bool showHiddenStorages, bool?allowSaveIfNoChanges = null)
     : this(service, entity, isNew, showHiddenStorages,
            (ServiceManager.ConfigureService <StorageService>() as IStorageService).GetListForUser(GlobalVariables.UserId),
            allowSaveIfNoChanges)
 {
 }
 private void OpenDetails(MoneyTransferModel model, bool isNew = false)
 {
     this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, isNew, false), () =>
     {
         RefreshTodayTransactions();
     });
 }
コード例 #7
0
        private void UpdateStorages(MoneyTransferModel moneyTransfer)
        {
            var storageFrom = _storages.First(_ => _.Id == moneyTransfer.StorageFromId);

            storageFrom.UpdateData(_service.Get(storageFrom.Id));
            var storageTo = _storages.First(_ => _.Id == moneyTransfer.StorageToId);

            storageTo.UpdateData(_service.Get(storageTo.Id));
        }
コード例 #8
0
 public IActionResult CheckMobileNumber(MoneyTransferModel input)
 {
     if (input.MobileNumber == "8898862556")
     {
         return(View("BeneficiaryList"));
     }
     else
     {
         return(View("RegisterUser"));
     }
 }
コード例 #9
0
        public void SendMoneyTransferModel(MoneyTransferModel moneyTransferModel)
        {
            if (ConnectionExists())
            {
                using (var channel = _connection.CreateModel())
                {
                    channel.QueueDeclare(queue: _queueName, durable: false, exclusive: false, autoDelete: false, arguments: null);

                    var json = JsonConvert.SerializeObject(moneyTransferModel);
                    var body = Encoding.UTF8.GetBytes(json);

                    channel.BasicPublish(exchange: "", routingKey: _queueName, basicProperties: null, body: body);
                }
            }
        }
コード例 #10
0
        private void OpenDetails(MoneyTransferModel model, bool isNew = false)
        {
            this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, isNew, true,
                                                                _storages.OrderByDescending(_ => _.IsVisible).ThenBy(_ => _.Name)), () =>
            {
                // update grid
                if (isNew && _areMoneyTransfersLoaded)
                {
                    _viewModel.MoneyTransfers.Insert(0, model);
                }

                // update storages view
                UpdateStorages(model);
                NotifyDataChanged();
            });
        }
コード例 #11
0
        private void OpenDetails(MoneyTransferModel model, bool isNew = false)
        {
            this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, isNew, false), () =>
            {
                // update grid
                if (isNew)
                {
                    AddNew(model);
                }
                else
                {
                    UpdatePlacement(model);
                }

                //NotifyDataChanged();
            });
        }
コード例 #12
0
        private void OpenDetails(MoneyTransferModel model, bool isNew = false, bool?allowSaveIfNoChanges = null)
        {
            this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, isNew, false,
                                                                _storages.OrderByDescending(_ => _.IsVisible).ThenBy(_ => _.Name), allowSaveIfNoChanges), () =>
            {
                // update grid
                if (isNew)
                {
                    AddNew(model);
                }
                else
                {
                    UpdatePlacement(model);
                }

                NotifyDataChanged();
            });
        }
コード例 #13
0
        public async Task <IActionResult> makeTransfer([FromHeader] Guid AccountId, [FromBody] MoneyTransferModel transfer)
        {
            try
            {
                var response = await _mediator.Send(new SendMoneyTransferCommand(AccountId, transfer));

                return(Ok(response));
            }
            catch (BankAccountNotFoundException e)
            {
                return(BadRequest(e.Message));
            }
            catch (BalanceTooLowException e)
            {
                return(BadRequest(e.Message));
            }
            catch (TransferToSameAccountException e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #14
0
 public async void TransferMoney(MoneyTransferModel moneyTransferModel)
 {
     try
     {
         var response = await _mediator.Send(new CreateMoneyTransferCommand
         {
             Transfer = moneyTransferModel
         });
     }
     catch (BankAccountNotFoundException e)
     {
         Debug.WriteLine(e.Message);
     }
     catch (BalanceTooLowException e)
     {
         Debug.WriteLine(e.Message);
     }
     catch (TransferToSameAccountException e)
     {
         Debug.WriteLine(e.Message);
     }
 }
コード例 #15
0
ファイル: ECRemitDetailDAL.cs プロジェクト: 892182825/SP
        /// <summary>
        /// 删除转账信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static int DelTransfer(int id, MoneyTransferModel info)
        {
            if (info.TransferType == 1 && info.TrunIsConfirm == 0)
            {
                string         sql  = "update MemberInfo set TotalDefray=TotalDefray-@TotalDefray where Number=@Number";
                SqlParameter[] parm = new SqlParameter[] { new SqlParameter("@TotalDefray", SqlDbType.Money), new SqlParameter("@Number", SqlDbType.NVarChar, 50) };
                parm[0].Value = info.Money;
                parm[1].Value = info.OutNumber;
                int num = DBHelper.ExecuteNonQuery(sql, parm, CommandType.Text);
            }
            if (info.TransferType == 2 && info.TrunIsConfirm == 0)
            {
                string         sql  = "update MemberInfo set Out=Out-@Out where Number=@Number";
                SqlParameter[] parm = new SqlParameter[] { new SqlParameter("@Out", SqlDbType.Money), new SqlParameter("@Number", SqlDbType.NVarChar, 50) };
                parm[0].Value = info.Money;
                parm[1].Value = info.OutNumber;
                int num = DBHelper.ExecuteNonQuery(sql, parm, CommandType.Text);
            }
            string sql1 = "delete MoneyTransfer where id=@id";

            SqlParameter[] parm1 = new SqlParameter[] { new SqlParameter("@id", SqlDbType.Int) };
            parm1[0].Value = id;
            return(DBHelper.ExecuteNonQuery(sql1, parm1, CommandType.Text));
        }
コード例 #16
0
 public SendMoneyTransferCommand(Guid accountId, MoneyTransferModel transfer)
 {
     Transfer = transfer;
     Transfer.SourceAccountId = accountId;
 }
コード例 #17
0
 private void HandleMessage(MoneyTransferModel moneyTransferModel)
 {
     _moneyTransferService.TransferMoney(moneyTransferModel);
 }
コード例 #18
0
 /// <summary>
 /// 添加转账记录
 /// </summary>
 /// <param name="info"></param>
 public static void AddTransfer(MoneyTransferModel info, out int outid)
 {
     ReleaseDAL.AddTransfer(info, out outid);
 }
コード例 #19
0
 /// <summary>
 /// 添加转账记录
 /// </summary>
 /// <param name="info"></param>
 public static bool AddTransfer(SqlTransaction tran, MoneyTransferModel info, out int outid)
 {
     return(ReleaseDAL.AddTransfer(tran, info, out outid));
 }
コード例 #20
0
 private void OpenDetails(MoneyTransferModel model)
 {
     this.OpenDetailsWindow(new MoneyTransferDetailsView(_moneyTransferService, model, false, false), ReloadActual);
 }
コード例 #21
0
 public MoneyTransferDetailsView(MoneyTransferModel entity, bool isNew,
                                 bool showHiddenStorages, IEnumerable <StorageModel> storages)
     : this(ServiceManager.ConfigureService <MoneyTransferService>(), entity, isNew, showHiddenStorages, storages)
 {
 }
コード例 #22
0
 public MoneyTransferDetailsView(MoneyTransferModel entity, bool isNew, bool showHiddenStorages)
     : this(ServiceManager.ConfigureService <MoneyTransferService>(), entity, isNew, showHiddenStorages,
            (ServiceManager.ConfigureService <StorageService>() as IStorageService).GetListForUser(GlobalVariables.UserId))
 {
 }
コード例 #23
0
 /// <summary>
 /// 删除转账信息
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static int DelTransfer(int id, MoneyTransferModel info)
 {
     return(ECRemitDetailDAL.DelTransfer(id, info));
 }
コード例 #24
0
 public MoneyTransferPresenter()
 {
     moneyTransferModel = new MoneyTransferModel();
 }
コード例 #25
0
 private void OpenDetails(MoneyTransferModel model, bool isNew = false) =>
 this.OpenDetailsWindow(new MoneyTransferDetailsView(model, isNew, false), () => NotifyDataChanged());