Esempio n. 1
0
        public void Save()
        {
            try
            {
                VM_FT_Colection.Save();


                //foreach (var item in VMFirmenTelefon)
                //{
                //    item.SaveChanges(db);
                //}



                //foreach (var item in DeletedPhoneNumbers)
                //{
                //    var pers = Firmen_TelefonViewModel.GetPersonTelefon(db, item);
                //    db.DeleteObject(pers);
                //    DeletedPhoneNumbers.Remove(item);
                //}


                //  db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex, true);
            }
        }
Esempio n. 2
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);
        }
Esempio n. 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);

                //  Firmen_TelefonViewModel vm = new Firmen_TelefonViewModel();
                //  vm.id_person = CurrentPerson.id;

                ////  Mapper.Map<Personen_Telefon, Firmen_TelefonViewModel>(tel, vm);
                // // VMFirmenTelefon.Add(vm);
                //  VM_FT_Colection.Insert(0, vm);
                // VM_FT_Colection.AddItem(CurrentPerson.id);
                VM_FT_Colection.AddItem(CurrentPerson);
            }
        }
Esempio n. 4
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));
            }
        }