public Cdv_KFZ[] HoleAlleKFZ() { // konvertiere Ergebnis in das korrekte Format pELS.DV.Server.Interfaces.IPelsObject[] ipoa = _ObjektManager.Kfz.HolenAlle(); if(!(ipoa == null) || (ipoa.Length == 0)) { Cdv_KFZ[] pout_KFZ = new Cdv_KFZ[ipoa.Length]; ipoa.CopyTo(pout_KFZ,0); return pout_KFZ; } else return null; }
public override IPelsObject[] LadeAusDerDB() { // Reader, der Daten aufnimmt NpgsqlDataReader dreader_kfz_anfrageergebnisse; // Zum initialisieren des Pels-Objekt-Arrays int i_anzahlZeilen; // Select anfrage String str_SELECTAnfrage = "Select * from \"Kfz\""; // Zugriff auf DB dreader_kfz_anfrageergebnisse = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen); // Objekte-Behälter für die Ergebnisse Cdv_KFZ[] kfz_anfrageergebnisse = new Cdv_KFZ[i_anzahlZeilen]; int i = 0; while(dreader_kfz_anfrageergebnisse.Read()) { //Zuerst werden die aus Kraft eingeerbten Attribute gemappt kfz_anfrageergebnisse[i] = new Cdv_KFZ(); kfz_anfrageergebnisse[i].ID = dreader_kfz_anfrageergebnisse.GetInt32(dreader_kfz_anfrageergebnisse.GetOrdinal("ID")); kfz_anfrageergebnisse[i].Kraeftestatus = (Tdv_Kraeftestatus) dreader_kfz_anfrageergebnisse.GetInt32(dreader_kfz_anfrageergebnisse.GetOrdinal("Kraeftestatus")); kfz_anfrageergebnisse[i].EinsatzschwerpunktID = dreader_kfz_anfrageergebnisse.GetInt32(dreader_kfz_anfrageergebnisse.GetOrdinal("EinsatzschwerpunktID")); kfz_anfrageergebnisse[i].ModulID = dreader_kfz_anfrageergebnisse.GetInt32(dreader_kfz_anfrageergebnisse.GetOrdinal("ModulID")); kfz_anfrageergebnisse[i].Kommentar.Autor = CMethoden.KonvertiereStringAusDB(dreader_kfz_anfrageergebnisse.GetString(dreader_kfz_anfrageergebnisse.GetOrdinal("Kommentar_Autor"))); kfz_anfrageergebnisse[i].Kommentar.Text = CMethoden.KonvertiereStringAusDB(dreader_kfz_anfrageergebnisse.GetString(dreader_kfz_anfrageergebnisse.GetOrdinal("Kommentar_Text"))); //jetzt werden die KFZ spezifischen Attribute gemappt kfz_anfrageergebnisse[i].Kennzeichen = CMethoden.KonvertiereStringAusDB(dreader_kfz_anfrageergebnisse.GetString(dreader_kfz_anfrageergebnisse.GetOrdinal("Kennzeichen"))); kfz_anfrageergebnisse[i].Funkrufname = CMethoden.KonvertiereStringAusDB(dreader_kfz_anfrageergebnisse.GetString(dreader_kfz_anfrageergebnisse.GetOrdinal("Funkrufname"))); kfz_anfrageergebnisse[i].KfzTyp = CMethoden.KonvertiereStringAusDB(dreader_kfz_anfrageergebnisse.GetString(dreader_kfz_anfrageergebnisse.GetOrdinal("Typ"))); kfz_anfrageergebnisse[i].FahrerHelferID = dreader_kfz_anfrageergebnisse.GetInt32(dreader_kfz_anfrageergebnisse.GetOrdinal("FahrerID")); kfz_anfrageergebnisse[i].Einsatzbetriebsstunden = dreader_kfz_anfrageergebnisse.GetFloat(dreader_kfz_anfrageergebnisse.GetOrdinal("Einsatzbetriebsstunden")); kfz_anfrageergebnisse[i].EinsatzKm = dreader_kfz_anfrageergebnisse.GetFloat(dreader_kfz_anfrageergebnisse.GetOrdinal("Einsatzkm")); i++; } return kfz_anfrageergebnisse; }
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 Cdv_KFZ[] HoleAlleKFZ() { Cdv_KFZ[] pout_KFZ; if((pout_KFZ = this._PortalLogikMAT.HoleAlleKFZ()) == null) pout_KFZ = new Cdv_KFZ[0]; else {} return pout_KFZ; }
// 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; }
/// <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 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); } }
private void btn_Speichern_Click(object sender, System.EventArgs e) { if(CPopUp.SpeichernOhneUeberschreiben() == DialogResult.OK) { if(!this.EingabevalidierungKfz()) return; Cdv_KFZ myKfz; if(this._kfz == null) { myKfz = new Cdv_KFZ(); myKfz.Kraeftestatus = this._einheit.Kraeftestatus; myKfz.EinsatzschwerpunktID = this._einheit.EinsatzschwerpunktID; } else myKfz = this._kfz; myKfz.Kennzeichen = this.txt_Kennzeichen.Text; myKfz.KfzTyp = this.txt_KfzTyp.Text; myKfz.Kommentar.Autor = this._stEK.Einstellung.Benutzer.Benutzername; myKfz.Kommentar.Text = this.txt_Kommentar.Text; myKfz.Funkrufname = this.txt_Funkrufname.Text; myKfz.Kraeftestatus = (Tdv_Kraeftestatus) this.cmb_KrfStatus.SelectedIndex; myKfz.EinsatzschwerpunktID = this._einheit.EinsatzschwerpunktID; myKfz.FahrerHelferID = this._iFahrerHelferID; int iIDNeu = this._stEK.SpeichereKfz(myKfz); if(this._kfz == null) { int[] iKfzIDs = null; myKfz.ID = iIDNeu; iKfzIDs = new int[1]; iKfzIDs[0] = myKfz.ID; this._einheit.KfzKraefteIDMenge = iKfzIDs; } ///ToDO: Ist das Nötig? oder kann das auch in den If-Zweig? this._stEK.SpeichereEinheit(this._einheit); this.Zuruecksetzen(); } }
public Cdv_KFZ[] HoleKFZ() { IVerwaltung verw_verwaltung = _ObjektManager.Kfz; IPelsObject[] ipoa = verw_verwaltung.HolenAlle(); if (!(ipoa == null) || (ipoa.Length == 0)) { Cdv_KFZ[] pout_espMenge = new Cdv_KFZ[ipoa.Length]; ipoa.CopyTo(pout_espMenge,0); return pout_espMenge; }//TODO: Fehldermeldungen else return null; }
public int SpeichereKfz(Cdv_KFZ pin_kfz) { IVerwaltung verw_verwaltung = this._ObjektManager.Kfz; Cdv_KFZ myKfz = (Cdv_KFZ) verw_verwaltung.Speichern(pin_kfz); return(myKfz.ID); }
private void LadeKfz(Cdv_KFZ pin_kfz, DataTable dtableDaten) { object[] obj_tabellezeile = new object[] { pin_kfz.ID.ToString(), // Name pin_kfz.Funkrufname, // Helferstatus pin_kfz.Kraeftestatus.ToString(), // Typ "Kfz" }; dtableDaten.Rows.Add(obj_tabellezeile); }
private void OrdneKfzZurEinheit(Cdv_KFZ pin_kfz, Cdv_Einheit pin_einheit) { int[] iaKfzIDs = pin_einheit.KfzKraefteIDMenge; int iLen = 1; if(iaKfzIDs != null) iLen = iaKfzIDs.Length + 1; int[] iaKfzIDsNeu = new int[iLen]; iaKfzIDsNeu[0] = pin_kfz.ID; for(int i = 1; i <= iLen - 1; i++) iaKfzIDsNeu[i] = iaKfzIDs[i - 1]; pin_einheit.KfzKraefteIDMenge = iaKfzIDsNeu; foreach (Cdv_Einheit myeinheit in this._EinheitMenge) { if (myeinheit.ID==pin_einheit.ID) { myeinheit.KfzKraefteIDMenge=pin_einheit.KfzKraefteIDMenge; break; } } this.SpeichereEinheit(pin_einheit); }
private void EntferneKfzVonEinheit(Cdv_KFZ pin_kfz, Cdv_Einheit pin_einheit) { int[] iaKfzIDs = pin_einheit.KfzKraefteIDMenge; int[] iaKfzIDsNeu = null; ArrayList alIDsTemp = new ArrayList(); if(iaKfzIDs != null) { foreach(int iKfzID in iaKfzIDs) { if(iKfzID != pin_kfz.ID) alIDsTemp.Add(iKfzID); } iaKfzIDsNeu = new int[alIDsTemp.Count]; alIDsTemp.CopyTo(iaKfzIDsNeu); } pin_einheit.KfzKraefteIDMenge = iaKfzIDsNeu; foreach (Cdv_Einheit myeinheit in this._EinheitMenge) { if (myeinheit.ID==pin_einheit.ID) { myeinheit.KfzKraefteIDMenge=pin_einheit.KfzKraefteIDMenge; break; } } this.SpeichereEinheit(pin_einheit); }
private void EntferneKfzKnoten(Cdv_KFZ pin_kfz, TreeNode trnKnoten) { Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) trnKnoten.Tag).Eintrag; ArrayList alKFZNeu = new ArrayList(); TreeNode trnAlleKFZ = trnKnoten.Nodes[1]; TreeNodeCollection tnc = trnAlleKFZ.Nodes; IEnumerator ie = tnc.GetEnumerator(); while(ie.MoveNext()) { TreeNode trn = (TreeNode) ie.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trn.Tag; Cdv_KFZ kfz = (Cdv_KFZ) tag.Eintrag; if(kfz != null) { if(kfz.Kennzeichen == pin_kfz.Kennzeichen) { trnKnoten.Nodes.Remove(trn); } else alKFZNeu.Add(kfz.ID); } } int[] iaKFZIDs = new int[alKFZNeu.Count]; alKFZNeu.CopyTo(iaKFZIDs); einheit.KfzKraefteIDMenge = iaKFZIDs; this.SpeichereEinheit(einheit); this._usc_EK.AktualisiereModulVonKfz(einheit, pin_kfz); }
public int SpeichereKfz(Cdv_KFZ pin_kfz) { return(this._PortalLogikEK.SpeichereKfz(pin_kfz)); }