Пример #1
0
        public ActionResult DeleteEWFConfirmed(int eogId, int netzId)
        {
            if (eogId == 0 || netzId == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser user = db.Users.GetByID(User.Identity.GetUserId());
            Basisjahr       bj   = db.Basisjahre.GetByID(netzId);
            EOG             eog  = db.EOGs.GetByID(netzId, eogId);

            if (user == null || bj == null || eog == null)
            {
                return(HttpNotFound());
            }
            //Der gestellte Antrag wird nicht gelöscht, sondern geupdatet mit Parameter-Werten = 0.
            //So kann die Antragshistorie später immernoch rekonstruiert werden.
            AntragEWF ewf = new AntragEWF()
            {
                VersorgteFlaeche      = 0d,
                AnzahlAusspeisepunkte = 0,
                Jahreshoechstlast     = 0d,
                User = user,
                Date = DateTime.Now,
                EOG  = eog
            };

            db.EWFs.Insert(ewf);
            eog.EFt = 1d;
            db.EOGs.Update(eog);
            db.Save();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult ConfirmEWF(
     [Bind(Include = "EOGId, NetzId, VersorgteFlaechet, AnzahlAusspeisepunktet, Jahreshoechstlastt")]
     EWFViewModel vm)
 {
     if (ModelState.IsValid)
     {
         ApplicationUser user = db.Users.GetByID(User.Identity.GetUserId());
         Basisjahr       bj   = db.Basisjahre.GetByID(vm.NetzId);
         EOG             eog  = db.EOGs.GetByID(vm.NetzId, vm.EOGId);
         if (user == null || bj == null || eog == null)
         {
             return(HttpNotFound());
         }
         //Antrag erstellen
         AntragEWF ewf = new AntragEWF()
         {
             VersorgteFlaeche      = vm.VersorgteFlaechet,
             AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunktet,
             Jahreshoechstlast     = vm.Jahreshoechstlastt,
             User = user,
             Date = DateTime.Now,
             EOG  = eog
         };
         //AntragEWF-Entity speichern
         db.EWFs.Insert(ewf);
         //EWF für die gespeicherte EOG einsetzen (wird in AntragEWF berechnet)
         eog.EFt = ewf.EFt(bj);
         //EOG-Entity speichern
         db.EOGs.Update(eog);
         db.Save();
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }
Пример #3
0
        // GET: EOG/EditEWF
        public ActionResult EditEWF(int EOGId, int NetzId)
        {
            if (EOGId == 0 || NetzId == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Lade Basisjahr der EOG
            Basisjahr bj = db.Basisjahre.GetByID(NetzId);

            if (bj == null)
            {
                return(HttpNotFound());
            }
            //Lade alle Anträge der EOG
            List <AntragEWF> antraege = db.EWFs.Get(e => e.NetzId == NetzId && e.EOGId == EOGId).ToList();

            if (antraege.Count == 0)
            {
                return(HttpNotFound());
            }
            //Hole den neuesten Antrag
            AntragEWF ewf = antraege.Where(e => e.Date == antraege.Max(x => x.Date)).FirstOrDefault();

            if (ewf == null || bj == null)
            {
                return(HttpNotFound());
            }
            EWFViewModel vm = new EWFViewModel()
            {
                EOGId                  = ewf.EOGId,
                NetzId                 = ewf.NetzId,
                VersorgteFlaechet      = ewf.VersorgteFlaeche,
                AnzahlAusspeisepunktet = ewf.AnzahlAusspeisepunkte,
                Jahreshoechstlastt     = ewf.Jahreshoechstlast,
                VersorgteFlaeche0      = bj.VersorgteFlaeche,
                AnzahlAusspeisepunkte0 = bj.AnzahlAusspeisepunkte,
                Jahreshoechstlast0     = bj.Jahreshoechstlast,
                RestwertNetzanlagen    = bj.RestwertNetzanlagen,
                RestwertRegelanlagen   = bj.RestwertRegelanlagen
            };

            ViewBag.Title = "Antrag bearbeiten";
            return(View(vm));
        }