예제 #1
0
        public Boolean Storten(decimal TeStortenBedrag, string RekeningNrWaaropWordtGestort)
        {
            var BankDb = new BankDbManager();

            using (var BankDbCon = BankDb.GetConnection())
            {
                using (var BankDbCommand = BankDbCon.CreateCommand())
                {
                    BankDbCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    BankDbCommand.CommandText = "Storten";

                    var BankDbTeStortenParameter = BankDbCommand.CreateParameter();
                    BankDbTeStortenParameter.ParameterName = "@teStorten";
                    BankDbTeStortenParameter.Value         = TeStortenBedrag;
                    BankDbTeStortenParameter.DbType        = System.Data.DbType.Currency;
                    BankDbCommand.Parameters.Add(BankDbTeStortenParameter);


                    var BankDbRekeningNrParameter = BankDbCommand.CreateParameter();
                    BankDbRekeningNrParameter.ParameterName = "@RekeningNr";
                    BankDbRekeningNrParameter.Value         = RekeningNrWaaropWordtGestort;
                    BankDbRekeningNrParameter.DbType        = System.Data.DbType.String;
                    BankDbCommand.Parameters.Add(BankDbRekeningNrParameter);

                    BankDbCon.Open();
                    return(BankDbCommand.ExecuteNonQuery() != 0);
                }
            }
        }
        public Boolean Storten(Decimal teStorten, String rekeningnr)
        {
            var dbmanager = new BankDbManager();

            using (var conBank = dbmanager.GetConnection())
            {
                using (var comStorten = conBank.CreateCommand())
                {
                    comStorten.CommandType = CommandType.StoredProcedure;
                    comStorten.CommandText = "Storten";

                    DbParameter parTeStorten = comStorten.CreateParameter();
                    parTeStorten.ParameterName = "@teStorten";
                    parTeStorten.Value         = teStorten;
                    parTeStorten.DbType        = DbType.Currency;
                    comStorten.Parameters.Add(parTeStorten);

                    DbParameter parRekeningNr = comStorten.CreateParameter();
                    parRekeningNr.ParameterName = "@rekeningnr";
                    parRekeningNr.Value         = rekeningnr;
                    comStorten.Parameters.Add(parRekeningNr);
                    conBank.Open();
                    return(comStorten.ExecuteNonQuery() != 0);
                }
            }
        }
        public Decimal SaldoRekeningRaadplegen(String rekeningNr)
        {
            var dbManager = new BankDbManager();

            using (var conBank = dbManager.GetConnection())
            {
                using (var comSaldo = conBank.CreateCommand())
                {
                    comSaldo.CommandType = CommandType.StoredProcedure;
                    comSaldo.CommandText = "SaldoRekeningRaadplegen";
                    var parReknr = comSaldo.CreateParameter();
                    parReknr.ParameterName = "@rekeningNr";
                    parReknr.Value         = rekeningNr;
                    comSaldo.Parameters.Add(parReknr);
                    conBank.Open();
                    Object resultaat = comSaldo.ExecuteScalar();
                    if (resultaat == null)
                    {
                        throw new Exception("Rekening bestaat niet");
                    }
                    else
                    {
                        return((Decimal)resultaat);
                    }
                }
            }
        }
예제 #4
0
        public decimal RekeningSaldo(string rekeningnr)
        {
            BankDbManager BankDb = new BankDbManager();

            using (var BankDbConnection = BankDb.GetConnection())
            {
                using (var BankDbRekeningSaldoCommand = BankDbConnection.CreateCommand())
                {
                    BankDbRekeningSaldoCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    BankDbRekeningSaldoCommand.CommandText = "SaldoRekeningRaadplegen";

                    DbParameter ParRekeningSaldoRekeningNr = BankDbRekeningSaldoCommand.CreateParameter();
                    ParRekeningSaldoRekeningNr.ParameterName = "@rekeningNr";
                    ParRekeningSaldoRekeningNr.Value         = rekeningnr;
                    ParRekeningSaldoRekeningNr.DbType        = System.Data.DbType.String;
                    BankDbRekeningSaldoCommand.Parameters.Add(ParRekeningSaldoRekeningNr);

                    BankDbConnection.Open();
                    Object resultaat = BankDbRekeningSaldoCommand.ExecuteScalar();

                    if (resultaat == null)
                    {
                        throw new Exception("Iets misgegaan bij het tonen van het saldo van de rekening.");
                    }
                    else
                    {
                        return((decimal)resultaat);
                    }
                }
            }
        }
