Пример #1
0
        public void AktualisiereTVKfz(int[] pin_IDs)
        {
            int KfzID;
            for(int i = 0; i < pin_IDs.Length; i++)
            {
                KfzID=pin_IDs[i];
                bool bGefunden = false;
                foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen)
                {
                    if(item.PelsObjectID == KfzID)
                    {
                        Cdv_KFZ kfz = this._Cst_EK.HoleKfz(KfzID);
                        (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = kfz;
                        item.TreeNodeReferenziert.Text = kfz.KfzTyp + " " + kfz.Kennzeichen;
                        //this.AktualisiereTVEinheitHelfer(einheit,einheitenAlt,einheitenNeu);
                        bGefunden = true;
                    }
                }
                if(!bGefunden)
                {
                    Cdv_KFZ kfz = this._Cst_EK.HoleKfz(KfzID);
                    TreeNode trn_myKfz = new TreeNode();
                    trn_myKfz.SelectedImageIndex = 17;
                    trn_myKfz.ImageIndex = 17;
                    trn_myKfz.Text = kfz.KfzTyp + " " + kfz.Kennzeichen;
                    trn_myKfz.Tag = new Cst_EK_TreeviewTag();
                    (trn_myKfz.Tag as Cst_EK_TreeviewTag).Eintrag = kfz;
                    (trn_myKfz.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Fahrzeuge;
                    (trn_myKfz.Tag as Cst_EK_TreeviewTag).Type = kfz.GetType();
                    Cdv_Einheit einheit = this._Cst_EK.HoleEinheitZumKfz(KfzID);
                    ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen);
                    foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz)
                    {
                        if(item.PelsObjectID == einheit.ID)
                        {
                            TreeNode trn_Temp = (TreeNode) trn_myKfz.Clone();
                            Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(kfz.ID, trn_Temp);
                            this._TreeNodeReferenzen.Add(refItem);
                            item.TreeNodeReferenziert.Nodes[1].Nodes.Add(trn_Temp);
                        }
                    }

                }
            }
        }
Пример #2
0
 public void AktualisiereTVModul(int[] pin_IDs)
 {
     int ModulID;
     Cdv_Modul[] moduleAlt = (Cdv_Modul[]) this._Cst_EK.AlleModule.Clone();
     Cdv_Modul[] moduleNeu = (Cdv_Modul[]) this._Cst_EK.HoleAlleModule();
     for(int i = 0; i < pin_IDs.Length; i++)
     {
         ModulID=pin_IDs[i];
         bool bGefunden = false;
         bool bEspAktualisiert = false;
         ArrayList alTemp = new ArrayList(this._TreeNodeReferenzen);
         foreach(Cst_EK_TreeviewReferenceItem item in alTemp)
         {
             if(item.PelsObjectID == ModulID)
             {
                 Cdv_Modul modul = this._Cst_EK.HoleModul(ModulID);
                 (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = modul;
                 item.TreeNodeReferenziert.Text = modul.Modulname;
                 if(!bEspAktualisiert)
                     bEspAktualisiert = AktualisiereTVModulESP(modul, moduleAlt, moduleNeu);
                 bGefunden = true;
                 //break;
             }
         }
         if(!bGefunden)
         {
             Cdv_Modul modul = this._Cst_EK.HoleModul(ModulID);
             TreeNode trn_Modul = new TreeNode();
             trn_Modul.SelectedImageIndex = 16;
             trn_Modul.ImageIndex = 16;
             trn_Modul.Text = modul.Modulname;
             trn_Modul.Tag = new Cst_EK_TreeviewTag();
             (trn_Modul.Tag as Cst_EK_TreeviewTag).Eintrag = modul;
             (trn_Modul.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Module;
             (trn_Modul.Tag as Cst_EK_TreeviewTag).Type = modul.GetType();
             Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(modul.ID, trn_Modul);
             this._TreeNodeReferenzen.Add(refItem);
             this.trv_Einsatzmanager.Nodes[1].Nodes.Add(trn_Modul);
             if(modul.EinsatzschwerpunktID != 0)
             {
                 ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen);
                 foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz)
                 {
                     if(item.PelsObjectID == modul.EinsatzschwerpunktID)
                     {
                         TreeNode trn_Temp = (TreeNode) trn_Modul.Clone();
                         Cst_EK_TreeviewReferenceItem refItemNeu = new Cst_EK_TreeviewReferenceItem(modul.ID, trn_Temp);
                         this._TreeNodeReferenzen.Add(refItemNeu);
                         item.TreeNodeReferenziert.Nodes.Add(trn_Temp);
                     }
                 }
             }
         }
     }
     this._Cst_EK.AktualisiereEsps();
     this._Cst_EK.AktualisiereModule();
 }
