0
|
1 using System;
|
|
2 using System.Windows.Forms;
|
|
3
|
|
4 using BLToolkit.Demo.ObjectModel;
|
|
5 using BLToolkit.Demo.BusinessLogic;
|
|
6
|
|
7 namespace BLToolkit.Demo.Forms
|
|
8 {
|
|
9 public partial class MainForm : Form
|
|
10 {
|
|
11 public MainForm()
|
|
12 {
|
|
13 InitializeComponent();
|
|
14
|
|
15 personBinder.List = new PersonManager().SelectAll();
|
|
16 }
|
|
17
|
|
18 private void Edit(Person person)
|
|
19 {
|
|
20 EditPersonForm.Edit(person, delegate(Person p)
|
|
21 {
|
|
22 new PersonManager().Update(p);
|
|
23 });
|
|
24 }
|
|
25
|
|
26 private void personGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
|
|
27 {
|
|
28 DataGridViewRow row = personGridView.Rows[e.RowIndex];
|
|
29
|
|
30 Edit((Person)row.DataBoundItem);
|
|
31 }
|
|
32
|
|
33 private void edit_Click(object sender, EventArgs e)
|
|
34 {
|
|
35 if (personGridView.CurrentRow != null)
|
|
36 Edit((Person)personGridView.CurrentRow.DataBoundItem);
|
|
37 }
|
|
38
|
|
39 private void new_Click(object sender, EventArgs e)
|
|
40 {
|
|
41 Person person = EditPersonForm.EditNew(delegate(Person p)
|
|
42 {
|
|
43 new PersonManager().Insert(p);
|
|
44 });
|
|
45
|
|
46 if (person != null)
|
|
47 personBinder.List.Add(person);
|
|
48 }
|
|
49
|
|
50 private void delete_Click(object sender, EventArgs e)
|
|
51 {
|
|
52 if (personGridView.CurrentRow != null)
|
|
53 {
|
|
54 Person person = (Person)personGridView.CurrentRow.DataBoundItem;
|
|
55
|
|
56 try
|
|
57 {
|
|
58 UseWaitCursor = true;
|
|
59 new PersonManager().Delete(person);
|
|
60 UseWaitCursor = false;
|
|
61
|
|
62 personBinder.List.Remove(person);
|
|
63 }
|
|
64 catch (Exception ex)
|
|
65 {
|
|
66 UseWaitCursor = false;
|
|
67 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
68 }
|
|
69 }
|
|
70 }
|
|
71
|
|
72 private void exit_Click(object sender, EventArgs e)
|
|
73 {
|
|
74 Close();
|
|
75 }
|
|
76 }
|
|
77 } |