예제 #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();
            }
        }
예제 #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();
                }
            }
        }
예제 #3
0
        public void RemoveKonto(SchablonDTO schablon) //Radera vald konto
        {
            using (var db = new DataContext())
            {
                var kontoToRemove = (from x in db.Konto
                                     where x.konto1 == schablon.Konto
                                     select x).FirstOrDefault();

                var schablonen = db.schablonkostnad.Where(x => x.Konto.konto1 == schablon.Konto).FirstOrDefault();

                db.Konto.Remove(kontoToRemove);
                db.schablonkostnad.Remove(schablonen);

                db.SaveChanges();
            }
        }