Beispiel #1
0
        // ----------------------------------------------------------------------------------- //
        // ´[ button ] MOVIMENTAÇÃO BANCÁRIA
        private void btn_Move_Click(object sender, EventArgs e)
        {
            int    ID            = Convert.ToInt32(txt_IDM.Text);
            double Amount        = Convert.ToDouble(txt_ValueM.Text);
            string movType       = cb_Movement.SelectedItem.ToString();
            double UpdatedAmount = 0;


            // SIMULATE DATABASE QUERY
            var bankAccountList = BankAccountList.Instance.Lista;
            var ID_exists       = bankAccountList.ToList().Where(x => x.ID == ID).FirstOrDefault();


            // IF NOT EXISTS, INSERT!
            if (ID_exists != null)
            {
                switch (movType)
                {
                case "Saque":
                    UpdatedAmount = _bankAccountModel.CashWithdrawal(ID, Amount);
                    break;

                case "Deposito":
                    UpdatedAmount = _bankAccountModel.MoneyDeposit(ID, Amount);
                    break;

                default:
                    MessageBox.Show("Operação Inválida");
                    break;
                }
                MessageBox.Show("O seu saldo atual é: R$" + UpdatedAmount);

                var lista = BankAccountList.Instance.Lista.ToList();
                dataGridContas.DataSource = null;
                dataGridContas.DataSource = lista;
            }
            else
            {
                MessageBox.Show("O numero da conta não existe!");
            }
        }