root/Baza Reklam 2 - Faktury/AdminForm.cs @ 2

Wersja 2, 2.8 KB (wprowadzona przez dorota, 17 years temu)
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Text;
7using System.Windows.Forms;
8
9namespace Baza_Reklam
10{
11    public partial class AdminForm : Form
12    {
13
14        private static AdminForm _adminForm;
15
16
17        public static AdminForm getAdminForm(MDIBazaReklam parent)
18        {
19            if (_adminForm == null)
20            {
21                _adminForm = new AdminForm(parent);
22            }
23            return _adminForm;
24        }
25
26        private ErrorProvider errProvider;
27
28        private AdminForm(MDIBazaReklam parent)
29        {
30            InitializeComponent();
31
32            this.MdiParent = parent;
33
34            errProvider = new ErrorProvider();
35
36            uZYTKOWNICYTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
37        }
38
39        private void AdminForm_Load(object sender, EventArgs e)
40        {
41            this.uZYTKOWNICYTableAdapter.Fill(this.sLOWNIKDataSet.UZYTKOWNICY);
42        }
43
44        private void toolStripButton1_Click(object sender, EventArgs e)
45        {
46            if (Validate())
47            {
48                uZYTKOWNICYBindingSource.EndEdit();
49                uZYTKOWNICYTableAdapter.Update(this.sLOWNIKDataSet.UZYTKOWNICY);
50                MessageBox.Show("Zmiany zapisane.");
51            }
52        }
53
54        private void lOGINTextBox_Validating(object sender, CancelEventArgs e)
55        {
56            if (lOGINTextBox.Text == "")
57            {
58                e.Cancel = true;
59                errProvider.SetError((Control)sender, "Pole nie mo¿e byæ puste.");
60                return;               
61            }
62            errProvider.SetError((Control)sender, "");         
63        }
64
65        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
66        {
67            this.lOGINTextBox.Select();
68        }
69
70        private void usersTabPage_Leave(object sender, EventArgs e)
71        {
72            this.uZYTKOWNICYBindingSource.EndEdit();
73
74            SLOWNIKDataSet.UZYTKOWNICYDataTable changes
75            = this.sLOWNIKDataSet.UZYTKOWNICY.GetChanges(
76            DataRowState.Added | DataRowState.Modified
77            ) as SLOWNIKDataSet.UZYTKOWNICYDataTable;
78           
79            if (changes != null)
80            {
81                if (MessageBox.Show("Czy zapisaæ zmiany?", "", MessageBoxButtons.YesNo,
82                    MessageBoxIcon.Question) == DialogResult.Yes)
83                {
84                    this.uZYTKOWNICYTableAdapter.Update(this.sLOWNIKDataSet.UZYTKOWNICY);
85                }
86                else
87                {
88                    this.sLOWNIKDataSet.UZYTKOWNICY.RejectChanges();
89                    this.usersTabPage.Select();
90                }
91            }         
92        }       
93    }
94}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.