예제 #1
0
        public ActionResult UebergabeBetriebssystem()
        {
            var betriebssysteme        = _context.Betriebssysteme.ToList();
            var softwareAbschreibungen = _context.Abschreibungen.ToList();

            _kontoManager = new KontoManager();
            var lastKontoNr = _kontoManager.GetNewDetailedKontoNr(_context, _kontoManager.KontoNrSoftware) - 1;

            foreach (var betriebssystem in betriebssysteme)
            {
                var betriebssystemeInAbschreibung = softwareAbschreibungen
                                                    .Where(c => c.Name.Equals(betriebssystem.Hersteller + " " + betriebssystem.Bezeichnung)).ToList();

                if (betriebssystemeInAbschreibung.Count == 0)
                {
                    lastKontoNr += 1;
                    var neueAbschreibungsAnlage = new Abschreibung()
                    {
                        Anschaffungsdatum  = betriebssystem.Einkaufsdatum,
                        Anschaffungskosten = betriebssystem.Einkaufspreis,
                        KontoNr            = lastKontoNr,
                        Name          = betriebssystem.Hersteller + " " + betriebssystem.Bezeichnung,
                        Nutzungsdauer = nutzungsdauerSoftware
                    };
                    _context.Abschreibungen.Add(neueAbschreibungsAnlage);
                }
                else
                {
                    betriebssystemeInAbschreibung[0].Anschaffungsdatum  = betriebssystem.Einkaufsdatum;
                    betriebssystemeInAbschreibung[0].Anschaffungskosten = betriebssystem.Einkaufspreis;
                    betriebssystemeInAbschreibung[0].Nutzungsdauer      = nutzungsdauerSoftware;
                }
            }

            _context.SaveChanges();
            return(RedirectToAction("IndexSoftware", "Abschreibung"));
        }
예제 #2
0
        public ActionResult UebergabeComputer()
        {
            var computers      = _context.Computers.ToList();
            var abschreibungen = _context.Abschreibungen.ToList();

            _kontoManager = new KontoManager();
            var lastKontoNr = _kontoManager.GetNewDetailedKontoNr(_context, _kontoManager.KontoNrAusstattung) - 1;

            foreach (var computer in computers)
            {
                var computersInAbschreibung = abschreibungen
                                              .Where(c => c.Name.Equals(computer.Hersteller + " " + computer.MacAdresse)).ToList();

                if (computersInAbschreibung.Count == 0)
                {
                    lastKontoNr += 1;
                    var neueAbschreibungsAnlage = new Abschreibung()
                    {
                        Anschaffungsdatum  = computer.Einkaufsdatum,
                        Anschaffungskosten = computer.Einkaufspreis,
                        KontoNr            = lastKontoNr,
                        Name          = computer.Hersteller + " " + computer.Benutzer.Nachname + " " + computer.Benutzer.Vorname,
                        Nutzungsdauer = nutzungsdauerComputer
                    };
                    _context.Abschreibungen.Add(neueAbschreibungsAnlage);
                }
                else
                {
                    computersInAbschreibung[0].Anschaffungsdatum  = computer.Einkaufsdatum;
                    computersInAbschreibung[0].Anschaffungskosten = computer.Einkaufspreis;
                    computersInAbschreibung[0].Nutzungsdauer      = nutzungsdauerComputer;
                }
            }

            _context.SaveChanges();
            return(RedirectToAction("IndexGeschaeftsausstattung", "Abschreibung"));
        }