예제 #5
0
        public void Overschrijven(decimal bedrag, string vanRekening, string naarRekening)
        {
            var dbManager  = new BankDbManager();
            var dbManager2 = new Bank2DbManager();
            var opties     = new TransactionOptions();

            opties.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            using (var traOverschrijven = new TransactionScope(TransactionScopeOption.Required, opties))
            {
                using (var conBank = dbManager.GetConnection())
                {
                    using (var comAftrekken = conBank.CreateCommand())
                    {
                        comAftrekken.CommandType = CommandType.Text;
                        comAftrekken.CommandText =
                            "update Rekeningen set Saldo = Saldo - @bedrag where RekeningNr = @reknr";
                        var parBedrag = comAftrekken.CreateParameter();
                        parBedrag.ParameterName = "@bedrag";
                        parBedrag.Value         = bedrag;
                        comAftrekken.Parameters.Add(parBedrag);
                        var parRekNr = comAftrekken.CreateParameter();
                        parRekNr.ParameterName = "@reknr";
                        parRekNr.Value         = vanRekening;
                        comAftrekken.Parameters.Add(parRekNr);
                        conBank.Open();
                        if (comAftrekken.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Van rekening bestaat niet");
                        }
                    } // using comAftrekken
                }     // using conBank
                using (var conBank = dbManager2.GetConnection())
                {
                    using (var comBijtellen = conBank.CreateCommand())
                    {
                        comBijtellen.CommandType = CommandType.Text;
                        comBijtellen.CommandText =
                            "update Rekeningen set Saldo = Saldo + @bedrag where RekeningNr = @reknr";
                        var parBedrag = comBijtellen.CreateParameter();
                        parBedrag.ParameterName = "@bedrag";
                        parBedrag.Value         = bedrag;
                        comBijtellen.Parameters.Add(parBedrag);
                        var parRekNr = comBijtellen.CreateParameter();
                        parRekNr.ParameterName = "@reknr";
                        parRekNr.Value         = naarRekening;
                        comBijtellen.Parameters.Add(parRekNr);
                        conBank.Open();
                        if (comBijtellen.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Naar rekening bestaat niet");
                        }
                        traOverschrijven.Complete();
                    } // using comBijtellen
                }     // using conBank
            }         // using traOverschrijven
        }
        public Int32 SaldoBonus()
        {
            var dbmanager = new BankDbManager();

            using (var conBank = dbmanager.GetConnection())
            {
                using (var comBonus = conBank.CreateCommand())
                {
                    comBonus.CommandType = CommandType.Text;
                    comBonus.CommandText = "update Rekeningen set Saldo=Saldo*1.1";
                    conBank.Open();
                    return(comBonus.ExecuteNonQuery());
                }
            }
        }
예제 #7
0
        public Int32 SaldoBonus()
        {
            var DbManager = new BankDbManager();

            using (var conBank = DbManager.GetConnection())
            {
                using (var comBonus = conBank.CreateCommand())
                {
                    comBonus.CommandType = CommandType.Text;
                    comBonus.CommandText = "UPDATE Rekeningen SET Saldo = ROUND(Saldo * 1.0011, 2)";
                    conBank.Open();
                    return(comBonus.ExecuteNonQuery());
                }
            }
        }
