public override IPelsObject[] LadeAusDerDB() { // Reader, der Daten aufnimmt NpgsqlDataReader dreader_Module; // Zum initialisieren des Pels-Objekt-Arrays int i_anzahlZeilen; // Select anfrage String str_SELECTAnfrage = "select * from \"Module\""; dreader_Module = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen); // Objekte-Behälter für die Ergebnisse Cdv_Modul[] Module_anfrageergebnisse = new Cdv_Modul[i_anzahlZeilen]; int i = 0; while(dreader_Module.Read()) { Module_anfrageergebnisse[i] = new Cdv_Modul(); Module_anfrageergebnisse[i].ID = dreader_Module.GetInt32(dreader_Module.GetOrdinal("ID")); Module_anfrageergebnisse[i].Modulname = CMethoden.KonvertiereStringAusDB(dreader_Module.GetString(dreader_Module.GetOrdinal("Modulname"))); Module_anfrageergebnisse[i].EinsatzschwerpunktID = dreader_Module.GetInt32(dreader_Module.GetOrdinal ("EinsatzschwerpunktID")); i++; } return(Module_anfrageergebnisse); }
private void EntferneModulVonESP(Cdv_Modul pin_modul, int pin_iEspID) { TreeNode trnEsp = this.trv_Einsatzmanager.Nodes[0]; IEnumerator ieEsp = trnEsp.Nodes.GetEnumerator(); while(ieEsp.MoveNext()) { TreeNode trnE = (TreeNode) ieEsp.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnE.Tag; Cdv_Einsatzschwerpunkt esp = (Cdv_Einsatzschwerpunkt) tag.Eintrag; if(esp.ID == pin_iEspID) { TreeNodeCollection trnModule = trnE.Nodes; //TreeNode trnModule = trnE.Nodes[0].Nodes; IEnumerator ieModule = trnModule.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnM = (TreeNode) ieModule.Current; Cst_EK_TreeviewTag tagM = (Cst_EK_TreeviewTag) trnM.Tag; Cdv_Modul modul = (Cdv_Modul) tagM.Eintrag; if(modul.ID == pin_modul.ID) { this.trv_Einsatzmanager.Nodes.Remove(trnM); // AktualisiereDatencacheModul(trnM, true); break; } } } } }
private bool AktualisiereTVModulESP(Cdv_Modul pin_modul, Cdv_Modul[] moduleAlt, Cdv_Modul[] moduleNeu) { Cdv_Modul modulAlt = null; Cdv_Modul modulNeu = null; foreach(Cdv_Modul modul in moduleAlt) { if(modul.ID == pin_modul.ID) { modulAlt = modul; break; } } foreach(Cdv_Modul modul in moduleNeu) { if(modul.ID == pin_modul.ID) { modulNeu = modul; break; } } if(modulAlt == null || modulNeu == null) return(false); if(modulAlt.EinsatzschwerpunktID == 0 && modulNeu.EinsatzschwerpunktID != 0) { OrdneModulImESPHinzu(modulNeu, modulNeu.EinsatzschwerpunktID); } if(modulAlt.EinsatzschwerpunktID != 0 && modulNeu.EinsatzschwerpunktID != 0) { OrdneModulImESPHinzu(modulNeu, modulNeu.EinsatzschwerpunktID); EntferneModulVonESP(modulAlt, modulAlt.EinsatzschwerpunktID); } return(true); }
/// <summary> /// Füllt den Einsatzmanager mit den "Strukturen" Einsatzschwerpunkte, Einheiten, Module, (Material) /// </summary> public void FuelleEinsatzmanager() { TreeNode trn_Einsatzmangerbaum = new TreeNode(); trn_Einsatzmangerbaum.Nodes.Clear(); TreeNode trn_Einsatzschwerpunke= new TreeNode("Einsatzschwerpunkte",19,19); trn_Einsatzschwerpunke.Tag = new Cst_EK_TreeviewTag(); (trn_Einsatzschwerpunke.Tag as Cst_EK_TreeviewTag).Kontextmenue= ctx_abstrakt_Einsatzschwerpunkte; Cdv_Einsatzschwerpunkt[] myEinsatzschwerpunkte = this._Cst_EK.AlleEinsatzschwerpunkte; for( int tmp1=0; tmp1<myEinsatzschwerpunkte.GetLength(0); tmp1++) { TreeNode trn_myEinsatzschwerpunktnode= new TreeNode(); trn_myEinsatzschwerpunktnode.SelectedImageIndex = 19; trn_myEinsatzschwerpunktnode.ImageIndex = 19; trn_myEinsatzschwerpunktnode.Text = myEinsatzschwerpunkte[tmp1].Bezeichnung; trn_myEinsatzschwerpunktnode.Tag = new Cst_EK_TreeviewTag(); (trn_myEinsatzschwerpunktnode.Tag as Cst_EK_TreeviewTag).Eintrag=myEinsatzschwerpunkte[tmp1]; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myEinsatzschwerpunkte[tmp1].ID,trn_myEinsatzschwerpunktnode)); (trn_myEinsatzschwerpunktnode.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Einsatzschwerpunkte; (trn_myEinsatzschwerpunktnode.Tag as Cst_EK_TreeviewTag).Type=myEinsatzschwerpunkte[tmp1].GetType(); trn_myEinsatzschwerpunktnode=FuegeUnterknotenHinzu(trn_myEinsatzschwerpunktnode,(ModuleZuESP(myEinsatzschwerpunkte[tmp1].ID))); trn_Einsatzschwerpunke.Nodes.Add(trn_myEinsatzschwerpunktnode); } TreeNode trn_Module= new TreeNode("Module",16,16); trn_Module.Tag = new Cst_EK_TreeviewTag(); (trn_Module.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_abstrakt_Module; // Damit kein Exception ausgeworfen werden, wenn auf der DB kein Datensatz vorhanden ist Cdv_Modul[] myModule = new Cdv_Modul[0]; myModule = this._Cst_EK.AlleModule; for( int tmp1=0; tmp1<myModule.GetLength(0); tmp1++) { TreeNode trn_myModul= new TreeNode(); trn_myModul.SelectedImageIndex = 16; trn_myModul.ImageIndex = 16; trn_myModul.Text = myModule[tmp1].Modulname; trn_myModul.Tag = new Cst_EK_TreeviewTag(); (trn_myModul.Tag as Cst_EK_TreeviewTag).Eintrag=myModule[tmp1]; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myModule[tmp1].ID,trn_myModul)); (trn_myModul.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Module; (trn_myModul.Tag as Cst_EK_TreeviewTag).Type=myModule[tmp1].GetType(); trn_myModul=FuegeUnterknotenHinzu(trn_myModul,(EinheitenZuModul(myModule[tmp1].ID))); trn_Module.Nodes.Add(trn_myModul); } TreeNode trn_Einheiten= new TreeNode("Einheiten",16,16); trn_Einheiten.Tag = new Cst_EK_TreeviewTag(); (trn_Einheiten.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_abstrakt_Einheiten; Cdv_Einheit[] myEinheiten = this._Cst_EK.AlleEinheiten; for( int tmp1=0; tmp1<myEinheiten.GetLength(0); tmp1++) { TreeNode trn_myEinheit= new TreeNode(); trn_myEinheit.SelectedImageIndex = 16; trn_myEinheit.ImageIndex = 16; trn_myEinheit.Text = myEinheiten[tmp1].Name; trn_myEinheit.Tag = new Cst_EK_TreeviewTag(); (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Eintrag=myEinheiten[tmp1]; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myEinheiten[tmp1].ID,trn_myEinheit)); (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Einheiten ; (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Type=myEinheiten[tmp1].GetType(); trn_myEinheit=FuegeUnterknotenHinzu(trn_myEinheit,FülleEinheitMitDaten(myEinheiten[tmp1])); trn_Einheiten.Nodes.Add(trn_myEinheit); } TreeNode trn_Helfer = new TreeNode("Helfer", 18, 18); trn_Helfer.Tag = new Cst_EK_TreeviewTag(); (trn_Helfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = ctx_abstrakt_Helfer; Cdv_Helfer[] myHelfer = this._Cst_EK.AlleHelfer; IEnumerator ie = myHelfer.GetEnumerator(); while(ie.MoveNext()) { Cdv_Helfer helfer = (Cdv_Helfer) ie.Current; TreeNode trn_myHelfer = new TreeNode(); trn_myHelfer.SelectedImageIndex = 18; trn_myHelfer.ImageIndex = 18; trn_myHelfer.Text = helfer.ToString(); trn_myHelfer.Tag = new Cst_EK_TreeviewTag(); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = helfer; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(helfer.ID,trn_myHelfer)); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = helfer.GetType(); trn_Helfer.Nodes.Add(trn_myHelfer); } trn_Einsatzmangerbaum.Nodes.Add(trn_Einsatzschwerpunke); trn_Einsatzmangerbaum.Nodes.Add(trn_Module); trn_Einsatzmangerbaum.Nodes.Add(trn_Einheiten); trn_Einsatzmangerbaum.Nodes.Add(trn_Helfer); trv_Einsatzmanager.BeginUpdate(); trv_Einsatzmanager.Nodes.Clear(); foreach (TreeNode myNode in trn_Einsatzmangerbaum.Nodes) { trv_Einsatzmanager.Nodes.Add(myNode); } trv_Einsatzmanager.EndUpdate(); }
public void SpeichereModul(Cdv_Modul pin_modul) { IVerwaltung verw_verwaltung = this._ObjektManager.Moduln; verw_verwaltung.Speichern(pin_modul); }
public Cdv_Modul[] HoleModule() { IVerwaltung verw_verwaltung = _ObjektManager.Moduln; IPelsObject[] ipoa = verw_verwaltung.HolenAlle(); if (!(ipoa == null) || (ipoa.Length == 0)) { Cdv_Modul[] pout_espMenge = new Cdv_Modul[ipoa.Length]; ipoa.CopyTo(pout_espMenge,0); return pout_espMenge; }//TODO: Fehldermeldungen else return null; }
public void ErmittleZuordnungDND(TreeNode pin_nodeQuelle, TreeNode pin_nodeZiel) { Cst_EK_TreeviewTag tagQuelle = (Cst_EK_TreeviewTag) pin_nodeQuelle.Tag; Cst_EK_TreeviewTag tagZiel = (Cst_EK_TreeviewTag) pin_nodeZiel.Tag; if((tagZiel.Eintrag != null) && (tagQuelle.Eintrag != null)) { //zuordnung Helfer -> Einheit if(tagQuelle.Eintrag is Cdv_Helfer) { if(tagZiel.Eintrag is Cdv_Einheit) { if(pin_nodeQuelle.Parent.Parent != null) { Cst_EK_TreeviewTag einheitTag = (Cst_EK_TreeviewTag) pin_nodeQuelle.Parent.Parent.Tag; ArrayList tmpList= new ArrayList(this._usc_EK._TreeNodeReferenzen); IEnumerator ieHelfer = this._usc_EK._TreeNodeReferenzen.GetEnumerator(); while(ieHelfer.MoveNext()) { Cst_EK_TreeviewReferenceItem item = (Cst_EK_TreeviewReferenceItem) ieHelfer.Current; int iHelferID = (tagQuelle.Eintrag as Cdv_Helfer).ID; if (item.PelsObjectID == iHelferID) { this._usc_EK.trv_Einsatzmanager.Nodes.Remove(item.TreeNodeReferenziert); this._usc_EK._TreeNodeReferenzen.Remove(item); ieHelfer = this._usc_EK._TreeNodeReferenzen.GetEnumerator(); } } tmpList= new ArrayList(this._usc_EK._TreeNodeReferenzen); foreach (Cst_EK_TreeviewReferenceItem item in tmpList) { int iEinheitID = (tagZiel.Eintrag as Cdv_Einheit).ID; if (item.PelsObjectID == iEinheitID) { Cdv_Helfer helfer = (Cdv_Helfer) tagQuelle.Eintrag; int iHelferID = (tagQuelle.Eintrag as Cdv_Helfer).ID; TreeNode tmpNode=(TreeNode)pin_nodeQuelle.Clone(); item.TreeNodeReferenziert.Nodes[0].Nodes.Add(tmpNode); this._usc_EK._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(iHelferID,tmpNode)); } } this.EntferneHelferVonEinheit((Cdv_Helfer) tagQuelle.Eintrag, (Cdv_Einheit) einheitTag.Eintrag); } else { ArrayList tmpList= new ArrayList(this._usc_EK._TreeNodeReferenzen); foreach (Cst_EK_TreeviewReferenceItem item in tmpList) { int iEinheitID = (tagZiel.Eintrag as Cdv_Einheit).ID; if (item.PelsObjectID == iEinheitID) { int iHelferID = (tagQuelle.Eintrag as Cdv_Helfer).ID; TreeNode tmpNode=(TreeNode)pin_nodeQuelle.Clone(); item.TreeNodeReferenziert.Nodes[0].Nodes.Add(tmpNode); this._usc_EK._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(iHelferID,tmpNode)); } } } this.OrdneHelferZurEinheit((Cdv_Helfer) tagQuelle.Eintrag, (Cdv_Einheit) tagZiel.Eintrag); } } //zuordnung Einheit -> Modul if(tagQuelle.Eintrag is Cdv_Einheit) { if(tagZiel.Eintrag is Cdv_Modul) { Cdv_Einheit einheitZumSpeichern = (Cdv_Einheit) tagQuelle.Eintrag; Cdv_Modul modulZumZuordnen = (Cdv_Modul) tagZiel.Eintrag; Cdv_Einheit einheit = new Cdv_Einheit(); einheit.Betriebsverbrauch = einheitZumSpeichern.Betriebsverbrauch; einheit.EinheitenfuehrerHelferID = einheitZumSpeichern.EinheitenfuehrerHelferID; einheit.EinsatzschwerpunktID = modulZumZuordnen.EinsatzschwerpunktID; einheit.Erreichbarkeit = einheitZumSpeichern.Erreichbarkeit; einheit.Funkrufname = einheitZumSpeichern.Funkrufname; einheit.GST = einheitZumSpeichern.GST; einheit.HelferIDMenge = einheitZumSpeichern.HelferIDMenge; einheit.ID = einheitZumSpeichern.ID; einheit.IstStaerke = einheitZumSpeichern.IstStaerke; einheit.KfzKraefteIDMenge = einheitZumSpeichern.KfzKraefteIDMenge; einheit.Kommentar = einheitZumSpeichern.Kommentar; einheit.Kraeftestatus = einheitZumSpeichern.Kraeftestatus; einheit.ModulID = modulZumZuordnen.ID; einheit.Name = einheitZumSpeichern.Name; einheit.OVID = einheitZumSpeichern.OVID; einheit.SollStaerke = einheitZumSpeichern.SollStaerke; einheit.StellvertreterHelferID = einheitZumSpeichern.StellvertreterHelferID; einheit.Version = einheitZumSpeichern.Version; SpeichereEinheit(einheit); return; } } //zuordnung Modul -> ESP if(tagQuelle.Eintrag is Cdv_Modul) { if(tagZiel.Eintrag is Cdv_Einsatzschwerpunkt) { //this.OrdneModulZumESP((Cdv_Modul) tagQuelle.Eintrag, (Cdv_Einsatzschwerpunkt) tagZiel.Eintrag); //return; Cdv_Modul m = new Cdv_Modul(); Cdv_Modul modul = (Cdv_Modul) tagQuelle.Eintrag; m.ID = modul.ID; m.Modulname = modul.Modulname; m.Version = modul.Version; Cdv_Einsatzschwerpunkt esp = (Cdv_Einsatzschwerpunkt) tagZiel.Eintrag; m.EinsatzschwerpunktID = esp.ID; SpeichereModul(m); foreach(Cdv_Einheit myEinheit in this.AlleEinheiten) { if (myEinheit.ModulID==m.ID) { myEinheit.EinsatzschwerpunktID=m.EinsatzschwerpunktID; SpeichereEinheit(myEinheit); } } return; } } //zuordnung Kfz -> Einheit if(tagQuelle.Eintrag is Cdv_KFZ) { if(tagZiel.Eintrag is Cdv_Einheit) { if(pin_nodeQuelle.Parent.Parent != null) { Cst_EK_TreeviewTag einheitTag = (Cst_EK_TreeviewTag) pin_nodeQuelle.Parent.Parent.Tag; ArrayList tmpList= new ArrayList(this._usc_EK._TreeNodeReferenzen); IEnumerator ieKfz = this._usc_EK._TreeNodeReferenzen.GetEnumerator(); while(ieKfz.MoveNext()) { Cst_EK_TreeviewReferenceItem item = (Cst_EK_TreeviewReferenceItem) ieKfz.Current; int iKfzID = (tagQuelle.Eintrag as Cdv_KFZ).ID; if (item.PelsObjectID == iKfzID) { this._usc_EK.trv_Einsatzmanager.Nodes.Remove(item.TreeNodeReferenziert); this._usc_EK._TreeNodeReferenzen.Remove(item); ieKfz = this._usc_EK._TreeNodeReferenzen.GetEnumerator(); } } tmpList= new ArrayList(this._usc_EK._TreeNodeReferenzen); foreach (Cst_EK_TreeviewReferenceItem item in tmpList) { int iEinheitID = (tagZiel.Eintrag as Cdv_Einheit).ID; if (item.PelsObjectID == iEinheitID) { int iKfzID = (tagQuelle.Eintrag as Cdv_KFZ).ID; TreeNode tmpNode=(TreeNode)pin_nodeQuelle.Clone(); item.TreeNodeReferenziert.Nodes[1].Nodes.Add(tmpNode); this._usc_EK._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(iKfzID,tmpNode)); } } this.EntferneKfzVonEinheit((Cdv_KFZ) tagQuelle.Eintrag, (Cdv_Einheit) einheitTag.Eintrag); } this.OrdneKfzZurEinheit((Cdv_KFZ) tagQuelle.Eintrag, (Cdv_Einheit) tagZiel.Eintrag); } } } }
private void OrdneModulImESPHinzu(Cdv_Modul pin_modul, int pin_iEspID) { TreeNode trnEsp = this.trv_Einsatzmanager.Nodes[0]; IEnumerator ieEsp = trnEsp.Nodes.GetEnumerator(); while(ieEsp.MoveNext()) { TreeNode trnE = (TreeNode) ieEsp.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnE.Tag; Cdv_Einsatzschwerpunkt esp = (Cdv_Einsatzschwerpunkt) tag.Eintrag; if(esp.ID == pin_iEspID) { TreeNode trnModul = ErstelleModulKnoten(pin_modul); //AktualisiereDatencacheModul(trnModul, false); trnE.Nodes.Add(trnModul); } } }
public void LadeModul(Cdv_Modul pin_modul) { this.txt_Name.Text = pin_modul.Modulname; this._modul = pin_modul; Cdv_Einheit[] einheiten = this._stEK.HoleEinheitenZumModul(pin_modul); if(einheiten != null) { DataTable dtableDaten = this.ErstelleTabelleFuerDaten(); IEnumerator ie = einheiten.GetEnumerator(); while(ie.MoveNext()) { Cdv_Einheit einheit = (Cdv_Einheit) ie.Current; this.LadeEinheit(einheit, dtableDaten); Cdv_Helfer[] helfermenge = this._stEK.HoleHelferZurEinheit(einheit.ID); if(helfermenge != null) { IEnumerator ieHelfer = helfermenge.GetEnumerator(); while(ieHelfer.MoveNext()) { Cdv_Helfer helfer = (Cdv_Helfer) ieHelfer.Current; this.LadeHelfer(helfer, dtableDaten); } } int[] iaKFZIDs = einheit.KfzKraefteIDMenge; if (iaKFZIDs!=null) { IEnumerator ieKFZ = iaKFZIDs.GetEnumerator(); while(ieKFZ.MoveNext()) { int iID = (int) ieKFZ.Current; Cdv_KFZ kfz = this._stEK.HoleKfz(iID); if(kfz != null) this.LadeKfz(kfz, dtableDaten); } } } this.dtg_EinheitenHelferKFZ.DataSource = dtableDaten; } this._b_FelderModifiziert = false; }
private void OrdneModulZumESP(Cdv_Modul pin_modul, Cdv_Einsatzschwerpunkt pin_esp) { pin_modul.EinsatzschwerpunktID = pin_esp.ID; this.SpeichereModul(pin_modul); }
private void OrdneEinheitZumModul(Cdv_Einheit pin_einheit, Cdv_Modul pin_modul) { pin_einheit.ModulID = pin_modul.ID; this.SpeichereEinheit(pin_einheit); }
public void SpeichereModul(Cdv_Modul pin_modul) { this._PortalLogikEK.SpeichereModul(pin_modul); }
public Cdv_Einheit[] HoleEinheitenZumModul(Cdv_Modul pin_modul) { return(this._PortalLogikEK.HoleEinheitenZumModul(pin_modul)); }
public void GeneriereSystemereignisVerpflegung(Cdv_Modul pin_modul) { int ModulID=pin_modul.ID; foreach(Cdv_Helfer myHelfer in this._HelferMenge) { if (ModulID== myHelfer.ModulID) { myHelfer.LetzteVerfplegung=DateTime.Now; this.SpeichereHelfer(myHelfer); } } }
private TreeNode ErstelleModulKnoten(Cdv_Modul myModul) { TreeNode trn_myTreeNode= new TreeNode(); trn_myTreeNode.Text=myModul.Modulname; trn_myTreeNode.SelectedImageIndex = 16; trn_myTreeNode.ImageIndex = 16; trn_myTreeNode.Tag=new Cst_EK_TreeviewTag(); (trn_myTreeNode.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_abstrakt_Module; (trn_myTreeNode.Tag as Cst_EK_TreeviewTag).Eintrag=myModul; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myModul.ID,trn_myTreeNode)); (trn_myTreeNode.Tag as Cst_EK_TreeviewTag).Type=myModul.GetType(); trn_myTreeNode = FuegeUnterknotenHinzu(trn_myTreeNode, EinheitenZuModul(myModul.ID)); return trn_myTreeNode; }
private void mI_abstrakt_Modul_NeuesModulAnlegen_Click_1(object sender, System.EventArgs e) { Cdv_Modul myModul = new Cdv_Modul("Neues Modul"); this._Module.LadeModul(myModul); int i_tabindex = this.tabctrl_EK.TabPages.IndexOf(this.tabPage_Einsatzschwerpunkt); this.tabctrl_EK.SelectedIndex = i_tabindex; }
private void btn_Auftrag_AuftragSpeichern_Click(object sender, System.EventArgs e) { if(CPopUp.SpeichernOhneUeberschreiben() == DialogResult.OK) { if(!this.EingabevalidierungModul()) return; Cdv_Modul modul = new Cdv_Modul(this.txt_Name.Text); if(this._modul != null) modul.ID = this._modul.ID; this._stEK.SpeichereModul(modul); this._b_FelderModifiziert = false; this._modul = null; this.Zuruecksetzen(); } }
public void EnfterneEinheitVomModul(Cdv_Einheit pin_einheit, Cdv_Modul pin_modul) { TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; IEnumerator ieModule = trnModule.Nodes.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnM = (TreeNode) ieModule.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnM.Tag; Cdv_Modul modul = (Cdv_Modul) tag.Eintrag; if(modul.ID == pin_einheit.ModulID) { //TreeNode trnEinheiten = trnM.Nodes; IEnumerator ieEinheiten = trnM.Nodes.GetEnumerator(); while(ieEinheiten.MoveNext()) { TreeNode trnEinheit = (TreeNode) ieEinheiten.Current; Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) trnEinheit.Tag).Eintrag; if(einheit.ID == pin_einheit.ID) { this.trv_Einsatzmanager.Nodes.Remove(trnEinheit); break; } } } } }
public Cdv_Einheit[] HoleEinheitenZumModul(Cdv_Modul pin_modul) { IVerwaltung verw_verwaltung = this._ObjektManager.Einheiten; ArrayList alEinheiten = new ArrayList(); Cdv_Einheit[] out_einheiten = null; IPelsObject[] einheiten = verw_verwaltung.HolenAlle(); if(!(einheiten == null) || (einheiten.Length == 0)) { IEnumerator ie = einheiten.GetEnumerator(); while(ie.MoveNext()) { Cdv_Einheit e = (Cdv_Einheit) ie.Current; if(e.ModulID == pin_modul.ID) alEinheiten.Add(e); } out_einheiten = new Cdv_Einheit[alEinheiten.Count]; alEinheiten.CopyTo(out_einheiten); } return(out_einheiten); }