示例#1
0
        private void BtnChangePerson_click(object sender, RoutedEventArgs e)
        {
            if (lbPersonen.SelectedValue == null)
            {
                MessageBox.Show("Bitte zuerst eine Person auswählen!");
                return;
            }
            int index = 0;
            {
                NameRolle nr = new NameRolle();
                foreach (var item in cNameRolle)
                {
                    if (item.currID == (Int32)lbPersonen.SelectedValue)
                    {
                        nr.currID          = item.currID;
                        nr.currRolleID     = item.currRolleID;
                        nr.name            = item.name;
                        nr.rolle           = item.rolle;
                        nr.currNameRolleID = item.currNameRolleID;

                        EditNameRolle enr = new EditNameRolle(nr);
                        enr.ShowDialog();
                        index = cNameRolle.IndexOf(item);
                    }
                }
                cNameRolle[index]      = nr;
                lbPersonen.ItemsSource = null;
                lbPersonen.ItemsSource = cNameRolle;
            }
        }
示例#2
0
        private void btnView_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                NameRolle nr = DGPersonen.SelectedItem as NameRolle;
                int       i  = 0;
                foreach (var item in nr_list)
                {
                    if (item.name.StartsWith(nr.name) == true)
                    {
                        i = nr_list.IndexOf(item);
                    }
                }


                EditNameRolle enr = new EditNameRolle(nr);
                enr.ShowDialog();
                nr_list[i].currID      = enr.cNR.currID;
                nr_list[i].currRolleID = enr.cNR.currRolleID;
                nr_list[i].name        = enr.cNR.name;

                DGPersonen.ItemsSource = null;
                DGPersonen.ItemsSource = nr_list;
                txtAutorSort.Text      = GetAutorSort();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
示例#3
0
 public EditNameRolle(NameRolle _cNR)
 {
     InitializeComponent();
     this.cNR = _cNR;
     this.DataContext = cNR;
    
     var ar = from a in Admin.conn.AutorRolle select new { id = a.ID, rolle = a.AutorKurz + " (" + a.AutorRolle1 + ")" };
     cbRolle.ItemsSource = ar;
 }
示例#4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        { //this.DataContext = newBook;
            //Hilfstabellen laden/aktivieren
            sett = new mySettings();

            Admin.LoadGenre(ugridGenre);
            LoadAuxTab();
            btnPublNew.Visibility = Visibility.Hidden;
            NameRolle nr = new NameRolle();

            nr_list    = new List <NameRolle>();
            verl_list  = new List <DnbVerlag>();
            print_list = new List <DnbPrinter>();
            var language = from lg in Admin.conn.Language orderby lg.Language1 select new { lng = lg.Language1, iso = lg.iso, id = lg.LanguageID };

            cbLang.ItemsSource = language.ToList();
            var bind = from b in Admin.conn.Bindung orderby b.SortBy select new { bnd = b.SortBy, id = b.BindingID };

            cbBindung.ItemsSource = bind.ToList();
            var typ = from t in Admin.conn.BuchTyp orderby t.SortBy select new { typ = t.SortBy, id = t.ID };

            cbBuchTyp.ItemsSource = typ.ToList();
            var sach = from s in Admin.conn.Sachgruppe orderby s.SortBy select new { sg = s.SortBy, id = s.GenreID };

            cbSachgruppe.ItemsSource = sach.ToList();
            var sto = from st in Admin.conn.Standort orderby st.SortBy select new { so = st.SortBy, id = st.ID };

            cbStandort.ItemsSource = sto.ToList();
            var kat = from k in Admin.conn.DDC_Haupt orderby k.DDC select new { kat = k.DDC_Name, id = k.ID };

            cbKategorie.ItemsSource = kat.ToList();
            var serie = from s in Admin.conn.Serien orderby s.SortBy select new { serie = s.SortBy, id = s.ID };

            cbSerie.ItemsSource = serie.ToList();



            db = DNBDataHandling.GetDataDNB(dnbID);
            ShowPerson();
            FindPublisher(db.dnb_verlagsname);
            FindLanguage(db.dnb_sprache);
            FindOrigLanguage(db.dnb_sprache_org);
            imgLoad();
            LoadNewData();
        }
