Beispiel #1
0
        public static void editExponat(Exponate exponate)
        {
            Exponate ex = (from e in Admin.Admin.conn.Exponate where e.ID == exponate.ID select e).FirstOrDefault();

            ex.Fundstelle_Land = exponate.Fundstelle_Land;
            ex.Fundstelle_Ort  = exponate.Fundstelle_Ort;
            ex.Koordinaten     = exponate.Koordinaten;
            ex.Hinweise        = exponate.Hinweise;
            ex.Fund_Datum      = exponate.Fund_Datum;
            ex.Grunddaten_ID   = exponate.Grunddaten_ID;

            Admin.Admin.conn.SubmitChanges();
        }
        private void Btn_Save_Click(object sender, RoutedEventArgs e)
        { //zunächst Änderungen in Grunddaten speichern
            SaveGD();

            //dann die Änderungen in den Detaildaten speichern
            Exponate gEx = new Exponate();

            gEx.ID = myExID;
            gEx.Fundstelle_Land = LandText.Text;
            gEx.Fundstelle_Ort  = OrtTExt.Text;
            gEx.Koordinaten     = KoordinatenText.Text;
            gEx.Fund_Datum      = FunddatumText.Text;
            gEx.Hinweise        = HinweiseExpoText.Text;
            gEx.Grunddaten_ID   = myVarID;

            editEx.editExponat(gEx);


            DialogResult = false;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var abl = from a in Admin.Admin.conn.Ablage select a;

            cbAblage.DataContext = abl;
            cbAblage.ItemsSource = abl;
            //cbAblage.ItemsSource = abl.ToList();

            if (istNeu == 1)
            {
                myModID = myVarID;
                myVarID = Modul_Grunddaten.currGD.addGD(myVarID);
                //Neuer Exponate Datensatz
                Exponate addEx = new Exponate();
                addEx.Grunddaten_ID = myVarID;
                //IDLabel.Content = "Grunddaten-ID; " + addEx.Grunddaten_ID;
                Admin.Admin.conn.Exponate.InsertOnSubmit(addEx);
                Admin.Admin.conn.SubmitChanges();
            }

            //jetzt alles neu laden:
            var myDat = from ex in Admin.Admin.conn.Exponate
                        from g in Admin.Admin.conn.Grunddaten
                        from a in Admin.Admin.conn.Ablage
                        where ex.Grunddaten_ID == myVarID && g.ID == myVarID && g.Ablageort_neu == a.ID
                        select new { ex, g, a };

            //und anzeigen
            foreach (var item in myDat)
            {
                ObjektText.Text     = item.g.Objekt;
                DetailText.Text     = item.g.Detail;
                AblageortText.Text  = item.a.Ablageort; //item.g.Ablageort;
                ablageID            = item.a.ID;
                BemerkungText.Text  = item.g.Bemerkung;
                ErstelltText.Text   = item.g.Erstellt.ToString();
                GeaendertText.Text  = item.g.Geaendert.ToString();
                myImgCount          = item.g.ImgCount;
                myModID             = item.g.Modul;
                LblImgCount.Content = "Zugehörige Bilder: " + myImgCount.ToString();
                //item.g.Nr = item.g.Modul.ToString() + "-" + item.g.ID.ToString();
                ObjNr = item.g.Nr;
                lblObjektNr.Content = "Objekt-Nr.: " + item.g.Nr.Trim();
                if (item.g.Checked == true)
                {
                    ckbWeitereBearbeitung.IsChecked = true;
                }
                else
                {
                    ckbWeitereBearbeitung.IsChecked = false;
                }
                LandText.Text        = item.ex.Fundstelle_Land;
                OrtTExt.Text         = item.ex.Fundstelle_Ort;
                KoordinatenText.Text = item.ex.Koordinaten;
                FunddatumText.Text   = item.ex.Fund_Datum;
                BemerkungText.Text   = item.ex.Hinweise;
                //IDLabel.Content = item.ex.Grunddaten_ID;
                myExID = item.ex.ID;
                //Titel anzeigen
                this.Title = "Details zu Objekt '" + item.g.Nr.Trim() + "' ansehen/ändern";
            }
            if (myImgCount > 0)
            {
                PictureList selPicture = new PictureList(myVarID.ToString());
                imgListBox.ItemsSource = selPicture;
            }
            // string NewName = Path.Combine(@"H:\Mikro-Makro\TestOrdner", myVarID.ToString());
        }