Exemple #1
0
 // GET: EOG/CreateEWF
 public ActionResult CreateEWF(int eogId, int netzId)
 {
     if (eogId != 0 && netzId != 0)
     {
         Netz netz = db.Netze.GetByID(netzId);
         if (netz == null)
         {
             return(HttpNotFound());
         }
         //View-Model mit erstellen
         EWFViewModel vm = new EWFViewModel()
         {
             EOGId                  = eogId,
             NetzId                 = netzId,
             VersorgteFlaeche0      = netz.Basisjahr.VersorgteFlaeche,
             AnzahlAusspeisepunkte0 = netz.Basisjahr.AnzahlAusspeisepunkte,
             Jahreshoechstlast0     = netz.Basisjahr.Jahreshoechstlast,
             RestwertNetzanlagen    = netz.Basisjahr.RestwertNetzanlagen,
             RestwertRegelanlagen   = netz.Basisjahr.RestwertRegelanlagen
         };
         ViewBag.Title = "Antrag stellen";
         return(View(vm));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
Exemple #2
0
 public ActionResult EditEWF(
     [Bind(Include = "EOGId, NetzId, VersorgteFlaechet, AnzahlAusspeisepunktet, Jahreshoechstlastt")]
     EWFViewModel vm)
 {
     if (ModelState.IsValid)
     {
         Netz netz = db.Netze.GetByID(vm.NetzId);
         if (netz == null)
         {
             return(HttpNotFound());
         }
         vm.VersorgteFlaeche0      = netz.Basisjahr.VersorgteFlaeche;
         vm.AnzahlAusspeisepunkte0 = netz.Basisjahr.AnzahlAusspeisepunkte;
         vm.Jahreshoechstlast0     = netz.Basisjahr.Jahreshoechstlast;
         vm.RestwertNetzanlagen    = netz.Basisjahr.RestwertNetzanlagen;
         vm.RestwertRegelanlagen   = netz.Basisjahr.RestwertRegelanlagen;
         vm.EOGs = netz.EOGs;
         //EOG, für die Antrag gestellt werden soll, holen
         EOG eog = (from n in vm.EOGs
                    where n.EOGId == vm.EOGId
                    select n).FirstOrDefault();
         //EWF für das View-Model in EOG einsetzen (wird im VM berechnet)
         eog.EFt = vm.EWFGesamt;
         //der View EWFConfirm wird für Antrag stellen und Antrag bearbeiten verwendet
         ViewBag.SendText = "Wollen Sie Ihren Antrag mit diesen Daten abändern und an die Bundesnetzagentur übermitteln?";
         ViewBag.Title    = "Antrag bearbeiten";
         return(View("EWFConfirm", vm));
     }
     return(View(vm));
 }
Exemple #3
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));
 }
Exemple #4
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));
        }