예제 #8
0
        public RekeningInfo RekeningInfoRaadplegen(string rekeningnr)
        {
            BankDbManager BankDb = new BankDbManager();

            using (var BankDbConnection = BankDb.GetConnection())
            {
                using (var BankDbRekeningInfoCommand = BankDbConnection.CreateCommand())
                {
                    BankDbRekeningInfoCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    BankDbRekeningInfoCommand.CommandText = "RekeningInfoRaadplegen";

                    DbParameter ParRekeningInfoRekeningNr = BankDbRekeningInfoCommand.CreateParameter();
                    ParRekeningInfoRekeningNr.ParameterName = "@rekeningnr";
                    ParRekeningInfoRekeningNr.Value         = rekeningnr;
                    ParRekeningInfoRekeningNr.DbType        = System.Data.DbType.String;

                    BankDbRekeningInfoCommand.Parameters.Add(ParRekeningInfoRekeningNr);

                    DbParameter ParRekeningInfoSaldo = BankDbRekeningInfoCommand.CreateParameter();
                    ParRekeningInfoSaldo.ParameterName = "@saldo";
                    ParRekeningInfoSaldo.Direction     = System.Data.ParameterDirection.Output;
                    ParRekeningInfoSaldo.DbType        = System.Data.DbType.Currency;

                    BankDbRekeningInfoCommand.Parameters.Add(ParRekeningInfoSaldo);

                    DbParameter ParRekeningInfoNaam = BankDbRekeningInfoCommand.CreateParameter();
                    ParRekeningInfoNaam.ParameterName = "@naam";
                    ParRekeningInfoNaam.Direction     = System.Data.ParameterDirection.Output;
                    ParRekeningInfoNaam.Size          = 14;
                    ParRekeningInfoRekeningNr.DbType  = System.Data.DbType.String;

                    BankDbRekeningInfoCommand.Parameters.Add(ParRekeningInfoNaam);

                    BankDbConnection.Open();

                    BankDbRekeningInfoCommand.ExecuteNonQuery();
                    if (ParRekeningInfoSaldo.Value.Equals(DBNull.Value))
                    {
                        throw new Exception("Iets misgegaan bij het weergegeven van de saldo en de naam van de betreffende rekening.");
                    }
                    else
                    {
                        return(new RekeningInfo((Decimal)ParRekeningInfoSaldo.Value, (String)ParRekeningInfoNaam.Value));
                    }
                }
            }
        }
예제 #9
0
        public RekeningInfo RekeningInfoRaadplegen(string rekeningNr)
        {
            var dbManager = new BankDbManager();

            using (var conBank = dbManager.GetConnection())
            {
                using (var comSaldo = conBank.CreateCommand())
                {
                    comSaldo.CommandType = CommandType.StoredProcedure;
                    comSaldo.CommandText = "RekeningInfoRaadplegen";

                    var parRekNr = comSaldo.CreateParameter();
                    parRekNr.ParameterName = "@rekeningNr";
                    parRekNr.Value         = rekeningNr;
                    comSaldo.Parameters.Add(parRekNr);

                    var parSaldo = comSaldo.CreateParameter();
                    parSaldo.ParameterName = "@Saldo";
                    parSaldo.DbType        = DbType.Currency;
                    parSaldo.Direction     = ParameterDirection.Output;
                    comSaldo.Parameters.Add(parSaldo);

                    var parKlantNaam = comSaldo.CreateParameter();
                    parKlantNaam.ParameterName = "@KlantNaam";
                    parKlantNaam.DbType        = DbType.String;
                    parKlantNaam.Size          = 50;
                    parKlantNaam.Direction     = ParameterDirection.Output;
                    comSaldo.Parameters.Add(parKlantNaam);

                    conBank.Open();
                    comSaldo.ExecuteNonQuery();

                    if (parSaldo.Value.Equals(DBNull.Value))
                    {
                        throw new Exception("Rekening bestaat niet");
                    }
                    else
                    {
                        return(new RekeningInfo((decimal)parSaldo.Value, (string)parKlantNaam.Value));
                    }
                }
            }
        }
예제 #10
0
        public Int64 NieuweKlant(String naam)
        {
            var manager = new BankDbManager();
            using(var conBank = manager.GetConnection())
            {
                using(var comToevoegen = conBank.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.StoredProcedure;
                    comToevoegen.CommandText = "NieuweKlant";

                    var parNaam = comToevoegen.CreateParameter();
                    parNaam.ParameterName = "@Naam";
                    parNaam.Value = naam;
                    comToevoegen.Parameters.Add(parNaam);
                    conBank.Open();
                    Int64 klantNr = Convert.ToInt64(comToevoegen.ExecuteScalar());
                    return klantNr;
                }
            }
        }
