Beispiel #1
0
        public void Personen_DeletingRows(C1.WPF.DataGrid.DataGridDeletingRowsEventArgs e)
        {
            if (e.DeletedRows.Count() == 1)
            {
                var pers = (Firmen_Personen)e.DeletedRows[0].DataItem;
                if (MessageBox.Show(string.Format("Person {0} {1} wirklich endgültig löschen ?", pers.Vorname, pers.Nachname), "Sicherheitsabfrage",
                                    MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    var ptList = pers.Personen_Telefon.ToList();
                    foreach (var pp in ptList)
                    {
                        db.DeleteObject(pp);
                        Telefonnummern.Remove(pp);
                    }

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

                    db.DeleteObject(pers);
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }
Beispiel #2
0
        public void AddTelefonNummer()
        {
            var tel = new Firmen_Telefon();

            tel.id_Firma = CurrentFirma.id;
            db.AddToFirmen_Telefon(tel);
            Telefonnummern.Add(tel);
        }
Beispiel #3
0
        public void AddTelefonNummer()
        {
            if (CurrentPerson != null)
            {
                var tel = new Personen_Telefon();
                CurrentPerson.Personen_Telefon.Add(tel);

                db.AddToPersonen_Telefon(tel);
                Telefonnummern.Add(tel);
            }
        }
Beispiel #4
0
        public void AddTelefonNummer()
        {
            if (CurrentFirma != null)
            {
                var tel = new Firmen_Telefon();
                tel.firma = CurrentFirma;

                db.AddToFirmen_Telefon(tel);
                Telefonnummern.Add(tel);
            }
        }
Beispiel #5
0
 public void DeleteTelefonnummer(FrameworkElement dc)
 {
     try
     {
         var x = (Personen_Telefon)dc.DataContext;
         if (MessageBox.Show(string.Format("Telefonnummer {0} {1} wirklich endgültig löschen ?", x.Vorwahl, x.Rufnummer), "Sicherheitsabfrage",
                             MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             db.DeleteObject(x);
             Telefonnummern.Remove(x);
             // db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex));
     }
 }
Beispiel #6
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));
            }
        }