示例#1
0
        public static void edit(Mineralien mineralien)
        {
            Mineralien ex = (from e in Admin.Admin.conn.Mineralien where e.ID == mineralien.ID select e).FirstOrDefault();

            ex.Fundstelle_Land = mineralien.Fundstelle_Land;
            ex.Fundstelle_Ort  = mineralien.Fundstelle_Ort;
            ex.Koordinaten     = mineralien.Koordinaten;
            ex.Hinweise        = mineralien.Hinweise;
            ex.Fund_Datum      = mineralien.Fund_Datum;
            ex.Grunddaten_ID   = mineralien.Grunddaten_ID;
            ex.Gewicht         = mineralien.Gewicht;
            ex.Volumen         = mineralien.Volumen;
            ex.Dichte          = mineralien.Dichte;
            ex.Zusammensetzung = mineralien.Zusammensetzung;

            Admin.Admin.conn.SubmitChanges();
        }
        private void Btn_Save_Click(object sender, RoutedEventArgs e)
        {
            SaveGD();

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

            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;

            editMineral.edit(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
                Mineralien addEx = new Mineralien();
                addEx.Grunddaten_ID = myVarID;
                //IDLabel.Content = "Grunddaten-ID; " + addEx.Grunddaten_ID;
                Admin.Admin.conn.Mineralien.InsertOnSubmit(addEx);
                Admin.Admin.conn.SubmitChanges();
            }

            //jetzt alles neu laden:
            var myDat = from ex in Admin.Admin.conn.Mineralien
                        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;
                GewichtText.Text         = item.ex.Gewicht.ToString();
                VolumenText.Text         = item.ex.Volumen.ToString();
                DichteText.Text          = item.ex.Dichte.ToString();
                ZusammensetzungText.Text = item.ex.Zusammensetzung;
                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;
            }
        }