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)); }
// 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)); }
public ActionResult CreateGrid(GridViewModel vm) { if (ModelState.IsValid) { //Daten holen Regulierungsperiode rp = db.Regulierungsperioden.GetByID(vm.RegPId); if (rp == null) { return(HttpNotFound()); } Netzbetreiber nb = db.Netzbetreiber.GetByID(vm.BNR); if (nb == null) { return(HttpNotFound()); } //Neues Netz erzeugen Netz netz = new Netz() { BNR = vm.BNR, NetzNr = vm.NetzNr, NetzName = vm.NetzName, Netzbetreiber = nb, RegPId = vm.RegPId, Regulierungsperiode = rp, EOGs = new List <EOG>(), Basisjahr = new Basisjahr() }; //Werte fürs Basisjahr zuordnen netz.Basisjahr.Netz = netz; netz.Basisjahr.Netzkosten = vm.Netzkosten; netz.Basisjahr.KAdnb = vm.KAdnb; netz.Basisjahr.Effizienzwert = vm.Effizienzwert; netz.Basisjahr.Verteilungsfaktor = vm.Verteilungsfaktor; netz.Basisjahr.RestwertNetzanlagen = vm.RestwertNetzanlagen; netz.Basisjahr.RestwertRegelanlagen = vm.RestwertRegelanlagen; netz.Basisjahr.VersorgteFlaeche = vm.VersorgteFlaeche; netz.Basisjahr.AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunkte; netz.Basisjahr.Jahreshoechstlast = vm.Jahreshoechstlast; netz.Basisjahr.StartDate = vm.StartDate; netz.Basisjahr.EndDate = vm.EndDate; //EOGs erzeugen int dauerRp = (rp.EndDate.Year - rp.StartDate.Year + 1); for (int i = 1; i <= dauerRp; i++) { netz.EOGs.Add(new EOG(netz.Basisjahr, i)); netz.EOGs.ElementAt(i - 1).Netz = netz; netz.EOGs.ElementAt(i - 1).StartDate = rp.StartDate.AddYears(i - 1); } db.Netze.Insert(netz); db.Save(); return(RedirectToAction("Details", new { id = vm.BNR })); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult DeleteGrid(Netz netz) { if (ModelState.IsValid) { // Da Entität Basisjahr für Netz optional ist, ist Lösch-Kaskadierung nicht aktiviert. // Basisjahr muss deshalb vorher gelöscht werden. db.Basisjahre.Delete(db.Basisjahre.GetByID(netz.NetzId)); db.Netze.Delete(netz); db.Save(); return(RedirectToAction("Details", new { id = netz.BNR })); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult EditGrid(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Netz netz = db.Netze.GetByID(id); db.Netze.Include(e => netz.Basisjahr); if (netz == null) { return(HttpNotFound()); } GridViewModel vm = new GridViewModel(netz); return(View(vm)); }
public ActionResult EditGrid(GridViewModel vm) { if (ModelState.IsValid) { Netz netz = db.Netze.GetByID(vm.NetzId); Regulierungsperiode rp = db.Regulierungsperioden.GetByID(netz.RegPId); if (netz == null) { return(HttpNotFound()); } if (netz.Basisjahr.Netzkosten != vm.Netzkosten || netz.Basisjahr.KAdnb != vm.KAdnb || netz.Basisjahr.Verteilungsfaktor != vm.Verteilungsfaktor || netz.Basisjahr.Effizienzwert != vm.Effizienzwert) { //Die EOGs müssen neu berechnet und ersetzt werden, da sich relevante Werte geändert haben netz.Basisjahr.Netzkosten = vm.Netzkosten; netz.Basisjahr.KAdnb = vm.KAdnb; netz.Basisjahr.Effizienzwert = vm.Effizienzwert; netz.Basisjahr.Verteilungsfaktor = vm.Verteilungsfaktor; int dauerRp = (rp.EndDate.Year - rp.StartDate.Year); for (int i = 0; i <= dauerRp; i++) { EOG eog = netz.EOGs.ElementAt(i); eog.Update(netz.Basisjahr, i + 1); db.EOGs.Update(eog); } } netz.NetzNr = vm.NetzNr; netz.NetzName = vm.NetzName; netz.Basisjahr.RestwertNetzanlagen = vm.RestwertNetzanlagen; netz.Basisjahr.RestwertRegelanlagen = vm.RestwertRegelanlagen; netz.Basisjahr.StartDate = vm.StartDate; netz.Basisjahr.EndDate = vm.EndDate; netz.Basisjahr.VersorgteFlaeche = vm.VersorgteFlaeche; netz.Basisjahr.AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunkte; netz.Basisjahr.Jahreshoechstlast = vm.Jahreshoechstlast; db.Netze.Update(netz); db.Save(); return(RedirectToAction("Details", new { id = netz.BNR })); } return(View(vm)); }
// GET: Admin/Netzbetreiber/DeleteGrid/4 public ActionResult DeleteGrid(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Netz netz = db.Netze.GetByID(id); //Damit auch der Name des Netzbetreibers, dessen Netz gelöscht werden soll, //angezeigt wird, muss auch der Netzbetreiber geladen werden. //Der View selbst nutzt kein LazyLoading mehr. db.Netze.Include(m => m.Netzbetreiber).Load(); if (netz == null) { return(HttpNotFound()); } return(View(netz)); }
public static string MakeAssemlbyInfo(Assembly a, netz.GenData genData) { if (a == null) { return(null); } lastEXE = a; bool versionSet = false; string NL = Environment.NewLine; StringBuilder sb = new StringBuilder(); sb.Append("using System.Reflection;").Append(NL); sb.Append("using System.Runtime.CompilerServices;").Append(NL); foreach (object att in a.GetCustomAttributes(true)) { if (att is System.Reflection.AssemblyTitleAttribute) { GenStringAttrib(ref sb, "AssemblyTitle", ((System.Reflection.AssemblyTitleAttribute)att).Title); } else if (att is System.Reflection.AssemblyDescriptionAttribute) { GenStringAttrib(ref sb, "AssemblyDescription", ((System.Reflection.AssemblyDescriptionAttribute)att).Description); } else if (att is System.Reflection.AssemblyConfigurationAttribute) { GenStringAttrib(ref sb, "AssemblyConfiguration", ((System.Reflection.AssemblyConfigurationAttribute)att).Configuration); } else if (att is System.Reflection.AssemblyCompanyAttribute) { GenStringAttrib(ref sb, "AssemblyCompany", ((System.Reflection.AssemblyCompanyAttribute)att).Company); } else if (att is System.Reflection.AssemblyProductAttribute) { GenStringAttrib(ref sb, "AssemblyProduct", ((System.Reflection.AssemblyProductAttribute)att).Product); } else if (att is System.Reflection.AssemblyCopyrightAttribute) { GenStringAttrib(ref sb, "AssemblyCopyright", ((System.Reflection.AssemblyCopyrightAttribute)att).Copyright); } else if (att is System.Reflection.AssemblyTrademarkAttribute) { GenStringAttrib(ref sb, "AssemblyTrademark", ((System.Reflection.AssemblyTrademarkAttribute)att).Trademark); } else if (att is System.Reflection.AssemblyCultureAttribute) { GenStringAttrib(ref sb, "AssemblyCulture", ((System.Reflection.AssemblyCultureAttribute)att).Culture); } else if (att is System.Reflection.AssemblyVersionAttribute) { versionSet = true; GenStringAttrib(ref sb, "AssemblyVersion", ((System.Reflection.AssemblyVersionAttribute)att).Version); } else if (att is System.Reflection.AssemblyKeyFileAttribute) { if (genData.KeyGetFromAttributes) { GenStringAttrib(ref sb, "AssemblyKeyFile", ((System.Reflection.AssemblyKeyFileAttribute)att).KeyFile); } } else if (att is System.Reflection.AssemblyKeyNameAttribute) { if (genData.KeyGetFromAttributes) { GenStringAttrib(ref sb, "AssemblyKeyName", ((System.Reflection.AssemblyKeyNameAttribute)att).KeyName); } } else if (att is System.Reflection.AssemblyAlgorithmIdAttribute) { if (genData.KeyGetFromAttributes) { GenAttrib(ref sb, "AssemblyAlgorithmId", ((AssemblyAlgorithmIdAttribute)att).AlgorithmId.ToString("D")); } } else if (att is System.Reflection.AssemblyDelaySignAttribute) { if (genData.KeyGetFromAttributes) { GenAttrib(ref sb, "AssemblyDelaySign", (((System.Reflection.AssemblyDelaySignAttribute)att).DelaySign ? "true" : "false")); } } #region removed /* * else if(att is System.Reflection.AssemblyDefaultAliasAttribute) * { * GenStringAttrib(ref sb, "AssemblyDefaultAlias", * ((System.Reflection.AssemblyDefaultAliasAttribute)att).DefaultAlias); * } * else if(att is System.Reflection.AssemblyFileVersionAttribute) * { * GenStringAttrib(ref sb, "AssemblyFileVersion", * ((System.Reflection.AssemblyFileVersionAttribute)att).Version); * } * else if(att is System.Reflection.AssemblyInformationalVersionAttribute) * { * GenStringAttrib(ref sb, "AssemblyInformationalVersion", * ((System.Reflection.AssemblyInformationalVersionAttribute)att).InformationalVersion); * } * else if(att is System.Reflection.AssemblyFlagsAttribute) * { // int * GenAttrib(ref sb, "AssemblyFlags", * ((AssemblyFlagsAttribute)att).Flags.ToString("D")); * } * else if(att is System.Diagnostics.DebuggableAttribute) * { * System.Diagnostics.DebuggableAttribute da = (System.Diagnostics.DebuggableAttribute)att; * string dav = string.Empty + (da.IsJITTrackingEnabled ? "true" : "false") + "," + (da.IsJITOptimizerDisabled ? "true" : "false"); * GenAttrib(ref sb, "System.Diagnostics.DebuggableAttribute", dav); * } * else if(att is System.CLSCompliantAttribute) * { * GenAttrib(ref sb, "System.CLSCompliantAttribute", ((System.CLSCompliantAttribute)att).IsCompliant ? "true" : "false"); * } * else if(att is System.Runtime.InteropServices.GuidAttribute) * { * GenStringAttrib(ref sb, "System.Runtime.InteropServices.GuidAttribute", ((System.Runtime.InteropServices.GuidAttribute)att).Value); * } */ #endregion removed else { string t = att.ToString(); try { string prefix = "System.Reflection."; if (t.StartsWith(prefix)) { t = t.Substring(prefix.Length, t.Length - prefix.Length); } } catch {} if (!MatchUserDefined(t, genData.UserAssemblyAttributes)) { if (genData.ReportEXEAttributes) { Netz.PrintWarning("1003 Unhandled main assembly attribute : " + t + " ?", null); } } else { Logger.Log("! Matched user defined attribute name : " + t); } } } if (!versionSet) { string[] data = a.FullName.Split(','); for (int i = 0; i < data.Length; i++) { if (data[i] == null) { continue; } string ver = data[i].Trim(',', ' ').ToLower(); if (ver.StartsWith("version")) { int j = data[i].IndexOf('='); if (j > 0) { ver = ver.Substring(j, ver.Length - j); GenStringAttrib(ref sb, "AssemblyVersion", ver); versionSet = true; } } } } if (!versionSet) { sb.Append("[assembly: AssemblyVersion(\""); sb.Append("1.0.*"); sb.Append("\")]").Append(NL); } if (!genData.KeyGetFromAttributes) { bool keySet = false; if (genData.KeyFile != null) { keySet = true; GenStringAttrib(ref sb, "AssemblyKeyFile", genData.KeyFile); } if (genData.KeyName != null) { keySet = true; GenStringAttrib(ref sb, "AssemblyKeyName", genData.KeyName); } if (keySet) { GenAttrib(ref sb, "AssemblyDelaySign", (genData.KeyDelay ? "true" : "false")); } } sb.Append(NL).Append("// Add any other attributes here").Append(NL); return(sb.ToString()); }
protected override void Seed(EWFDbContext context) { var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); //Standard-Account erstellen ApplicationUser user = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, PhoneNumberConfirmed = false, TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0 }; //Erzeugt den User manager.Create(user, "webadmin"); //Erzeugt die Admin-Rolle context.Roles.Add(new IdentityRole() { Name = "Admin" }); context.SaveChanges(); //Fügt die Beziehung zwischen User und Role hinzu. manager.AddToRole(user.Id, "Admin"); //Regulierungsperiode Regulierungsperiode regP = new Regulierungsperiode() { Number = 1, StartDate = new DateTime(2009, 1, 1), EndDate = new DateTime(2012, 12, 31) }; context.Regulierungsperioden.Add(regP); //Test-Netzbetreiber erstellen Netzbetreiber nb = new Netzbetreiber() { BNR = 12009999, Name = "Verteilernetzbetreiber", Rechtsform = "GmbH", PLZOrt = "99999 Musterstadt", StrasseHausNr = "Musterstraße 555", VereinfachtesVerfahren = false }; //Beziehung zwischen Nutzer und Netzbetreiber erstellen UserNetzbetreiberRelationship rs = new UserNetzbetreiberRelationship() { Netzbetreiber = nb, BNR = nb.BNR, User = user, Id = user.Id, Confirmed = true }; //Navigation-Properties zuweisen nb.UserRelationships = new List <UserNetzbetreiberRelationship>(); nb.UserRelationships.Add(rs); user.NetzbetreiberRelationships = new List <UserNetzbetreiberRelationship>(); user.NetzbetreiberRelationships.Add(rs); //Fügt nb und rs dem ORM hinzu context.Netzbetreiber.Add(nb); context.UserNetzbetreiberRelationships.Add(rs); //Netz für Test-Netzbetreiber Netz n = new Netz() { Netzbetreiber = nb, BNR = nb.BNR, RegPId = regP.RegPId, Regulierungsperiode = regP, NetzNr = 1, NetzName = "Region Ost", EOGs = new List <EOG> () }; context.Netze.Add(n); //Basisjahr für Netz 1 des Test-Netzbetreiber Basisjahr b = new Basisjahr() { NetzId = n.NetzId, Netz = n, Netzkosten = 79500587.45d, KAdnb = 4879325.78d, Effizienzwert = 0.92547878d, Verteilungsfaktor = 0.1d, RestwertNetzanlagen = 240567345.36d, RestwertRegelanlagen = 61894356.56d, StartDate = new DateTime(2006, 1, 1), EndDate = new DateTime(2006, 12, 31), VersorgteFlaeche = 345.34d, AnzahlAusspeisepunkte = 74895, Jahreshoechstlast = 25326d }; context.Basisjahre.Add(b); context.SaveChanges(); //EOGs für Netz 1 des Test-Netzbetreiber EOG eog = new EOG(b, 1) { StartDate = new DateTime(2009, 1, 1), EndDate = new DateTime(2009, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 2) { StartDate = new DateTime(2010, 1, 1), EndDate = new DateTime(2010, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 3) { StartDate = new DateTime(2011, 1, 1), EndDate = new DateTime(2011, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 4) { StartDate = new DateTime(2012, 1, 1), EndDate = new DateTime(2012, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); context.SaveChanges(); //Weiteres Netz für Test-Netzbetreiber n = new Netz() { BNR = nb.BNR, Netzbetreiber = nb, RegPId = regP.RegPId, NetzNr = 2, NetzName = "Region West", Regulierungsperiode = regP, EOGs = new List <EOG>() }; context.Netze.Add(n); //Basisjahr für Netz 2 des Test-Netzbetreiber b = new Basisjahr() { NetzId = n.NetzId, Netz = n, Netzkosten = 25500587.45d, KAdnb = 2879325.78d, Effizienzwert = 0.897851d, Verteilungsfaktor = 0.1d, RestwertNetzanlagen = 112567345.36d, RestwertRegelanlagen = 19894356.56d, StartDate = new DateTime(2006, 1, 1), EndDate = new DateTime(2006, 12, 31), VersorgteFlaeche = 134.4d, AnzahlAusspeisepunkte = 24895, Jahreshoechstlast = 11389d }; context.Basisjahre.Add(b); //EOGs für Netz 2 des Test-Netzbetreiber eog = new EOG(b, 1) { StartDate = new DateTime(2009, 1, 1), EndDate = new DateTime(2009, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 2) { StartDate = new DateTime(2010, 1, 1), EndDate = new DateTime(2010, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 3) { StartDate = new DateTime(2011, 1, 1), EndDate = new DateTime(2011, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 4) { StartDate = new DateTime(2012, 1, 1), EndDate = new DateTime(2012, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); //Weitere Regulierungsperiode regP = new Regulierungsperiode() { Number = 2, StartDate = new DateTime(2013, 1, 1), EndDate = new DateTime(2017, 12, 31) }; context.Regulierungsperioden.Add(regP); //Weiteres Netz für Test-Netzbetreiber n = new Netz() { BNR = nb.BNR, Netzbetreiber = nb, RegPId = regP.RegPId, Regulierungsperiode = regP, NetzNr = 1, NetzName = "Gesamtnetz", EOGs = new List <EOG>() }; context.SaveChanges(); //Basisjahr für Netz 1 des Test-Netzbetreiber b = new Basisjahr() { NetzId = n.NetzId, Netz = n, Netzkosten = 101500587.45d, KAdnb = 5879325.78d, Effizienzwert = 0.93547878d, Verteilungsfaktor = 0.2d, RestwertNetzanlagen = 396567345.36d, RestwertRegelanlagen = 3894356.56d, StartDate = new DateTime(2010, 1, 1), EndDate = new DateTime(2010, 12, 31), VersorgteFlaeche = 480.4d, AnzahlAusspeisepunkte = 104895, Jahreshoechstlast = 38576d }; context.Basisjahre.Add(b); //EOGs für Netz 2 des Test-Netzbetreiber eog = new EOG(b, 1) { StartDate = new DateTime(2013, 1, 1), EndDate = new DateTime(2013, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 2) { StartDate = new DateTime(2014, 1, 1), EndDate = new DateTime(2014, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 3) { StartDate = new DateTime(2015, 1, 1), EndDate = new DateTime(2015, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 4) { StartDate = new DateTime(2016, 1, 1), EndDate = new DateTime(2016, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); eog = new EOG(b, 5) { StartDate = new DateTime(2017, 1, 1), EndDate = new DateTime(2017, 12, 31), NetzId = n.NetzId, Netz = n }; n.EOGs.Add(eog); context.EOGs.Add(eog); //Weiterer Test-Netzbetreiber nb = new Netzbetreiber() { BNR = 12009998, Name = "Fernleitungsnetzbetreiber", Rechtsform = "AG", PLZOrt = "00001 Testheim", StrasseHausNr = "Teststraße 444", VereinfachtesVerfahren = false }; context.Netzbetreiber.Add(nb); //Relationship für weiteren Test-Netzbetreiber rs = new UserNetzbetreiberRelationship() { Netzbetreiber = nb, BNR = nb.BNR, User = user, Id = user.Id, Confirmed = true }; //Navigation-Properties zuweisen context.UserNetzbetreiberRelationships.Add(rs); //Weiterer Test-User user = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, LockoutEnabled = false, AccessFailedCount = 0 }; //Erzeugt den User manager.Create(user, "test12"); //Relationship für weiteren User rs = new UserNetzbetreiberRelationship() { Netzbetreiber = nb, BNR = nb.BNR, User = user, Id = user.Id, Confirmed = false }; context.UserNetzbetreiberRelationships.Add(rs); //Weitere Regulierungsperiode regP = new Regulierungsperiode() { Number = 3, StartDate = new DateTime(2018, 1, 1), EndDate = new DateTime(2022, 12, 31) }; context.Regulierungsperioden.Add(regP); context.SaveChanges(); }