コード例 #1
0
        //public void RejectChanges()
        //{


        //    if (MessageBox.Show("Bearbeitung wirklich abbrechen ?", "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
        //    {
        //        db.Dispose();
        //        db = null;
        //        if (_RaiseEvents != null)
        //        {
        //            _RaiseEvents.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.Kunde));
        //            _RaiseEvents.Publish(new ConfigureUITermineDaten(0, "10"));
        //        }


        //    }


        //    //if (CommonTools.Tools.ManageChanges.isDirty(db))
        //    //{
        //    //    List<string> mod = CommonTools.Tools.ManageChanges.GetModifiedProperties(db);

        //    //    if (MessageBox.Show("Änderungen speichern ?", "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
        //    //    {
        //    //        db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        //    //        _RaiseEvents.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.Kunde));
        //    //        _RaiseEvents.Publish(new ConfigureUITermineDaten(0, "10"));
        //    //        _RaiseEvents.Publish(new TerminSavedEvent(CurrentTermin.id));
        //    //    }
        //    //    else
        //    //    {
        //    //        db.Dispose();
        //    //        db = null;
        //    //        _RaiseEvents.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.Kunde));
        //    //        _RaiseEvents.Publish(new ConfigureUITermineDaten(0, "10"));
        //    //    }
        //    //}

        //    //else
        //    //{
        //    //    db.Dispose();
        //    //    db = null;
        //    //    _RaiseEvents.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.Kunde));
        //    //    _RaiseEvents.Publish(new ConfigureUITermineDaten(0, "10"));
        //    //}


        //}

        //public void SaveChanges()
        //{

        //    db.SaveChanges();
        //    if (_RaiseEvents != null)
        //    {
        //        _RaiseEvents.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.Kunde));
        //        _RaiseEvents.Publish(new ConfigureUITermineDaten(0, "10"));
        //        _RaiseEvents.Publish(new TerminSavedEvent(CurrentTermin.id));
        //    }


        //}


        /// <summary>
        /// Beide Listboxen Teilnehmer füllen - Mehrfachauswahl deshalb kein Binding
        /// </summary>
        /// <param name="termin"></param>
        /// <param name="db"></param>
        private void PopulateListboxes(CRMTermine termin, SteinbachEntities db)
        {
            ListboxTeilnehmerSI     = new ListboxTeilnehmerSIViewModel(termin, db);
            ListboxTeilnehmerExtern = new ListboxTeilnehmerExternViewModel(termin, db);
            timer          = new DispatcherTimer();
            timer.Tick    += new EventHandler(timer_Tick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            timer.Start();
        }
コード例 #2
0
        public TermineViewModel(SteinbachEntities db, CRMTermine termin)
        {
            TestContent             = "Constructor 1 Called:";
            this.db                 = db;
            CurrentTermin           = termin;
            ListboxTeilnehmerSI     = new ListboxTeilnehmerSIViewModel(termin, db);
            ListboxTeilnehmerExtern = new ListboxTeilnehmerExternViewModel(termin, db);

            this.db.SavingChanges += new EventHandler(db_SavingChanges);
            timer          = new DispatcherTimer();
            timer.Tick    += new EventHandler(timer_Tick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            timer.Start();
        }
コード例 #3
0
        public TermineViewModel()
        {
            TestContent = "Constructor 2 Called:";
            db          = new SteinbachEntities();
            CRMTermine termin = new CRMTermine();

            termin = db.CRMTermine.Where(t => t.id == 5).SingleOrDefault();
            ListboxTeilnehmerSI     = new ListboxTeilnehmerSIViewModel(termin, db);
            ListboxTeilnehmerExtern = new ListboxTeilnehmerExternViewModel(termin, db);

            // db.AddToCRMTermine(termin);
            CurrentTermin  = termin;
            timer          = new DispatcherTimer();
            timer.Tick    += new EventHandler(timer_Tick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            timer.Start();
        }