static public SictAufgaabeParamZerleegungErgeebnis ZerleegeOverviewPresetLaadeNaacVorgeseheneTab( ISictAutomatZuusctand AutomaatZuusctand, OverviewPresetDefaultTyp PresetDefault) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; if (null == InRaumAktioonUndGefect) { return(AufgaabeParamZerleegungErgeebnis); } var ZiilTab = InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetDefault).Key; if (ZiilTab.IsNullOrEmpty()) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause( CauseText: "Overview Management")))); return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktOverviewTabAktiviire(ZiilTab)); AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetDefault.ToString(), ZiilTab)); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeMengeOverviewObjGrupeMesung( ISictAutomatZuusctand AutomaatZuusctand, SictOverviewObjektGrupeEnum[] MengeObjGrupe) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true); if (MengeObjGrupe.IsNullOrEmpty()) { return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; if (null == OverviewUndTarget) { return(AufgaabeParamZerleegungErgeebnis); } var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; if (null == InRaumAktioonUndGefect) { return(AufgaabeParamZerleegungErgeebnis); } /* * 2015.00.04 * * Aufgaabe werd vorersct so zerleegt das für ObjGrupe jewails ainzeln Overview durchsuuct werd. * */ var MengePresetDefault = SictOverviewUndTargetZuusctand.ListePresetDefaultPrioSctaatisc .Where((Kandidaat) => 0 < SictOverviewUndTargetZuusctand.ZuOverviewDefaultMengeObjektGrupeSictbar(Kandidaat) .IntersectNullable(MengeObjGrupe).CountNullable()) .ToArray(); var ListePresetDefault = SictOverviewUndTargetZuusctand.MengePresetDefaultOrdnetNaacPrioSctaatisc(MengePresetDefault); var PresetNääxte = ListePresetDefault.FirstOrDefaultNullable(); var OverviewMengeZuTabNamePresetDefault = InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault; var TabFürPresetDefault = OverviewMengeZuTabNamePresetDefault .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetNääxte).Key; if (TabFürPresetDefault.IsNullOrEmpty()) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(CauseText: "Overview Management")))); return(AufgaabeParamZerleegungErgeebnis); } // Für nääxte Preset vorgesehene Tab öfne. AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktOverviewTabAktiviire(TabFürPresetDefault)); // Preset laade. AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetNääxte.ToString(), TabFürPresetDefault)); // Dirc Viewport Scrolle. AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktInOverviewTabFolgeViewportDurcGrid()); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }