public Cdv_Einheit[] HoleAlleEinheiten() { // konvertiere Ergebnis in das korrekte Format pELS.DV.Server.Interfaces.IPelsObject[] ipoa = _ObjektManager.Einheiten.HolenAlle(); if(!(ipoa == null) || (ipoa.Length == 0)) { Cdv_Einheit[] pout_Einheiten = new Cdv_Einheit[ipoa.Length]; ipoa.CopyTo(pout_Einheiten,0); return pout_Einheiten; } else return null; }
public Cdv_Einheit[] HoleAlleEinheiten() { IVerwaltung verw_einheitverwaltung = _ObjektManager.Einheiten; IPelsObject[] pout_ipoa = verw_einheitverwaltung.HolenAlle(); if (pout_ipoa != null) { Cdv_Einheit[] einheiten = new Cdv_Einheit[pout_ipoa.Length]; pout_ipoa.CopyTo(einheiten,0); return einheiten; }//TODO: Fehldermeldungen else return null; }
public Cdv_Einheit[] HoleAlleEinheiten() { IVerwaltung verw_verwaltung = _ObjektManager.Einheiten; IPelsObject[] ipoa = verw_verwaltung.HolenAlle(); if (!(ipoa == null) || (ipoa.Length == 0)) { Cdv_Einheit[] pout_espMenge = new Cdv_Einheit[ipoa.Length]; ipoa.CopyTo(pout_espMenge,0); return pout_espMenge; }//TODO: Fehldermeldungen else return null; }
public void AktualisiereHelferVonEinheit(Cdv_Einheit pin_einheit, TreeNode pin_trnKnoten) { int[] iaIDs = pin_einheit.HelferIDMenge; if(iaIDs == null) return; ArrayList alIDs = new ArrayList(iaIDs); TreeNode trnHelfer = pin_trnKnoten.Nodes[0]; bool bHelferGefunden = false; bool bHelferZumLoeschen = false; TreeNode trnH = null; Cdv_Helfer helfer = null; for(int i = 0; i < iaIDs.Length; i++) { if((helfer = this.EinheitEnthaeltHelfer(iaIDs[i], trnHelfer)) != null) { bHelferGefunden = true; bHelferZumLoeschen = false; } if(helfer != null && !alIDs.Contains(helfer.ID)) { bHelferZumLoeschen = true; } if(!bHelferGefunden) { helfer = this._Cst_EK.HoleHelfer(iaIDs[i]); TreeNode trn_myHelfer = new TreeNode(); trn_myHelfer.SelectedImageIndex = 18; trn_myHelfer.ImageIndex = 18; trn_myHelfer.Text = helfer.Personendaten.Name + "," + helfer.Personendaten.Vorname; trn_myHelfer.Tag = new Cst_EK_TreeviewTag(); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = helfer.GetType(); trnHelfer.Nodes.Add(trn_myHelfer); } else { } if(bHelferZumLoeschen) { if(trnH != null) trnHelfer.Nodes.Remove(trnH); } bHelferGefunden = false; bHelferZumLoeschen = false; helfer = null; } }
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); }
public void OrdneMaterialZuEinheit(Cdv_Material pin_Material, Cdv_Einheit pin_Einheit) { // TODO: IRO FRAGEN WIE DAS FUNKTIONIEREN SOLL !! // pin_Einheit.MaterialIDMenge // pin_Material.AktuellerBesitzerKraftID = pin_Einheit.ID; // TODO: Add CPortalLogik_Logistik.OrdneMaterialZuEinheit implementation }
public void EntferneEinheitVomModulImESP(Cdv_Einheit pin_einheit, int pin_ModulID, int pin_espID) { 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_espID) { 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_ModulID) { 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); // AktualisiereDatencacheEinheit(trnEinheit, true); break; } } } } } } }
public bool AktualisiereTVEinheitModul(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(false); if(einheitAlt.ModulID == 0 && einheitNeu.ModulID != 0) { OrdneEinheitModulHinzu(einheitNeu, einheitNeu.ModulID); if(einheitNeu.EinsatzschwerpunktID != 0) OrdneEinheitModulImESPHinzu(einheitNeu, einheitNeu.ModulID, einheitNeu.EinsatzschwerpunktID); } if(einheitAlt.ModulID != 0 && einheitNeu.ModulID != 0) { OrdneEinheitModulHinzu(einheitNeu, einheitNeu.ModulID); EntferneEinheitVomModul(einheitAlt, einheitAlt.ModulID); if(einheitAlt.EinsatzschwerpunktID != 0) EntferneEinheitVomModulImESP(einheitAlt, einheitAlt.ModulID, einheitAlt.EinsatzschwerpunktID); if(einheitNeu.EinsatzschwerpunktID != 0) OrdneEinheitModulImESPHinzu(einheitNeu, einheitNeu.ModulID, einheitNeu.EinsatzschwerpunktID); } return(true); }
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 AktualisiereModulVonEinheit(Cdv_Einheit pin_einheit, TreeNode pin_NeuerKnoten, Cdv_Helfer pin_helfer) { int iModulID = pin_einheit.ModulID; TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; TreeNodeCollection tncModule = trnModule.Nodes; IEnumerator ieModule = tncModule.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnKnoten = (TreeNode) ieModule.Current; Cdv_Modul modul = (Cdv_Modul) ((Cst_EK_TreeviewTag) trnKnoten.Tag).Eintrag; if(modul.ID == iModulID) { IEnumerator ie = trnKnoten.Nodes.GetEnumerator(); while(ie.MoveNext()) { TreeNode trnE = (TreeNode) ie.Current; Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) trnE.Tag).Eintrag; if(einheit.ID == pin_einheit.ID) { TreeNode trnHelfer = trnE.Nodes[0]; IEnumerator ieHelfer = trnHelfer.Nodes.GetEnumerator(); while(ieHelfer.MoveNext()) { TreeNode trnH = (TreeNode) ieHelfer.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnH.Tag; Cdv_Helfer helfer = (Cdv_Helfer) tag.Eintrag; if(helfer.ID == pin_helfer.ID) { tag.Eintrag = pin_helfer; trnH.Tag = tag; trnH.Text = pin_helfer.Personendaten.Name + "," + pin_helfer.Personendaten.Vorname; } } } } } } }
public void FuegeHelferZurEinheit(Cdv_Einheit pin_einheit, Cdv_Helfer pin_helfer) { TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; IEnumerator ieModule = trnModule.Nodes.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnModul = (TreeNode) ieModule.Current; Cst_EK_TreeviewTag tagModul = (Cst_EK_TreeviewTag) trnModul.Tag; Cdv_Modul modul = (Cdv_Modul) tagModul.Eintrag; if(modul.ID == pin_einheit.ModulID) { IEnumerator ieEinheiten = trnModul.Nodes.GetEnumerator(); while(ieEinheiten.MoveNext()) { TreeNode trnEinheit = (TreeNode) ieEinheiten.Current; Cst_EK_TreeviewTag tagEinheit = (Cst_EK_TreeviewTag) trnEinheit.Tag; Cdv_Einheit einheit = (Cdv_Einheit) tagEinheit.Eintrag; if(einheit.ID == pin_einheit.ID) { TreeNode trn_myHelfer = new TreeNode(); trn_myHelfer.SelectedImageIndex = 18; trn_myHelfer.ImageIndex = 18; trn_myHelfer.Text = pin_helfer.Personendaten.Name + "," + pin_helfer.Personendaten.Vorname; trn_myHelfer.Tag = new Cst_EK_TreeviewTag(); (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = pin_helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer; (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = pin_helfer.GetType(); trnEinheit.Nodes[0].Nodes.Add(trn_myHelfer); break; } } } } }
public void EntferneHelferVonQuelle(Cdv_Helfer pin_helfer, Cdv_Einheit pin_einheit) { //modul TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; IEnumerator ieModule = trnModule.Nodes.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnModul = (TreeNode) ieModule.Current; Cdv_Modul modul = (Cdv_Modul) ((Cst_EK_TreeviewTag) trnModul.Tag).Eintrag; if(modul.ID == pin_einheit.ModulID) { IEnumerator ieEinheiten = trnModul.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) { TreeNode trnHelfer = trnEinheit.Nodes[0]; IEnumerator ieHelfer = trnHelfer.Nodes.GetEnumerator(); while(ieHelfer.MoveNext()) { TreeNode trnH = (TreeNode) ieHelfer.Current; Cdv_Helfer helfer = (Cdv_Helfer) ((Cst_EK_TreeviewTag) trnH.Tag).Eintrag; if(helfer.ID == pin_helfer.ID) trnHelfer.Nodes.Remove(trnH); } } } } } //einheit }
// private void Zuruecksetzen() { this.txt_Funkrufname.Text = ""; this.txt_Kennzeichen.Text = ""; this.txt_KfzTyp.Text = ""; this.txt_Kommentar.Text = ""; this.dtg_Fahrer.DataSource = null; this.Enabled = false; this._b_FelderModifiziert = false; this._kfz = null; this._iFahrerHelferID = -1; this._bFahrerAusgewaehlt = false; this._einheit = null; this.cmb_KrfStatus.SelectedIndex=-1; }
public void NeuesKfzAnlegenStart(Cdv_Einheit pin_einheit) { this._einheit = pin_einheit; Cdv_Helfer[] helferMenge = this._stEK.HoleHelferZurEinheit(pin_einheit.ID); if(helferMenge != null) this.LadePersonen(helferMenge); }
public void LadeKfz(Cdv_KFZ pin_kfz, Cdv_Einheit pin_einheit) { this.txt_Funkrufname.Text = pin_kfz.Funkrufname; this.txt_Kennzeichen.Text = pin_kfz.Kennzeichen; this.txt_KfzTyp.Text = pin_kfz.KfzTyp; this.txt_Kommentar.Text = pin_kfz.Kommentar.Text; this._einheit = pin_einheit; this.cmb_KrfStatus.SelectedIndex=(int)pin_kfz.Kraeftestatus; this._kfz = pin_kfz; int iFahrerHelferID = pin_kfz.FahrerHelferID; DataTable dtable_fahrer = this.ErstelleTabelleFuerPersonen(); Cdv_Helfer[] helferMenge = this._stEK.HoleHelferZurEinheit(pin_einheit.ID); if(helferMenge != null) { this.LadeFahrer(helferMenge, pin_kfz.FahrerHelferID); } }
public void SpeichereEinheit(Cdv_Einheit pin_Einheit) { IVerwaltung ver_verwaltung = this._ObjektManager.Einheiten; ver_verwaltung.Speichern(pin_Einheit); }
public void AktualisiereKfzVonEinehit(Cdv_Einheit pin_einheit, TreeNode pin_trnKnoten) { int[] iaIDs = pin_einheit.KfzKraefteIDMenge; if(iaIDs == null) return; ArrayList alIDs = new ArrayList(iaIDs); TreeNode trnKfz = pin_trnKnoten.Nodes[1]; bool bKfzGefunden = false; bool bKfzZumLoeschen = false; TreeNode trnK = null; Cdv_KFZ kfz = null; for(int i = 0; i < iaIDs.Length; i++) { if((kfz = this.EinheitEnthaeltKfz(iaIDs[i], trnKfz)) != null) { bKfzGefunden = true; bKfzZumLoeschen = false; } if(kfz != null && !alIDs.Contains(kfz.ID)) { bKfzZumLoeschen = true; } if(!bKfzGefunden) { kfz = this._Cst_EK.HoleKfz(iaIDs[i]); 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).Type=kfz.GetType(); (trn_myKFZ.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Fahrzeuge; trnKfz.Nodes.Add(trn_myKFZ); } if(bKfzZumLoeschen) { if(trnK != null) trnKfz.Nodes.Remove(trnK); } bKfzGefunden = false; bKfzZumLoeschen = false; kfz = null; } }
public void OrdneEinheitModulHinzu(Cdv_Einheit pin_einheit, int pin_ModulID) { 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_ModulID) { TreeNode trnEinheit = ErstelleEinheitKnoten(pin_einheit); //AktualisiereDatencacheEinheit(trnEinheit, false); trnM.Nodes.Add(trnEinheit); } } }
public void AktualisiereModulVonEinheit(Cdv_Einheit pin_einheit) { 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 modulAlt = (Cdv_Modul) tag.Eintrag; if(modulAlt.ID == pin_einheit.ModulID) { Cdv_Modul modulNeu = this._Cst_EK.HoleModul(pin_einheit.ModulID); trnM.Text = modulNeu.Modulname; tag.Eintrag = modulNeu; trnM.Tag = tag; TreeNode trn_myModul= new TreeNode(); trn_myModul.SelectedImageIndex = 16; trn_myModul.ImageIndex = 16; trn_myModul.Text = pin_einheit.Name; trn_myModul.Tag = new Cst_EK_TreeviewTag(); (trn_myModul.Tag as Cst_EK_TreeviewTag).Eintrag=pin_einheit; (trn_myModul.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_Einheiten; (trn_myModul.Tag as Cst_EK_TreeviewTag).Type=pin_einheit.GetType(); trn_myModul=FuegeUnterknotenHinzu(trn_myModul,(ErstelleEinheitKnoten(pin_einheit))); trnM.Nodes.Add(trn_myModul); break; } } }
public void OrdneEinheitModulImESPHinzu(Cdv_Einheit pin_einheit, int pin_ModulID, int pin_EspID) { 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_EspID) { 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_ModulID) { TreeNode trnEinheit = ErstelleEinheitKnoten(pin_einheit); //AktualisiereDatencacheEinheit(trnEinheit, false); trnM.Nodes.Add(trnEinheit); } } } } }
public void AktualisiereModulVonKfz(Cdv_Einheit pin_einheit, Cdv_KFZ pin_kfz) { int iModulID = pin_einheit.ModulID; TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; TreeNodeCollection tncModule = trnModule.Nodes; IEnumerator ieModule = tncModule.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnKnoten = (TreeNode) ieModule.Current; Cdv_Modul modul = (Cdv_Modul) ((Cst_EK_TreeviewTag) trnKnoten.Tag).Eintrag; if(modul.ID == iModulID) { IEnumerator ie = trnKnoten.Nodes.GetEnumerator(); while(ie.MoveNext()) { TreeNode trnE = (TreeNode) ie.Current; Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) trnE.Tag).Eintrag; if(einheit.ID == pin_einheit.ID) { TreeNode trnKfz = trnE.Nodes[1]; IEnumerator ieKfz = trnKfz.Nodes.GetEnumerator(); bool bGefunden = false; while(ieKfz.MoveNext()) { TreeNode trnK = (TreeNode) ieKfz.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnK.Tag; Cdv_KFZ kfz = (Cdv_KFZ) tag.Eintrag; if(kfz.ID == pin_kfz.ID) { tag.Eintrag = pin_kfz; trnK.Tag = tag; trnK.Text = pin_kfz.KfzTyp + " " + pin_kfz.Kennzeichen; bGefunden = true; break; } } if(!bGefunden) { TreeNode trn_myKfz = new TreeNode(); trn_myKfz.SelectedImageIndex = 17; trn_myKfz.ImageIndex = 17; Cdv_KFZ myKfz=pin_kfz; trn_myKfz.Text=myKfz.KfzTyp+" "+myKfz.Kennzeichen; trn_myKfz.Tag=new Cst_EK_TreeviewTag(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Eintrag=myKfz; (trn_myKfz.Tag as Cst_EK_TreeviewTag).Type=myKfz.GetType(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Fahrzeuge; trnKfz.Nodes.Add(trn_myKfz); } bGefunden = false; } } } } }
private TreeNode ErstelleEinheitKnoten(Cdv_Einheit pin_einheit) { TreeNode trn_Einheit = new TreeNode(); trn_Einheit.SelectedImageIndex = 16; trn_Einheit.ImageIndex = 16; trn_Einheit.Text=pin_einheit.Name; trn_Einheit.Tag= new Cst_EK_TreeviewTag(); (trn_Einheit.Tag as Cst_EK_TreeviewTag).Eintrag=pin_einheit; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(pin_einheit.ID,trn_Einheit)); (trn_Einheit.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_abstrakt_Einheiten; (trn_Einheit.Tag as Cst_EK_TreeviewTag).Type=pin_einheit.GetType(); trn_Einheit=FuegeUnterknotenHinzu(trn_Einheit,FülleEinheitMitDaten(pin_einheit)); return (trn_Einheit); }
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); } } } } } }
/// <summary> /// Füllt die Einheiten mit Helfer, KFZ und Material der Einheit /// </summary> /// <param name="myeinheit">die darzustellende Einheit</param> /// <returns>Gibt einen Oberknoten zurück, der die Strukturieren Informationen enhält.</returns> private TreeNode FülleEinheitMitDaten(Cdv_Einheit pin_myeinheit) { TreeNode trn_Einheit = new TreeNode(); TreeNode trn_Helfer = new TreeNode(); TreeNode trn_KFZ = new TreeNode(); TreeNode trn_Material = new TreeNode(); #region Lade Helfer zu Einheit trn_Helfer.Text="Helfer"; trn_Helfer.SelectedImageIndex = 18; trn_Helfer.ImageIndex = 18; if (pin_myeinheit.HelferIDMenge!=null) { // Durlaufen aller HelferIDs der Einheit // Lade alle Helfer mit diesen IDs in Knoten, // Füge sie in Treeview ein foreach (int myHelferID in pin_myeinheit.HelferIDMenge) { TreeNode trn_HelferUnterknoten = new TreeNode(); trn_HelferUnterknoten.SelectedImageIndex = 18; trn_HelferUnterknoten.ImageIndex = 18; Cdv_Helfer myHelfer=new Cdv_Helfer(); myHelfer= this._Cst_EK.HoleHelfer(myHelferID); trn_HelferUnterknoten.Text=myHelfer.Personendaten.Name+","+myHelfer.Personendaten.Vorname; trn_HelferUnterknoten.Tag=new Cst_EK_TreeviewTag(); (trn_HelferUnterknoten.Tag as Cst_EK_TreeviewTag).Eintrag=myHelfer; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myHelfer.ID,trn_HelferUnterknoten)); (trn_HelferUnterknoten.Tag as Cst_EK_TreeviewTag).Kontextmenue= ctx_Helfer; (trn_HelferUnterknoten.Tag as Cst_EK_TreeviewTag).Type=myHelfer.GetType(); trn_Helfer.Nodes.Add(trn_HelferUnterknoten); } } trn_Einheit.Nodes.Add(trn_Helfer); #endregion #region Lade KFZ zur Einheit // TODO: Den Code wieder zum Vorschein zu bringen. Den habe ich rauskommentiert, da kfz auf der DVS nicht geladen // werden kann. trn_KFZ.Text="KFZ"; trn_KFZ.SelectedImageIndex = 17; trn_KFZ.ImageIndex = 17; trn_KFZ.Tag= new Cst_EK_TreeviewTag(); (trn_KFZ.Tag as Cst_EK_TreeviewTag).Kontextmenue = ctx_abstrakt_Fahrzeuge; if (pin_myeinheit.KfzKraefteIDMenge!=null) { foreach (int myKFZID in pin_myeinheit.KfzKraefteIDMenge) { TreeNode trn_myKfz = new TreeNode(); trn_myKfz.SelectedImageIndex = 17; trn_myKfz.ImageIndex = 17; Cdv_KFZ myKfz=new Cdv_KFZ(); myKfz=this._Cst_EK.HoleKfz(myKFZID); trn_myKfz.Text=myKfz.KfzTyp+" "+myKfz.Kennzeichen; trn_myKfz.Tag=new Cst_EK_TreeviewTag(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Eintrag=myKfz; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myKfz.ID,trn_myKfz)); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Type=myKfz.GetType(); (trn_myKfz.Tag as Cst_EK_TreeviewTag).Kontextmenue=ctx_Fahrzeuge; trn_KFZ.Nodes.Add(trn_myKfz); } } trn_Einheit.Nodes.Add(trn_KFZ); #endregion #region Lade Material zu Einheit trn_Material.Text="Material"; trn_Material.SelectedImageIndex = 20; trn_Material.ImageIndex = 20; Cdv_Material[] materialMenge = this._Cst_EK.HoleAlleMaterialZuEinheit(pin_myeinheit.ID); if(materialMenge != null) { IEnumerator ie = materialMenge.GetEnumerator(); while(ie.MoveNext()) { Cdv_Material myMaterial = (Cdv_Material) ie.Current; TreeNode trn_myMaterial = new TreeNode(); trn_myMaterial.Text=myMaterial.Menge.ToString()+" "+myMaterial.Bezeichnung+" "+myMaterial.Art; trn_myMaterial.Tag=new Cst_EK_TreeviewTag(); (trn_myMaterial.Tag as Cst_EK_TreeviewTag).Eintrag=myMaterial; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(myMaterial.ID,trn_myMaterial)); (trn_myMaterial.Tag as Cst_EK_TreeviewTag).Type=myMaterial.GetType(); (trn_myMaterial.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_Material; trn_Material.Nodes.Add(trn_myMaterial); } } trn_Einheit.Nodes.Add(trn_Material); #endregion return trn_Einheit; }
public void EntferneEinheitVomModul(Cdv_Einheit pin_einheit, int pin_ModulID) { 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_ModulID) { 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); //AktualisiereDatencacheEinheit(trnEinheit, true); break; } } } } }
public override IPelsObject[] LadeAusDerDB() { // Reader, der Daten aufnimmt NpgsqlDataReader dreader_einheit_erg; // Zum initialisieren des Pels-Objekt-Arrays int i_anzahlZeilen = 0; // Select anfrage String str_SELECTAnfrage = "Select * from \"Einheiten\""; // Zugriff auf DB dreader_einheit_erg = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen); // Objekte-Behälter für die Ergebnisse Cdv_Einheit[] einheit_erg = new Cdv_Einheit[i_anzahlZeilen]; int i = 0; //alle Attribute belegen while(dreader_einheit_erg.Read()) { //erstmal alle eigentlichen Attribute belegen einheit_erg[i] = new Cdv_Einheit(); einheit_erg[i].ID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("ID")); //alle von Kraft eingeerbten Eigenschaften einheit_erg[i].Kraeftestatus = (Tdv_Kraeftestatus)dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("Kraeftestatus")); einheit_erg[i].EinsatzschwerpunktID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("EinsatzschwerpunktID")); einheit_erg[i].ModulID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("ModulID")); einheit_erg[i].Kommentar.Autor = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Kommentar_Autor"))); einheit_erg[i].Kommentar.Text = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Kommentar_Text"))); //alle zur Einheit gehörenden eigenschaften einheit_erg[i].Name = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Name"))); einheit_erg[i].Funkrufname = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Funkrufname"))); einheit_erg[i].Erreichbarkeit = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Erreichbarkeit"))); einheit_erg[i].SollStaerke = (uint) dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("Sollstaerke")); einheit_erg[i].IstStaerke = (uint) dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("Iststaerke")); einheit_erg[i].GST = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Geschaeftsstelle"))); einheit_erg[i].OVID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("OVID")); einheit_erg[i].EinheitenfuehrerHelferID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("EinheitsfuehrerID")); einheit_erg[i].StellvertreterHelferID = dreader_einheit_erg.GetInt32(dreader_einheit_erg.GetOrdinal("StellvertreterID")); einheit_erg[i].Betriebsverbrauch = CMethoden.KonvertiereStringAusDB(dreader_einheit_erg.GetString(dreader_einheit_erg.GetOrdinal("Betriebsverbrauch"))); #region Einlesen der IDMengen //platzhalter für Strings in C# ? string str_SelectAnfrageBegin = "Select * from \""; string str_SelectAnfrageEnde = "\" where \"EinheitID\"="+einheit_erg[i].ID+";"; //KfzKraefteIDMenge int i_AnzahlKfzZeilen=0; NpgsqlDataReader dreader_kfzeinheit_erg =db.AusfuehrenSelectAnfrage(str_SelectAnfrageBegin+"Kfz_Einheit"+str_SelectAnfrageEnde, out i_AnzahlKfzZeilen); if(i_AnzahlKfzZeilen >0) { einheit_erg[i].KfzKraefteIDMenge = new int[i_AnzahlKfzZeilen]; int i_tmp=0; while(dreader_kfzeinheit_erg.Read()) { einheit_erg[i].KfzKraefteIDMenge[i_tmp] = dreader_kfzeinheit_erg.GetInt32(dreader_kfzeinheit_erg.GetOrdinal("KfzID")); i_tmp++; } } //HelferIDMenge int i_AnzahlHelferZeilen=0; NpgsqlDataReader dreader_helfereinheit_erg =db.AusfuehrenSelectAnfrage(str_SelectAnfrageBegin+"Helfer_Einheit"+str_SelectAnfrageEnde, out i_AnzahlHelferZeilen); if(i_AnzahlHelferZeilen >0) { einheit_erg[i].HelferIDMenge = new int[i_AnzahlHelferZeilen]; int i_tmp=0; while(dreader_helfereinheit_erg.Read()) { einheit_erg[i].HelferIDMenge[i_tmp] = dreader_helfereinheit_erg.GetInt32(dreader_helfereinheit_erg.GetOrdinal("HelferID")); i_tmp++; } } #endregion i++; } return(einheit_erg); }
private Cdv_Einheit[] HoleAlleEinheiten() { Cdv_Einheit[] pout_Einheit; if((pout_Einheit = this._PortalLogikMAT.HoleAlleEinheiten()) == null) pout_Einheit = new Cdv_Einheit[0]; else {} return pout_Einheit; }
private void mI_abstrakt_Einheiten_NeueEinheitAnlegen_edit_Click(object sender, System.EventArgs e) { Cdv_Einheit myEinheit = new Cdv_Einheit("Neue Einheit",Tdv_Kraeftestatus.Angefordert,"HEROS",0,0,1,1); this._Einheit.LadeEinheit(myEinheit); int i_tabindex = this.tabctrl_EK.TabPages.IndexOf(this.tabpage_Einheit); this.tabctrl_EK.SelectedIndex = i_tabindex; }
private void mI_abstrakt_Einheiten_NeueEinheitAnlegen_creatempty_Click(object sender, System.EventArgs e) { Cdv_Helfer myHelferEF = new Cdv_Helfer("Einheit","Führer",Tdv_Kraeftestatus.Angefordert,Tdv_Helferstatus.AktiverHelfer); myHelferEF=this._Cst_EK.SpeichereundReturniereHelfer(myHelferEF); Cdv_Helfer myHelferStellEF = new Cdv_Helfer("Einheit","Führer 2",Tdv_Kraeftestatus.Angefordert,Tdv_Helferstatus.AktiverHelfer); myHelferStellEF=this._Cst_EK.SpeichereundReturniereHelfer(myHelferStellEF); Cdv_Einheit myEinheit = new Cdv_Einheit("Neue Einheit",Tdv_Kraeftestatus.Angefordert,"HEROS",myHelferEF.ID,myHelferStellEF.ID,1,1); myEinheit.HelferIDMenge=new int[2]; myEinheit.HelferIDMenge[0]=myHelferEF.ID; myEinheit.HelferIDMenge[1]=myHelferStellEF.ID; this._Cst_EK.SpeichereEinheit(myEinheit); }
private void LadeEinheit(Cdv_Einheit pin_einheit, DataTable dtableDaten) { object[] obj_tabellezeile = new object[] { pin_einheit.ID.ToString(), // Name pin_einheit.Name, // Helferstatus pin_einheit.Kraeftestatus.ToString(), // Typ "Einheit" }; dtableDaten.Rows.Add(obj_tabellezeile); }