Пример #3
0
 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);
                     }
                 }
             }
         }
     }
 }
Пример #4
0
 public void AktualisiereTVESP(int[] pin_IDs)
 {
     int espID;
     for(int i = 0; i < pin_IDs.Length; i++)
     {
         espID=pin_IDs[i];
         bool bGefunden = false;
         foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen)
         {
             if(item.PelsObjectID == espID)
             {
                 Cdv_Einsatzschwerpunkt esp = this._Cst_EK.HoleESP(espID);
                 (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = esp;
                 item.TreeNodeReferenziert.Text = esp.Bezeichnung;
                 bGefunden = true;
             }
         }
         if(!bGefunden)
         {
             Cdv_Einsatzschwerpunkt esp = this._Cst_EK.HoleESP(espID);
             TreeNode trn_myESP = new TreeNode();
             trn_myESP.SelectedImageIndex = 19;
             trn_myESP.ImageIndex = 19;
             trn_myESP.Text = esp.Bezeichnung;
             trn_myESP.Tag = new Cst_EK_TreeviewTag();
             (trn_myESP.Tag as Cst_EK_TreeviewTag).Eintrag = esp;
             (trn_myESP.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Einsatzschwerpunkte;
             (trn_myESP.Tag as Cst_EK_TreeviewTag).Type = esp.GetType();
             Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(esp.ID, trn_myESP);
             this._TreeNodeReferenzen.Add(refItem);
             this.trv_Einsatzmanager.Nodes[0].Nodes.Add(trn_myESP);
         }
     }
 }
Пример #5
0
        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);

                            }
                        }
                    }
                }
            }
        }