示例#5
0
 private void btnView_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         NameRolle nr = DGNamen.SelectedItem as NameRolle;
         if (nr.currID == -1)
         {
             MessageBox.Show("Form AddName aufrufen");
         }
         else
         {
             EditNameRolle enr = new EditNameRolle(nr);
             enr.ShowDialog();
             DGNamen.ItemsSource = nr_list;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
示例#6
0
        private void BtnSearch_Click(object sender, RoutedEventArgs e)
        {
            NameRolle nr = new NameRolle();

            nr_list = new List <NameRolle>();
            string input = txtInput.Text;

            if (string.IsNullOrEmpty(input) == true)
            {
                MessageBox.Show("Zuerst Dateiname (ohne Endung) eingeben!");
                return;
            }
            string s = s = File.ReadAllText(sampleXml + txtInput.Text.Trim() + ".mrcx");;

            DataHandling.DNBBookData dnbdata = new DNBBookData(s);
            //MessageBox.Show(dnbdata.dnb_nr + "/" + dnbdata.dnb_isbn_13 + "/" + dnbdata.dnb_isbn + "/" + dnbdata.dnb_titel + "/" + dnbdata.dnb_stichwort + "/" + dnbdata.dnb_index);

            //cbTitel.Items.Add(dnbdata.dnb_Autor_sort + ", " + dnbdata.dnb_Rolle);
            string[] name = dnbdata.dnb_Autor_sort.Split(',');
            string[] ret  = FindAutor(name[0]).Split('#');
            nr_list.Add(new NameRolle()
            {
                name = dnbdata.dnb_Autor_sort, rolle = dnbdata.dnb_Rolle, nameInDB = ret[1], currID = Int32.Parse(ret[0])
            });
            if (dnbdata.dnb_mitautor != null)
            {
                dnbdata.dnb_mitautor       = dnbdata.dnb_mitautor.Substring(0, dnbdata.dnb_mitautor.Length - 1);
                dnbdata.dnb_mitautor_rolle = dnbdata.dnb_mitautor_rolle.Substring(0, dnbdata.dnb_mitautor_rolle.Length - 1);
                List <string> mitAutor      = dnbdata.dnb_mitautor.Split(';').ToList();
                List <string> rolleMitAutor = dnbdata.dnb_mitautor_rolle.Split(';').ToList();
                for (int i = 0; i < mitAutor.Count; i++)
                {
                    name = mitAutor[i].Split(',');
                    string[] retA = FindAutor(name[0]).Split('#');
                    nr_list.Add(new NameRolle()
                    {
                        name = mitAutor[i], rolle = rolleMitAutor[i], nameInDB = retA[1], currID = Int32.Parse(retA[0])
                    });
                }
            }

            //  parts.Add(new Part() {PartName="crank arm", PartId=1234});
            txtInput.Focus();
            //lbTitel.Items.Clear();
            foreach (var item in nr_list)
            {
                var rolleID = (from ri in Admin.conn.AutorRolle where ri.AutorKurz == item.rolle select ri).FirstOrDefault();
                if (rolleID != null)
                {
                    item.currRolleID = rolleID.ID;
                }
            }

            //Datagrid vorbereiten

            var autorrolle = (from ar in Admin.conn.AutorRolle select ar.AutorRolle1).ToList();

            ComboBoxColumn.ItemsSource = autorrolle;
            DGNamen2.ItemsSource       = nr_list;
            DGNamen.ItemsSource        = nr_list;
            //cbTitel.ItemsSource = nr_list;
            var lang = from lg in Admin.conn.Language select lg;

            cbTest.ItemsSource = lang.ToList();

            if (dnbdata.dnb_dcc1 != null)
            {
                FindDDC(dnbdata.dnb_dcc1);
            }
            //lbTitel.Items.Add(dnbdata.dnb_Autor_sort);
            //lbTitel.Items.Add(dnbdata.dnb_Rolle);
            //lbTitel.Items.Add(dnbdata.dnb_mitautor);
            //lbTitel.Items.Add(dnbdata.dnb_mitautor_rolle);
        }
示例#7
0
 private void Btn_close(object sender, RoutedEventArgs e)
 {
     _nr = cNR;
     
     DialogResult = true;
 }