コード例 #1
0
 private void btnUpdatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonModel ps = (PersonModel)((PersonModel)personPresenter.View.dataGridPersons.SelectedItem).Clone();
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), ps);
         personEditPresenter.View.ComboBox_Sections.SelectedItem = ps.short_section_name;
         personEditPresenter.View.AddOrEditPerson.Content = "Edytowanie pracownika";
         personEditPresenter.View.ShowDialog();
         if (personEditPresenter.View.DialogResult == true)
         {
             if (ps != null)
             {
                 personPresenter.SavePerson(ps, true);
                 ChangeCurrentRow(personPresenter, personEditPresenter, (PersonModel)personPresenter.View.dataGridPersons.SelectedItem);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
 private void ChangeCurrentRow(PersonPresenter presenterPerson,PersonEditPresenter presenterEdit, PersonModel obj)
 {
     SectionMethods sm = new SectionMethods(); 
     PersonModel ps = ((PersonModel)presenterEdit.View.DataContext);
     obj.area_code = ps.area_code;
     obj.id_section = ps.id_section;
     obj.name = ps.name;
     obj.phone_number = ps.phone_number;
     obj.phone_number2 = ps.phone_number2;
     obj.short_section_name = sm.GetShortNameById(ps.id_section);
     obj.surname = ps.surname;
     obj.email = ps.email;
     presenterPerson.View.dataGridPersons.Items.Refresh();
 }
コード例 #3
0
 private void btnCreatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), new PersonModel());
         PersonModel ps = (PersonModel)(personEditPresenter.View.DataContext);
         personEditPresenter.View.AddOrEditPerson.Content = "Dodawanie nowego pracownika";
         personEditPresenter.View.ShowDialog();
         if (ps != null)
         {
             if (personEditPresenter.View.DialogResult == true)
             {
                 personPresenter.SavePerson((PersonModel)ps, false);
                 e.Handled = false;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }