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;
 }
예제 #2
0
        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;
        }
예제 #3
0
 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;
                 }
             }
         }
     }
 }
예제 #4
0
 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;
 }
예제 #5
0
 //
 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;
 }
예제 #6
0
        /// <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;
        }
예제 #7
0
 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);
     }
 }
예제 #8
0
        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();

            }
        }
예제 #9
0
        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;
        }
예제 #10
0
 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);
 }
예제 #11
0
 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);
 }
예제 #12
0
 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);
 }
예제 #13
0
 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);
 }
예제 #14
0
 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);
 }
예제 #15
0
 public int SpeichereKfz(Cdv_KFZ pin_kfz)
 {
     return(this._PortalLogikEK.SpeichereKfz(pin_kfz));
 }