예제 #11
0
        public Int64 NieuweKlant(string naam)
        {
            var manager = new BankDbManager();

            using (var conBank = manager.GetConnection())
            {
                using (var comToevoegen = conBank.CreateCommand())
                {
                    comToevoegen.CommandType = CommandType.StoredProcedure;
                    comToevoegen.CommandText = "NieuweKlant";

                    var parNaam = comToevoegen.CreateParameter();
                    parNaam.ParameterName = "@naam";
                    parNaam.Value         = naam;
                    comToevoegen.Parameters.Add(parNaam);

                    conBank.Open();
                    return(Convert.ToInt64(comToevoegen.ExecuteScalar()));
                }
            }
        }
예제 #12
0
        public RekeningInfo RekeningInfoRaadplegen(string rekeningNr)
        {
            var dbManager = new BankDbManager();
            using(var conBank = dbManager.GetConnection())
            {
                using(var comSaldo = conBank.CreateCommand())
                {
                    comSaldo.CommandType = CommandType.StoredProcedure;
                    comSaldo.CommandText = "RekeningInfoRaadplegen";

                    var parRekNr = comSaldo.CreateParameter();
                    parRekNr.ParameterName = "@rekeningNr";
                    parRekNr.Value = rekeningNr;
                    comSaldo.Parameters.Add(parRekNr);

                    var parSaldo = comSaldo.CreateParameter();
                    parSaldo.ParameterName = "@Saldo";
                    parSaldo.DbType = DbType.Currency;
                    parSaldo.Direction = ParameterDirection.Output;
                    comSaldo.Parameters.Add(parSaldo);

                    var parKlantNaam = comSaldo.CreateParameter();
                    parKlantNaam.ParameterName = "@KlantNaam";
                    parKlantNaam.DbType = DbType.String;
                    parKlantNaam.Size = 50;
                    parKlantNaam.Direction = ParameterDirection.Output;
                    comSaldo.Parameters.Add(parKlantNaam);

                    conBank.Open();
                    comSaldo.ExecuteNonQuery();
                    if (parSaldo.Value.Equals(DBNull.Value))
                    {
                        throw new Exception("Rekening bestaat niet");
                    }
                    else
                        return new RekeningInfo((Decimal)parSaldo.Value, (String)parKlantNaam.Value);

                }
            }
        }
