Esempio n. 1
0
        public void UpdateKonto(SchablonDTO oldSchablon, int kontot, string benämning)  //Uppdaterar kontodatabasen
        {
            using (var db = new DataContext())
            {
                var tempschablon = (from x in db.schablonkostnad
                                    where x.Konto.konto1 == oldSchablon.Konto
                                    select x).FirstOrDefault();
                db.schablonkostnad.Remove(tempschablon);
                var tempkontot = (from x in db.Konto
                                  where x.konto1 == oldSchablon.Konto
                                  select x).FirstOrDefault();
                db.Konto.Remove(tempkontot);
                db.SaveChanges();


                Konto newKonto = new Konto {
                    konto1 = kontot, Benämning = benämning,
                };
                schablonkostnad newSchablon = new schablonkostnad {
                    Konto = newKonto, Belopp = oldSchablon.Belopp, Konto_KontoID = newKonto.KontoID
                };
                db.Konto.Add(newKonto);
                db.schablonkostnad.Add(newSchablon);

                db.SaveChanges();
            }
        }
Esempio n. 2
0
        public void AddSchablon(string kostnad, SchablonDTO schablon) //Lägg till ny schablonkostnad efter vald konto
        {
            using (var db = new DataContext())
            {
                var currentSchablon = (from x in db.schablonkostnad
                                       where x.Konto.konto1 == schablon.Konto
                                       select x).FirstOrDefault();
                if (currentSchablon != null)
                {
                    var newschablon = new schablonkostnad {
                        Belopp = int.Parse(kostnad), Konto = currentSchablon.Konto, Konto_KontoID = currentSchablon.Konto_KontoID
                    };
                    db.schablonkostnad.Remove(currentSchablon);
                    db.schablonkostnad.Add(newschablon);
                    db.SaveChanges();
                }
                else
                {
                    var kontot = (from x in db.Konto
                                  where x.konto1 == schablon.Konto
                                  select x).FirstOrDefault();

                    var newschablon = new schablonkostnad {
                        Belopp = int.Parse(kostnad), Konto = kontot, Konto_KontoID = kontot.KontoID
                    };
                    db.schablonkostnad.Add(newschablon);
                    db.SaveChanges();
                }
            }
        }
Esempio n. 3
0
        public void CreateAvkastning(int avkastning)
        {
            using (var db = new DataContext())
            {
                var nyttkonto = new Konto {
                    konto1 = 9999, Benämning = "Avkastningskrav"
                };
                var schablon = new schablonkostnad {
                    schablonkostnadID = 9999, Konto = nyttkonto, Belopp = avkastning, Konto_KontoID = nyttkonto.KontoID
                };

                db.Konto.Add(nyttkonto);
                db.schablonkostnad.Add(schablon);

                db.SaveChanges();
            }
        }
Esempio n. 4
0
        public void CreateKonto(int kontot, string benämning)  //Lägg till ny konto
        {
            using (var db = new DataContext())
            {
                var konto = new Konto {
                    konto1 = kontot, Benämning = benämning
                };
                db.Konto.Add(konto);

                var schablon = (from x in db.schablonkostnad
                                where x.Konto_KontoID == kontot
                                select x).FirstOrDefault();

                schablonkostnad newschablon = new schablonkostnad {
                    Konto = konto, Belopp = 0, Konto_KontoID = konto.KontoID
                };

                db.schablonkostnad.Add(newschablon);

                db.SaveChanges();
            }
        }