public void AktualisiereTVKfz(int[] pin_IDs) { int KfzID; for(int i = 0; i < pin_IDs.Length; i++) { KfzID=pin_IDs[i]; bool bGefunden = false; foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen) { if(item.PelsObjectID == KfzID) { Cdv_KFZ kfz = this._Cst_EK.HoleKfz(KfzID); (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = kfz; item.TreeNodeReferenziert.Text = kfz.KfzTyp + " " + kfz.Kennzeichen; //this.AktualisiereTVEinheitHelfer(einheit,einheitenAlt,einheitenNeu); bGefunden = true; } } if(!bGefunden) { Cdv_KFZ kfz = this._Cst_EK.HoleKfz(KfzID); TreeNode trn_myKfz = new TreeNode(); trn_myKfz.SelectedImageIndex = 17; trn_myKfz.ImageIndex = 17; trn_myKfz.Text = kfz.KfzTyp + " " + kfz.Kennzeichen; trn_myKfz.Tag = new Cst_EK_TreeviewTag(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Eintrag = kfz; (trn_myKfz.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Fahrzeuge; (trn_myKfz.Tag as Cst_EK_TreeviewTag).Type = kfz.GetType(); Cdv_Einheit einheit = this._Cst_EK.HoleEinheitZumKfz(KfzID); ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == einheit.ID) { TreeNode trn_Temp = (TreeNode) trn_myKfz.Clone(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(kfz.ID, trn_Temp); this._TreeNodeReferenzen.Add(refItem); item.TreeNodeReferenziert.Nodes[1].Nodes.Add(trn_Temp); } } } } }
public void AktualisiereTVModul(int[] pin_IDs) { int ModulID; Cdv_Modul[] moduleAlt = (Cdv_Modul[]) this._Cst_EK.AlleModule.Clone(); Cdv_Modul[] moduleNeu = (Cdv_Modul[]) this._Cst_EK.HoleAlleModule(); for(int i = 0; i < pin_IDs.Length; i++) { ModulID=pin_IDs[i]; bool bGefunden = false; bool bEspAktualisiert = false; ArrayList alTemp = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in alTemp) { if(item.PelsObjectID == ModulID) { Cdv_Modul modul = this._Cst_EK.HoleModul(ModulID); (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = modul; item.TreeNodeReferenziert.Text = modul.Modulname; if(!bEspAktualisiert) bEspAktualisiert = AktualisiereTVModulESP(modul, moduleAlt, moduleNeu); bGefunden = true; //break; } } if(!bGefunden) { Cdv_Modul modul = this._Cst_EK.HoleModul(ModulID); TreeNode trn_Modul = new TreeNode(); trn_Modul.SelectedImageIndex = 16; trn_Modul.ImageIndex = 16; trn_Modul.Text = modul.Modulname; trn_Modul.Tag = new Cst_EK_TreeviewTag(); (trn_Modul.Tag as Cst_EK_TreeviewTag).Eintrag = modul; (trn_Modul.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Module; (trn_Modul.Tag as Cst_EK_TreeviewTag).Type = modul.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(modul.ID, trn_Modul); this._TreeNodeReferenzen.Add(refItem); this.trv_Einsatzmanager.Nodes[1].Nodes.Add(trn_Modul); if(modul.EinsatzschwerpunktID != 0) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == modul.EinsatzschwerpunktID) { TreeNode trn_Temp = (TreeNode) trn_Modul.Clone(); Cst_EK_TreeviewReferenceItem refItemNeu = new Cst_EK_TreeviewReferenceItem(modul.ID, trn_Temp); this._TreeNodeReferenzen.Add(refItemNeu); item.TreeNodeReferenziert.Nodes.Add(trn_Temp); } } } } } this._Cst_EK.AktualisiereEsps(); this._Cst_EK.AktualisiereModule(); }
public void AktualisiereTVEinheitKfz(Cdv_Einheit pin_einheit, Cdv_Einheit[] einheitenAlt, Cdv_Einheit[] einheitenNeu) { Cdv_Einheit einheitAlt = null; Cdv_Einheit einheitNeu = null; foreach(Cdv_Einheit einheit in einheitenAlt) { if(einheit.ID == pin_einheit.ID) { einheitAlt = einheit; break; } } foreach(Cdv_Einheit einheit in einheitenNeu) { if(einheit.ID == pin_einheit.ID) { einheitNeu = einheit; break; } } if(einheitAlt == null || einheitNeu == null) return; int[] iaIDsAlt = einheitAlt.KfzKraefteIDMenge; int[] iaIDsNeu = einheitNeu.KfzKraefteIDMenge; if(iaIDsAlt == null && iaIDsNeu == null) return; int iNewLen = 0; int iOldLen = 0; ArrayList arrayListAlt = null; ArrayList arrayListNeu = null; if(iaIDsNeu == null) arrayListNeu = new ArrayList(); else { arrayListAlt= new ArrayList(iaIDsAlt); iNewLen = iaIDsNeu.Length; } if(iaIDsAlt == null) arrayListAlt = new ArrayList(); else { arrayListNeu= new ArrayList(iaIDsNeu); iOldLen = iaIDsAlt.Length; } if(iNewLen == iOldLen) return; if(iOldLen > iNewLen) { foreach(int KfzID in iaIDsAlt) { if (!arrayListNeu.Contains(KfzID)) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == KfzID) { item.TreeNodeReferenziert.Remove(); this._TreeNodeReferenzen.Remove(item); this._Cst_EK.SetzeKfzIDMengeFuerEinheit(pin_einheit, iaIDsNeu); } } } } } if(iOldLen < iNewLen) { foreach(int KfzID in iaIDsNeu) { if(!arrayListAlt.Contains(KfzID)) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == pin_einheit.ID) { Cdv_KFZ kfz = this._Cst_EK.HoleKfz(KfzID); TreeNode trn_myKfz = new TreeNode(); trn_myKfz.SelectedImageIndex = 17; trn_myKfz.ImageIndex = 17; trn_myKfz.Text = kfz.KfzTyp + " " + kfz.Kennzeichen; trn_myKfz.Tag = new Cst_EK_TreeviewTag(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Eintrag = kfz; (trn_myKfz.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Fahrzeuge; (trn_myKfz.Tag as Cst_EK_TreeviewTag).Type = kfz.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(kfz.ID, trn_myKfz); this._TreeNodeReferenzen.Add(refItem); item.TreeNodeReferenziert.Nodes[1].Nodes.Add(trn_myKfz); this._Cst_EK.SetzeKfzIDMengeFuerEinheit(pin_einheit, iaIDsNeu); } } } } } }
public void AktualisiereTVESP(int[] pin_IDs) { int espID; for(int i = 0; i < pin_IDs.Length; i++) { espID=pin_IDs[i]; bool bGefunden = false; foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen) { if(item.PelsObjectID == espID) { Cdv_Einsatzschwerpunkt esp = this._Cst_EK.HoleESP(espID); (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = esp; item.TreeNodeReferenziert.Text = esp.Bezeichnung; bGefunden = true; } } if(!bGefunden) { Cdv_Einsatzschwerpunkt esp = this._Cst_EK.HoleESP(espID); TreeNode trn_myESP = new TreeNode(); trn_myESP.SelectedImageIndex = 19; trn_myESP.ImageIndex = 19; trn_myESP.Text = esp.Bezeichnung; trn_myESP.Tag = new Cst_EK_TreeviewTag(); (trn_myESP.Tag as Cst_EK_TreeviewTag).Eintrag = esp; (trn_myESP.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Einsatzschwerpunkte; (trn_myESP.Tag as Cst_EK_TreeviewTag).Type = esp.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(esp.ID, trn_myESP); this._TreeNodeReferenzen.Add(refItem); this.trv_Einsatzmanager.Nodes[0].Nodes.Add(trn_myESP); } } }
public void AktualisiereTVEinheitHelfer(Cdv_Einheit pin_einheit, Cdv_Einheit[] einheitenAlt, Cdv_Einheit[] einheitenNeu) { Cdv_Einheit einheitAlt = null; Cdv_Einheit einheitNeu = null; foreach(Cdv_Einheit einheit in einheitenAlt) { if(einheit.ID == pin_einheit.ID) { einheitAlt = einheit; break; } } foreach(Cdv_Einheit einheit in einheitenNeu) { if(einheit.ID == pin_einheit.ID) { einheitNeu = einheit; break; } } if(einheitAlt == null || einheitNeu == null) return; int[] iaIDsAlt = einheitAlt.HelferIDMenge; int[] iaIDsNeu = einheitNeu.HelferIDMenge; ArrayList arrayListAlt= new ArrayList(iaIDsAlt); ArrayList arrayListNeu= new ArrayList(iaIDsNeu); if(iaIDsAlt.Length == iaIDsNeu.Length) return; if(iaIDsAlt.Length > iaIDsNeu.Length) { foreach(int HelferID in iaIDsAlt) { if (!arrayListNeu.Contains(HelferID)) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == HelferID) { item.TreeNodeReferenziert.Remove(); this._TreeNodeReferenzen.Remove(item); this._Cst_EK.SetzeHelferIDMengeFuerEinheit(pin_einheit, iaIDsNeu); } } } } } if(iaIDsAlt.Length < iaIDsNeu.Length) { foreach(int HelferID in iaIDsNeu) { if(!arrayListAlt.Contains(HelferID)) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == pin_einheit.ID) { Cdv_Helfer h = this._Cst_EK.HoleHelfer(HelferID); TreeNode trn_myHelfer = new TreeNode(); trn_myHelfer.SelectedImageIndex = 18; trn_myHelfer.ImageIndex = 18; trn_myHelfer.Text = h.Personendaten.Name + "," + h.Personendaten.Vorname; trn_myHelfer.Tag = new Cst_EK_TreeviewTag(); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = h; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = h.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(h.ID, trn_myHelfer); this._TreeNodeReferenzen.Add(refItem); item.TreeNodeReferenziert.Nodes[0].Nodes.Add(trn_myHelfer); this._Cst_EK.SetzeHelferIDMengeFuerEinheit(pin_einheit, iaIDsNeu); } } } } } }
public void AktualisiereTVEinheit(int[] pin_IDs) { int EinheitID; Cdv_Einheit[] einheitenAlt = (Cdv_Einheit[]) this._Cst_EK.AlleEinheiten.Clone(); Cdv_Einheit[] einheitenNeu = (Cdv_Einheit[]) this._Cst_EK.HoleAlleEinheiten(); for(int i = 0; i < pin_IDs.Length; i++) { EinheitID=pin_IDs[i]; bool bGefunden = false; bool bModulModifiziert = false; ArrayList alTemp = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in alTemp) { if(item.PelsObjectID == EinheitID) { Cdv_Einheit einheit = this._Cst_EK.HoleEinheit(EinheitID); (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = einheit; item.TreeNodeReferenziert.Text = einheit.Name; this.AktualisiereTVEinheitHelfer(einheit,einheitenAlt,einheitenNeu); this.AktualisiereTVEinheitKfz(einheit, einheitenAlt, einheitenNeu); if(!bModulModifiziert) bModulModifiziert = this.AktualisiereTVEinheitModul(einheit, einheitenAlt, einheitenNeu); bGefunden = true; //break; } } if(!bGefunden) { Cdv_Einheit einheit = this._Cst_EK.HoleEinheit(EinheitID); TreeNode trn_myEinheit = this.FülleEinheitMitDaten(einheit); trn_myEinheit.SelectedImageIndex = 16; trn_myEinheit.ImageIndex = 16; trn_myEinheit.Text = einheit.Name; trn_myEinheit.Tag = new Cst_EK_TreeviewTag(); (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Eintrag = einheit; (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Einheiten; (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Type = einheit.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(einheit.ID, trn_myEinheit); this._TreeNodeReferenzen.Add(refItem); this.trv_Einsatzmanager.Nodes[2].Nodes.Add(trn_myEinheit); if(einheit.ModulID != 0) { ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz) { if(item.PelsObjectID == einheit.ModulID) { TreeNode trn_Temp = (TreeNode) trn_myEinheit.Clone(); Cst_EK_TreeviewReferenceItem refItemNeu = new Cst_EK_TreeviewReferenceItem(einheit.ID, trn_Temp); this._TreeNodeReferenzen.Add(refItemNeu); item.TreeNodeReferenziert.Nodes[1].Nodes.Add(trn_Temp); } } } } } this._Cst_EK.AktualisiereEinheiten(); this._Cst_EK.AktualisiereModule(); }
public void AktualisiereHelferTV(int[] pin_IDs) { int HelferID; for(int i = 0; i < pin_IDs.Length; i++) { HelferID=pin_IDs[i]; bool bGefunden = false; foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen) { if(item.PelsObjectID == HelferID) { Cdv_Helfer helfer = this._Cst_EK.HoleHelfer(HelferID); (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = helfer; item.TreeNodeReferenziert.Text = helfer.Personendaten.Name + "," + helfer.Personendaten.Vorname; bGefunden = true; } } if(!bGefunden) { Cdv_Helfer h = this._Cst_EK.HoleHelfer(HelferID); TreeNode trn_myHelfer = new TreeNode(); trn_myHelfer.SelectedImageIndex = 18; trn_myHelfer.ImageIndex = 18; trn_myHelfer.Text = h.ToString(); trn_myHelfer.Tag = new Cst_EK_TreeviewTag(); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = h; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = h.GetType(); Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(h.ID, trn_myHelfer); this._TreeNodeReferenzen.Add(refItem); this.trv_Einsatzmanager.Nodes[3].Nodes.Add(trn_myHelfer); } } }
private void FuegeAlleUnterknotenHinzu(TreeNode pin_trnBase) { foreach(TreeNode trnKnoten in pin_trnBase.Nodes) { if(trnKnoten.Nodes.Count > 0) FuegeAlleUnterknotenHinzu(trnKnoten); else { Cst_EK_TreeviewReferenceItem item = new Cst_EK_TreeviewReferenceItem(); item.TreeNodeReferenziert = trnKnoten; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnKnoten.Tag; Cdv_pELSObject ipo = (Cdv_pELSObject) tag.Eintrag; item.PelsObjectID = ipo.ID; this._TreeNodeReferenzen.Add(item); } } }
private void AktualisiereDatencacheEinheit(TreeNode pin_trnEinheit, bool pin_bLoeschen) { if(pin_bLoeschen) { EntferneAlleUnterknoten(pin_trnEinheit); ArrayList NodeListe = new ArrayList(this._TreeNodeReferenzen); foreach(Cst_EK_TreeviewReferenceItem item in NodeListe) { if(item.TreeNodeReferenziert == pin_trnEinheit) this._TreeNodeReferenzen.Remove(item); } } else { Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) pin_trnEinheit.Tag).Eintrag; Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(einheit.ID, pin_trnEinheit); this._TreeNodeReferenzen.Add(refItem); FuegeAlleUnterknotenHinzu(pin_trnEinheit); } }