예제 #1
0
        public void Överföring()
        {
            Console.WriteLine("Skriv in vilket kontonummer du vill överföra från:");
            int sändare     = int.Parse(Console.ReadLine());
            var allaKonton  = kundLista.SelectMany(x => x.konton);
            var sändareInfo = allaKonton.Single(x => x.KontoNummer == sändare);

            Console.WriteLine("Skriv in vilket kontonummer du vill överföra till");
            int mottagare = int.Parse(Console.ReadLine());

            var mottagarInfo = allaKonton.Single(x => x.KontoNummer == mottagare);

            Console.WriteLine("Kontona i fråga:\nSändare Saldo: " + sändareInfo.Saldo + "\nMottagar Saldo: " + mottagarInfo.Saldo);
            Console.WriteLine("Hur mycket vill du överföra?");
            decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ','));

            if (sändareInfo.Saldo < summa)
            {
                Console.WriteLine("Det finns inte nog med pengar på konto: " + sändareInfo.KontoNummer);
            }
            else
            {
                //sändareInfo.Saldo -= summa;
                sändareInfo.SättSaldo(-summa);
                //mottagarInfo.Saldo += summa;
                mottagarInfo.SättSaldo(summa);
                Console.WriteLine("Ny balans på kontona i fråga:\nSändare Saldo: " + sändareInfo.Saldo + "\nMottagar Saldo: " + mottagarInfo.Saldo);
            }
            var överföring = new Transaktion(summa, sändareInfo.KontoNummer, mottagarInfo.KontoNummer, "Överföring");

            TransaktionsSparare.SparaTransaktion(överföring);
            transaktionsLista.Add(överföring);
            Console.WriteLine("Tryck Enter för att fortsätta");
            Console.ReadLine();
        }
예제 #2
0
        public void Uttag()
        {
            Console.WriteLine("Vilket konto vill du ta ut pengar från?");
            int kontoNummer = int.Parse(Console.ReadLine());

            var allaKonton = kundLista.SelectMany(x => x.konton);
            var kontoVal   = allaKonton.Single(x => x.KontoNummer == kontoNummer);

            Console.WriteLine("Det här kontot har: " + kontoVal.Saldo + " kr");
            Console.WriteLine("Hur mycket vill du ta ut?");
            decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ','));

            if (summa > kontoVal.Saldo)
            {
                Console.WriteLine("Du kan inte ta ut mer pengar än vad som finns på kontot. Återgår till menyn.");
            }
            else
            {
                //kontoVal.Saldo -= summa;
                Console.WriteLine("Sätta Saldotest: Skriv in Saldo");
                kontoVal.SättSaldo(-summa);
                Console.WriteLine("Nya saldot för konto: " + kontoVal.ToString());
            }
            var överföring = new Transaktion(summa, kontoVal.KontoNummer, "Uttag");

            transaktionsLista.Add(överföring);
            TransaktionsSparare.SparaTransaktion(överföring);
            Console.WriteLine("Tryck Enter för att fortsätta");
            Console.ReadLine();
        }
예제 #3
0
        public void Insättning()
        {
            Console.WriteLine("Skriv in vilket konto du vill sätta in pengar på:");
            int inputKonto = int.Parse(Console.ReadLine());
            var allaKonton = kundLista.SelectMany(x => x.konton);
            var valtKonto  = allaKonton.Single(x => x.KontoNummer == inputKonto);

            Console.WriteLine("Valda Kontot: \n" + valtKonto.ToString());

            Console.WriteLine("Hur mycket vill du sätta in på kontot?");
            decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ','));

            if (summa < 0)
            {
                Console.WriteLine("Kan inte sätta in negativ summa. Återgår till menyn.");
            }
            else
            {
                //valtKonto.Saldo += summa;
                valtKonto.SättSaldo(summa);
                Console.WriteLine("Nya Saldot: " + valtKonto.Saldo);
            }
            var överföring = new Transaktion(summa, valtKonto.KontoNummer, "Insättning");

            TransaktionsSparare.SparaTransaktion(överföring);
            transaktionsLista.Add(överföring);
            Console.WriteLine("Tryck Enter för att fortsätta");
            Console.ReadLine();
        }
예제 #4
0
        public static void SparaTransaktion(Transaktion transaktion)
        {
            Console.WriteLine($"\nSparar till {filename}...");


            using (StreamWriter writer = new StreamWriter(filename, append: true))
            {
                writer.WriteLine(DateTime.Now.ToString("yyyyMMdd-HHmmss ") + transaktion.TypAvTransaktion + " Kontonummer: " + transaktion.KontoNummer + " till " + transaktion.KontoNummer2 + " Summa: " + transaktion.Summa + " kr");
            }
        }
예제 #5
0
 private void RegisterLog(string banktype, int input)
 {
     transaktion = new Transaktion(banktype, input);
     bankAccount.AddTransaktion(transaktion);
 }
예제 #6
0
 public void AddTransaktion(Transaktion transaktion)
 {
     Transaktions.Add(transaktion);
 }