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
 }
Example #13
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;
 }
Example #14
0
 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);
 }
Example #15
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);
     }
 }
 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);
        }
Example #27
0
 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);
        }
Example #30
0
 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);
 }