public MainWindow()
        {
            InitializeComponent();

            //Erstellen von Bsp-Daten
            Personenliste.Add(new Person()
            {
                Vorname = "Otto", Nachname = "Meier", Alter = 50
            });
            Personenliste.Add(new Person()
            {
                Vorname = "Jürgen", Nachname = "Müller", Alter = 24
            });
            Personenliste.Add(new Person()
            {
                Vorname = "Maria", Nachname = "Fischer", Alter = 86
            });

            BspPerson = new Person()
            {
                Vorname = "Anna", Nachname = "Meier", Alter = 28
            };

            //Setzen des DataContext des Fensters auf sich selbst (Einfache Bindungen zu Properties in dieser datei möglich)
            this.DataContext = this;

            //Setzen des DataContext eines StackPanels auf die BspPerson
            splPersonenBsp.DataContext = BspPerson;
        }
示例#2
0
 public async void DeletePerson(object parameter)
 {
     if (await ContextPage.DisplayAlert("Löschen", "Soll diese Person wirklich gelöscht werden?", "Ja", "Nein"))
     {
         Personenliste.Remove(parameter as Model.Person);
     }
 }
 private void Neu_Click(object sender, RoutedEventArgs e)
 {
     //Hinzufügen einer neuen Person
     Personenliste.Add(new Person()
     {
         Vorname = "Sara", Nachname = "Schmidt", Alter = 45
     });
 }
示例#4
0
 public ActionResult PersonJsonLaden(int? idPerson)
 {
     var rnd = new Random();
       var pl = new Personenliste();
       int index = rnd.Next(pl.Count);
       if (idPerson.HasValue)
     index = idPerson.Value;
       if (index >= pl.Count || index < 0)
     return new HttpNotFoundResult("index falsch");
       return Content(JsonConvert.SerializeObject(pl[index]), "text/json");
 }
示例#5
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;
        }
示例#6
0
        //Command-Methoden
        public void AddPerson(object p)
        {
            Model.Person person = new Model.Person()
            {
                Name  = NeuerName,
                Alter = NeuesAlter
            };

            Personenliste.Add(person);

            NeuerName  = String.Empty;
            NeuesAlter = 0;

            InformView(nameof(NeuerName));
            InformView(nameof(NeuesAlter));
        }
        public MainWindow()
        {
            InitializeComponent();

            //Setzen des DataContext des StackPanels auf dieses Objekt (Einfache Bindungen zu Properties in dieser Datei möglich)
            SplDataTemplate.DataContext = this;

            //Erstellen von Bsp-Daten
            Personenliste.Add(new Person()
            {
                Vorname = "Jürgen", Nachname = "Meier", Alter = 23
            });
            Personenliste.Add(new Person()
            {
                Vorname = "Anna", Nachname = "Müller", Alter = 45
            });
            Personenliste.Add(new Person()
            {
                Vorname = "Marcel", Nachname = "Fischer", Alter = 36
            });
        }
示例#8
0
        public void DeletePerson(FrameworkElement dc)
        {
            try
            {
                var x = (Firmen_Personen)dc.DataContext;
                if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Vorname, x.Nachname), "Sicherheitsabfrage",
                                    MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    var pList = x.Personen_Telefon.ToList();
                    foreach (var pp in pList)
                    {
                        db.DeleteObject(pp);
                        Telefonnummern.Remove(pp);
                        VM_FT_Colection.Clear();
                    }

                    var maList = x.Personen_Mailadressen.ToList();
                    foreach (var maa in maList)
                    {
                        db.DeleteObject(maa);
                        Mailadressen.Remove(maa);
                    }

                    var crmMailList = x.CRMEmails.ToList();
                    foreach (var cm in crmMailList)
                    {
                        cm.id_Kontakt = null;
                        // db.DeleteObject(cm);
                    }

                    var TermineTeilnehmer = x.Termin_TeilnehmerExtern.ToList();
                    foreach (var TT in TermineTeilnehmer)
                    {
                        db.DeleteObject(TT);
                    }

                    var KundenbesucheTeilnehmerExtern = x.Kundenbesuche_TeilnehmerExtern.ToList();
                    foreach (var KTE in KundenbesucheTeilnehmerExtern)
                    {
                        db.DeleteObject(KTE);
                    }

                    var KundenbesucheKontakt = x.Firmen_Kundenbesuche.ToList();
                    foreach (var fkb in KundenbesucheKontakt)
                    {
                        fkb.id_kontakt = null;
                        // db.DeleteObject(fkb);
                    }

                    db.DeleteObject(x);

                    PersonenAuswahl.Remove(x);
                    Personenliste.Remove(x);
                    CurrentPerson   = null;
                    Telefonnummern  = new ObservableCollection <Personen_Telefon>();
                    Mailadressen    = new ObservableCollection <Personen_Mailadressen>();
                    VM_FT_Colection = new Firmen_TelefonViewModelCollection();
                    //db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex));
            }
        }