예제 #13
0
        public Int32 SaldoBonus()
        {
            try
            {
                var BankDb = new BankDbManager();

                using (var BankDbCon = BankDb.GetConnection())
                {
                    using (var BankDbcommand = BankDbCon.CreateCommand())
                    {
                        BankDbcommand.CommandType = System.Data.CommandType.Text;
                        BankDbcommand.CommandText = "update Rekeningen set Saldo=Saldo*1.1 ";
                        BankDbCon.Open();
                        return(BankDbcommand.ExecuteNonQuery());
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Fout : " + ex.Message, "Fout", MessageBoxButton.OK);
                return(0);
            }
        }
예제 #14
0
        public Int64 NieuweKlant(String naam)
        {
            var BankDb = new BankDbManager();

            using (var BankDbConnection = BankDb.GetConnection())
            {
                using (var BankDbNieuweKlantCommand = BankDbConnection.CreateCommand())
                {
                    BankDbNieuweKlantCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    BankDbNieuweKlantCommand.CommandText = "NieuweKlant";

                    DbParameter ParNieuweKlantNaam = BankDbNieuweKlantCommand.CreateParameter();
                    ParNieuweKlantNaam.ParameterName = "@naam";
                    ParNieuweKlantNaam.Value         = naam;
                    ParNieuweKlantNaam.DbType        = System.Data.DbType.String;

                    BankDbNieuweKlantCommand.Parameters.Add(ParNieuweKlantNaam);

                    BankDbConnection.Open();
                    Int64 KlantNr = Convert.ToInt64(BankDbNieuweKlantCommand.ExecuteScalar());
                    return(KlantNr);
                }
            }
        }
예제 #15
0
        public Boolean Storten(decimal teStorten, string rekeningNr)
        {
            var dbManager = new BankDbManager();
            using (var conBank = dbManager.GetConnection())
            {
                using (var comStorten = conBank.CreateCommand())
                {
                    comStorten.CommandType = CommandType.StoredProcedure;
                    comStorten.CommandText = "Storten";

                    DbParameter parTeStorten = comStorten.CreateParameter();
                    parTeStorten.ParameterName = "@teStorten";
                    parTeStorten.Value = teStorten;
                    parTeStorten.DbType = DbType.Currency;
                    comStorten.Parameters.Add(parTeStorten);

                    DbParameter parRekeningNr = comStorten.CreateParameter();
                    parRekeningNr.ParameterName = "@RekeningNr";
                    parRekeningNr.Value = rekeningNr;
                    comStorten.Parameters.Add(parRekeningNr);

                    conBank.Open();
                    return comStorten.ExecuteNonQuery() != 0;
                }
            }
        }
예제 #16
0
        public void Overschrijven(decimal bedrag, string vanRekening, string naarRekening)
        {
            var dbManager = new BankDbManager();
            var dbManager2 = new Bank2DbManager();

            var opties = new TransactionOptions();
            opties.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

            using (var traOverschrijven = new TransactionScope(TransactionScopeOption.Required, opties))
            {
                using (var conBank = dbManager.GetConnection())
                {
                    using (var comAftrekken = conBank.CreateCommand())
                    {
                        comAftrekken.CommandType = CommandType.Text;
                        comAftrekken.CommandText = "update Rekeningen set Saldo=Saldo-@bedrag where RekeningNr=@reknr";

                        var parBedrag = comAftrekken.CreateParameter();
                        parBedrag.ParameterName = "@bedrag";
                        parBedrag.Value = bedrag;
                        comAftrekken.Parameters.Add(parBedrag);

                        var parRekNr = comAftrekken.CreateParameter();
                        parRekNr.ParameterName = "@reknr";
                        parRekNr.Value = vanRekening;
                        comAftrekken.Parameters.Add(parRekNr);

                        conBank.Open();
                        if (comAftrekken.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Van rekening bestaat niet");
                        }
                    }

                }
                using (var conBank = dbManager2.GetConnection())
                {
                    using (var comBijtellen = conBank.CreateCommand())
                    {
                        comBijtellen.CommandType = CommandType.Text;
                        comBijtellen.CommandText = "update Rekeningen set Saldo=Saldo+@bedrag where RekeningNr=@reknr";

                        var parBedrag = comBijtellen.CreateParameter();
                        parBedrag.ParameterName = "@bedrag";
                        parBedrag.Value = bedrag;
                        comBijtellen.Parameters.Add(parBedrag);

                        var parRekNr = comBijtellen.CreateParameter();
                        parRekNr.ParameterName = "@reknr";
                        parRekNr.Value = naarRekening;
                        comBijtellen.Parameters.Add(parRekNr);

                        conBank.Open();
                        if (comBijtellen.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Naar rekening bestaat niet");
                        }
                        traOverschrijven.Complete();
                    }
                }
            }
        }
예제 #17
0
 public decimal SaldoRekeningRaadplegen(string rekeningNr)
 {
     var dbManager = new BankDbManager();
     using (var conBank = dbManager.GetConnection())
     {
         using (var comSaldo = conBank.CreateCommand())
         {
             comSaldo.CommandType = CommandType.StoredProcedure;
             comSaldo.CommandText = "SaldoRekeningRaadplegen";
             var parRekNr = comSaldo.CreateParameter();
             parRekNr.ParameterName = "@rekeningNr";
             parRekNr.Value = rekeningNr;
             comSaldo.Parameters.Add(parRekNr);
             conBank.Open();
             Object resultaat = comSaldo.ExecuteScalar();
             if (resultaat == null)
             {
                 throw new Exception("Rekening bestaat niet");
             }
             else
                 return (Decimal)resultaat;
         }
     }
 }
예제 #18
0
 public Int32 SaldoBonus()
 {
     var dbManager = new BankDbManager();
     using (var conBank = dbManager.GetConnection())
     {
         using (var comBonus = conBank.CreateCommand())
         {
             comBonus.CommandType = CommandType.Text;
             comBonus.CommandText = "update Rekeningen set Saldo=Saldo*1.1";
             conBank.Open();
             return comBonus.ExecuteNonQuery();
         }
     }
 }
예제 #19
0
        public Boolean Overschrijven(decimal bedrag, string vanRekening, string naarRekening)
        {
            var BankDb  = new BankDbManager();
            var Bank2Db = new Bank2DbManager();

            var opties = new TransactionOptions();

            opties.IsolationLevel = IsolationLevel.ReadCommitted;

            using (var traOverschrijven = new TransactionScope(TransactionScopeOption.Required, opties))
            {
                using (var BankDbConnection = BankDb.GetConnection())
                {
                    using (var BankDbAftrekkenCommand = BankDbConnection.CreateCommand())
                    {
                        BankDbAftrekkenCommand.CommandType = System.Data.CommandType.Text;
                        BankDbAftrekkenCommand.CommandText = "update Rekeningen set Saldo=Saldo - @Bedrag where RekeningNr=@vanRekeningNr";

                        DbParameter ParAftrekkenBedrag = BankDbAftrekkenCommand.CreateParameter();
                        ParAftrekkenBedrag.ParameterName = "@Bedrag";
                        ParAftrekkenBedrag.Value         = bedrag;
                        ParAftrekkenBedrag.DbType        = System.Data.DbType.Decimal;
                        BankDbAftrekkenCommand.Parameters.Add(ParAftrekkenBedrag);

                        DbParameter ParAftrekkenvanRekeningNr = BankDbAftrekkenCommand.CreateParameter();
                        ParAftrekkenvanRekeningNr.ParameterName = "@vanRekeningNr";
                        ParAftrekkenvanRekeningNr.Value         = vanRekening;
                        ParAftrekkenvanRekeningNr.DbType        = System.Data.DbType.String;
                        BankDbAftrekkenCommand.Parameters.Add(ParAftrekkenvanRekeningNr);

                        BankDbConnection.Open();

                        if (BankDbAftrekkenCommand.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Iets misgegaan bij het van de rekening afhalen van het geld.");
                        }
                    }
                }
                using (var Bank2DbConnection = Bank2Db.GetConnection())
                {
                    using (var Bank2DbStortenCommand = Bank2DbConnection.CreateCommand())
                    {
                        Bank2DbStortenCommand.CommandType = System.Data.CommandType.Text;
                        Bank2DbStortenCommand.CommandText = "update Rekeningen set Saldo=Saldo+@Bedrag where RekeningNr=@naarRekeningNr";

                        DbParameter ParStortenBedrag = Bank2DbStortenCommand.CreateParameter();
                        ParStortenBedrag.ParameterName = "@Bedrag";
                        ParStortenBedrag.Value         = bedrag;
                        ParStortenBedrag.DbType        = System.Data.DbType.Decimal;
                        Bank2DbStortenCommand.Parameters.Add(ParStortenBedrag);

                        DbParameter ParStortennaarRekeningNr = Bank2DbStortenCommand.CreateParameter();
                        ParStortennaarRekeningNr.ParameterName = "@naarRekeningNr";
                        ParStortennaarRekeningNr.Value         = naarRekening;
                        ParStortennaarRekeningNr.DbType        = System.Data.DbType.String;
                        Bank2DbStortenCommand.Parameters.Add(ParStortennaarRekeningNr);

                        Bank2DbConnection.Open();
                        if (Bank2DbStortenCommand.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Iets misgegaan bij het naar de rekening overschrijven van het geld.");
                        }
                        traOverschrijven.Complete();
                        return(true);
                    }
                }
            }
        }