Example #1
0
        public void SetArcheoObjInCol(int choiseSearch, ArcheoObject archeoObj)
        {
            //TODO:  Verschiedene Suchfelder verwenden? Wie nach Code, ImagePfad, Title?
            switch (choiseSearch)
            {
            //0 nach Code, 1 nach Title, 2 nach Pfad
            //Suche nach Code:
            case 0:
                int i = 0;
                foreach (ArcheoObject item in archeoObjectCol)
                {
                    if (item.GetCode().Equals(archeoObj.GetCode()))
                    {
                        //Todo: Setze die Eigenschaft des Objektes und gebe das in die Collection... überschreiben? .. Habe da noch keine Idee.
                        archeoObjectCol.RemoveAt(i);
                        archeoObjectCol.Insert(i, archeoObj);
                    }
                    i++;
                }
                break;

            //suche nach Title:
            case 1:
                i = 0;
                foreach (ArcheoObject item in archeoObjectCol)
                {
                    if (item.GetTitle().Equals(archeoObj.GetTitle()))
                    {
                        //Todo: Setze die Eigenschaft des Objektes und gebe das in die Collection... überschreiben? .. Habe da noch keine Idee.
                        archeoObjectCol.RemoveAt(i);
                        archeoObjectCol.Insert(i, archeoObj);
                    }
                    i++;
                }
                break;

            //Suche nach ImagePfad:
            case 2:
                i = 0;
                foreach (ArcheoObject item in archeoObjectCol)
                {
                    if (item.GetImagelink().Equals(archeoObj.GetImagelink()))
                    {
                        //Todo: Setze die Eigenschaft des Objektes und gebe das in die Collection... überschreiben? .. Habe da noch keine Idee.
                        archeoObjectCol.RemoveAt(i);
                        archeoObjectCol.Insert(i, archeoObj);
                        break;
                    }
                    i++;
                }
                break;

            default:
                break;
            }
        }
Example #2
0
        private void SetArcheoDetail(string code, ArcheoCatalogDetail archeoDetail)
        {
            ArcheoObject archeoObj = GetArcheoObjFromCol(code);

            //Todo: Select das Element mit dem Code, better
            archeoDetail.setTitle(archeoObj.GetTitle());
            archeoDetail.setCode(archeoObj.GetCode());
            archeoDetail.setWidth(archeoObj.GetWidth().ToString());
            archeoDetail.setHeight(archeoObj.GetHeight().ToString());
            archeoDetail.setDepth(archeoObj.GetDepth().ToString());
            archeoDetail.setDescription(archeoObj.GetDescription());
            archeoDetail.setCoordinate(archeoObj.GetCoordinate());
            archeoDetail.setParticularities(archeoObj.GetParticularities());
            archeoDetail.setTypeOfBuild(archeoObj.GetTypeOfBuild());
            archeoDetail.setTypeOfCoordinate(archeoObj.GetTypeOfCoordinate());
            archeoDetail.SetPictureBox(archeoObj.GetImagelink());
            archeoDetail.setImageLink(archeoObj.GetImagelink());

            archeoDetail.Show();
            archeoDetail.BringToFront();
            archeoDetail.Focus();
            archeoDetail.Activate();
        }
Example #3
0
        public void SetArcheoObjInCol(ArcheoObject archeoObj)
        {
            //TODO: suche das Object in der Collection.
            // am Besten nach dem ImageLink Pfad.
            int i = 0;

            foreach (ArcheoObject item in archeoObjectCol)
            {
                if (item.GetImagelink().Equals(archeoObj.GetImagelink()))
                {
                    //Todo: Wie aktualisiere ich ein Object in einer Collection? Best Practise?
                    archeoObjectCol.RemoveAt(i);
                    archeoObjectCol.Insert(i, archeoObj);
                    break;
                }
                i++;
            }
            // Speicher das Object neu ab und am Besten gleich in das XML File

            //aktuallisiere die Ansichten
        }