public void AddItem(Firmen_Personen person)
        {
            Firmen_TelefonViewModel vm = new Firmen_TelefonViewModel();

            vm.Firmen_Personen = person;
            base.InsertItem(base.Items.Count, vm);
        }
예제 #2
0
 public ListboxPersonenKategorienViewModel(Firmen_Personen person, SteinbachEntities db)
 {
     _selectedNames.CollectionChanged += (sender, e) => UpdateCollection(sender, e);
     this.db         = db;
     CurrentPerson   = person;
     _AvailableNames = db.firmen.Where(f => f.istFirma == 1).ToList();
 }
 public ListboxSelectedEventsViewModel(Firmen_Personen person, SteinbachEntities db)
 {
     _selectedNames.CollectionChanged += (sender, e) => UpdateCollection(sender, e);
     this.db         = db;
     CurrentPerson   = person;
     _AvailableNames = db.SI_Events.Where(f => f.istAktiv == 1).ToList();
 }
예제 #4
0
        private void LoadPerson_Execute(Firmen_Personen pers)
        {
            //  CurrentPerson = db.Firmen_Personen.Where(p => p.id == pers.id).SingleOrDefault();

            PersonenAuswahl = new ObservableCollection <Firmen_Personen>(db.Firmen_Personen.Where(p => p.id == pers.id));
            Telefonnummern  = new ObservableCollection <Personen_Telefon>(pers.Personen_Telefon);

            Mailadressen    = new ObservableCollection <Personen_Mailadressen>(pers.Personen_Mailadressen);
            VM_FT_Colection = new Firmen_TelefonViewModelCollection(pers.Personen_Telefon, db);
        }
예제 #5
0
        bool LoadPerson(Firmen_Personen pers)
        {
            CurrentPerson = pers;



            if (pers != null)
            {
                LoadCheckBoxListBoxes();

                if (VM_FT_Colection != null)
                {
                    if (VM_FT_Colection.isDirty)
                    {
                        MessageBoxResult res = MessageBox.Show("Änderungen speichern ?", "", MessageBoxButton.YesNoCancel);

                        switch (res)
                        {
                        case MessageBoxResult.Cancel:
                        {
                            return(false);
                            //break;
                        }

                        case MessageBoxResult.No:
                        {
                            LoadPerson_Execute(pers);
                            return(true);
                            // break;
                        }

                        case MessageBoxResult.Yes:
                        {
                            VM_FT_Colection.Save();
                            LoadPerson_Execute(pers);
                            return(true);

                            //break;
                        }

                        default:
                            return(true);
                            //break;
                        }
                    }
                    else
                    {
                        LoadPerson_Execute(pers);
                        return(true);
                    }
                }
            }
            return(false);
        }
예제 #6
0
        public void AddPerson()
        {
            var pers = new Firmen_Personen();

            pers.Betreuer        = DAL.Session.User.benutzername;
            pers.Newsletter      = 0;
            pers.Weihnachtskarte = 0;
            pers.Messeeinladung  = 0;
            CurrentFirma.Firmen_Personen.Add(pers);
            db.AddToFirmen_Personen(pers);
            Personenliste.Add(pers);
            CurrentPerson = pers;
        }
예제 #7
0
 public void FillKontakte(int id_Firma)
 {
     try
     {
         using (var db = new SteinbachEntities())
         {
             lfcKontakt          = new ObservableCollection <Firmen_Personen>(db.Firmen_Personen.Where(p => p.id_Firma == id_Firma));
             _SelectedlfcKontakt = db.Firmen_Personen.Where(p => p.id == id_Kontakt).SingleOrDefault();
         }
     }
     catch (Exception ex)
     {
         CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex);
     }
 }
예제 #8
0
        public void AddPerson()
        {
            if (CurrentPerson != null)
            {
                PersonenAuswahl.Remove(CurrentPerson);
            }

            var pers = new Firmen_Personen();

            pers.Betreuer        = DAL.Session.User.benutzername;
            pers.Newsletter      = 0;
            pers.Weihnachtskarte = 0;
            pers.Messeeinladung  = 0;
            pers.Nachname        = "neu . . . ";
            pers.ErstKontakt     = Session.User.id;
            pers.created         = DateTime.Now;

            using (var se = new SteinbachEntities())
            {
                se.AddToFirmen_Personen(pers);
                se.SaveChanges();
            }



            Firmen_Personen Person = db.Firmen_Personen.Where(n => n.id == pers.id).SingleOrDefault();

            if (Person != null)
            {
                CurrentFirma.Firmen_Personen.Add(Person);
                PersonenAuswahl.Add(Person);
                LoadPerson(Person);
            }



            //CurrentPerson = pers;
            //Telefonnummern = new ObservableCollection<Personen_Telefon>(pers.Personen_Telefon);
            //Mailadressen = new ObservableCollection<Personen_Mailadressen>(pers.Personen_Mailadressen);
        }
예제 #9
0
 private void c1GridPersonen_SelectionChanged(object sender, C1.WPF.DataGrid.DataGridSelectionChangedEventArgs e)
 {
     CurrentPerson = (Firmen_Personen)PersonVS.View.CurrentItem;
 }
예제 #10
0
 public static bool DeleteFirmenPersonen(Firmen_Personen person, SteinbachEntities db)
 {
     db.DeleteObject(person);
     return(true);
 }