Пример #6
0
 public void AktualisiereTVEinheit(int[] pin_IDs)
 {
     int EinheitID;
     Cdv_Einheit[] einheitenAlt = (Cdv_Einheit[]) this._Cst_EK.AlleEinheiten.Clone();
     Cdv_Einheit[] einheitenNeu = (Cdv_Einheit[]) this._Cst_EK.HoleAlleEinheiten();
     for(int i = 0; i < pin_IDs.Length; i++)
     {
         EinheitID=pin_IDs[i];
         bool bGefunden = false;
         bool bModulModifiziert = false;
         ArrayList alTemp = new ArrayList(this._TreeNodeReferenzen);
         foreach(Cst_EK_TreeviewReferenceItem item in alTemp)
         {
             if(item.PelsObjectID == EinheitID)
             {
                 Cdv_Einheit einheit = this._Cst_EK.HoleEinheit(EinheitID);
                 (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = einheit;
                 item.TreeNodeReferenziert.Text = einheit.Name;
                 this.AktualisiereTVEinheitHelfer(einheit,einheitenAlt,einheitenNeu);
                 this.AktualisiereTVEinheitKfz(einheit, einheitenAlt, einheitenNeu);
                 if(!bModulModifiziert)
                     bModulModifiziert = this.AktualisiereTVEinheitModul(einheit, einheitenAlt, einheitenNeu);
                 bGefunden = true;
                 //break;
             }
         }
         if(!bGefunden)
         {
             Cdv_Einheit einheit = this._Cst_EK.HoleEinheit(EinheitID);
             TreeNode trn_myEinheit = this.FülleEinheitMitDaten(einheit);
             trn_myEinheit.SelectedImageIndex = 16;
             trn_myEinheit.ImageIndex = 16;
             trn_myEinheit.Text = einheit.Name;
             trn_myEinheit.Tag = new Cst_EK_TreeviewTag();
             (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Eintrag = einheit;
             (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Einheiten;
             (trn_myEinheit.Tag as Cst_EK_TreeviewTag).Type = einheit.GetType();
             Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(einheit.ID, trn_myEinheit);
             this._TreeNodeReferenzen.Add(refItem);
             this.trv_Einsatzmanager.Nodes[2].Nodes.Add(trn_myEinheit);
             if(einheit.ModulID != 0)
             {
                 ArrayList myTmpReferenz = new ArrayList(this._TreeNodeReferenzen);
                 foreach(Cst_EK_TreeviewReferenceItem item in myTmpReferenz)
                 {
                     if(item.PelsObjectID == einheit.ModulID)
                     {
                         TreeNode trn_Temp = (TreeNode) trn_myEinheit.Clone();
                         Cst_EK_TreeviewReferenceItem refItemNeu = new Cst_EK_TreeviewReferenceItem(einheit.ID, trn_Temp);
                         this._TreeNodeReferenzen.Add(refItemNeu);
                         item.TreeNodeReferenziert.Nodes[1].Nodes.Add(trn_Temp);
                     }
                 }
             }
         }
     }
     this._Cst_EK.AktualisiereEinheiten();
     this._Cst_EK.AktualisiereModule();
 }
Пример #7
0
 public void AktualisiereHelferTV(int[] pin_IDs)
 {
     int HelferID;
     for(int i = 0; i < pin_IDs.Length; i++)
     {
         HelferID=pin_IDs[i];
         bool bGefunden = false;
         foreach(Cst_EK_TreeviewReferenceItem item in this._TreeNodeReferenzen)
         {
             if(item.PelsObjectID == HelferID)
             {
                 Cdv_Helfer helfer = this._Cst_EK.HoleHelfer(HelferID);
                 (item.TreeNodeReferenziert.Tag as Cst_EK_TreeviewTag).Eintrag = helfer;
                 item.TreeNodeReferenziert.Text = helfer.Personendaten.Name + "," + helfer.Personendaten.Vorname;
                 bGefunden = true;
             }
         }
         if(!bGefunden)
         {
             Cdv_Helfer h = this._Cst_EK.HoleHelfer(HelferID);
             TreeNode trn_myHelfer = new TreeNode();
             trn_myHelfer.SelectedImageIndex = 18;
             trn_myHelfer.ImageIndex = 18;
             trn_myHelfer.Text = h.ToString();
             trn_myHelfer.Tag = new Cst_EK_TreeviewTag();
             (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Eintrag = h;
             (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Kontextmenue = this.ctx_Helfer;
             (trn_myHelfer.Tag as Cst_EK_TreeviewTag).Type = h.GetType();
             Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(h.ID, trn_myHelfer);
             this._TreeNodeReferenzen.Add(refItem);
             this.trv_Einsatzmanager.Nodes[3].Nodes.Add(trn_myHelfer);
         }
     }
 }
Пример #8
0
 private void FuegeAlleUnterknotenHinzu(TreeNode pin_trnBase)
 {
     foreach(TreeNode trnKnoten in pin_trnBase.Nodes)
     {
         if(trnKnoten.Nodes.Count > 0)
             FuegeAlleUnterknotenHinzu(trnKnoten);
         else
         {
             Cst_EK_TreeviewReferenceItem item = new Cst_EK_TreeviewReferenceItem();
             item.TreeNodeReferenziert = trnKnoten;
             Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnKnoten.Tag;
             Cdv_pELSObject ipo = (Cdv_pELSObject) tag.Eintrag;
             item.PelsObjectID = ipo.ID;
             this._TreeNodeReferenzen.Add(item);
         }
     }
 }
Пример #9
0
 private void AktualisiereDatencacheEinheit(TreeNode pin_trnEinheit, bool pin_bLoeschen)
 {
     if(pin_bLoeschen)
     {
         EntferneAlleUnterknoten(pin_trnEinheit);
         ArrayList NodeListe = new ArrayList(this._TreeNodeReferenzen);
         foreach(Cst_EK_TreeviewReferenceItem item in NodeListe)
         {
             if(item.TreeNodeReferenziert == pin_trnEinheit)
                 this._TreeNodeReferenzen.Remove(item);
         }
     }
     else
     {
         Cdv_Einheit einheit = (Cdv_Einheit) ((Cst_EK_TreeviewTag) pin_trnEinheit.Tag).Eintrag;
         Cst_EK_TreeviewReferenceItem refItem = new Cst_EK_TreeviewReferenceItem(einheit.ID, pin_trnEinheit);
         this._TreeNodeReferenzen.Add(refItem);
         FuegeAlleUnterknotenHinzu(pin_trnEinheit);
     }
 }