root/tags/BazaReklam_1.2.12/MDIBazaReklam.cs

Wersja 936, 13.2 KB (wprowadzona przez sylwek, 16 years temu)

Re #233

Line 
1using System;
2using System.Collections.Generic;
3using System.Windows.Forms;
4using Baza_Reklam.Classes.Helpers;
5using Baza_Reklam.Classes.Interfaces;
6using Baza_Reklam.Classes.Model;
7using Baza_Reklam.Classes.Repositories;
8
9namespace Baza_Reklam
10{
11    public partial class MDIBazaReklam : Form
12    {
13        private readonly Dictionary<string, IForm> _forms = new Dictionary<string, IForm>();
14
15
16        public MDIBazaReklam()
17        {
18            InitializeComponent();
19
20            Text = "Baza reklam " + Application.ProductVersion;
21        }
22
23        private void MDIBazaReklam_Load(object sender, EventArgs e)
24        {
25            uprawnienia();
26        }
27
28        private void uprawnienia()
29        {
30            startToolStripButton.Enabled = false;
31            zamowieniaToolStripButton.Enabled = false;
32            klienciToolStripButton.Enabled = false;
33            fakturyToolStripButton.Enabled = false;
34            raportyToolStripButton.Enabled = false;
35            prowizjeToolStripButton.Enabled = false;
36            infoToolStripButton.Enabled = false;
37            produkcjaToolStripButton.Enabled = false;
38            listaReklamToolStripButton.Enabled = false;
39
40
41            if (User.Instance().IsHandlowiec || User.Instance().IsKierownik || User.Instance().IsSekretarka || User.Instance().IsProdukcja)
42            {
43                zamowieniaToolStripButton.Enabled = true;
44                klienciToolStripButton.Enabled = true;
45                fakturyToolStripButton.Enabled = true;
46                listaReklamToolStripButton.Enabled = true;
47            }
48
49            if (User.Instance().IsDtp || User.Instance().IsHandlowiec || User.Instance().IsKierownik || User.Instance().IsSekretarka || User.Instance().IsProdukcja)
50            {
51                raportyToolStripButton.Enabled = true;
52                infoToolStripButton.Enabled = true;
53            }
54
55            if (User.Instance().IsAdmin || User.Instance().IsHandlowiec || User.Instance().IsKierownik || User.Instance().IsSekretarka)
56            {
57                prowizjeToolStripButton.Enabled = true;
58            }
59
60            if (User.Instance().IsAdmin)
61            {
62                adminToolStripButton.Visible = true;
63            }
64
65            produkcjaToolStripButton.Enabled = true;
66
67            // testToolStripButton.Visible = User.Instance().Login.ToUpper() == "SYLWEK";
68
69            if (User.Instance().IsHandlowiec || User.Instance().IsKierownik || User.Instance().IsSekretarka || User.Instance().IsProdukcja)
70            {
71                startToolStripButton.Enabled = true;
72
73                if (!_forms.ContainsKey("StartForm"))
74                    _forms.Add("StartForm", StartForm.getStartForm(this));
75                StartForm.getStartForm(this).WindowState = FormWindowState.Maximized;
76                StartForm.getStartForm(this).Show();
77            }
78
79            BindUserAgency();
80
81        }
82
83        private void klienciToolStripButton_Click(object sender, EventArgs e)
84        {
85            Cursor = Cursors.WaitCursor;
86
87            foreach (Form childForm in MdiChildren)
88            {
89                childForm.Hide();
90            }
91
92            if (!_forms.ContainsKey("ClientsForm"))
93                _forms.Add("ClientsForm", ClientsForm.getClientsForm(this));
94            ClientsForm.getClientsForm(this).WindowState = FormWindowState.Maximized;
95            ClientsForm.getClientsForm(this).Show();
96
97            Cursor = Cursors.Default;
98
99        }
100
101        private void zamowieniaToolStripButton_Click(object sender, EventArgs e)
102        {
103            Cursor = Cursors.WaitCursor;
104
105            foreach (Form childForm in MdiChildren)
106            {
107                childForm.Hide();
108            }
109
110            if (!_forms.ContainsKey("OrdersForm"))
111                _forms.Add("OrdersForm", OrdersForm.getOrderForm(this));
112            OrdersForm.getOrderForm(this).WindowState = FormWindowState.Maximized;
113            OrdersForm.getOrderForm(this).Show();
114
115            Cursor = Cursors.Default;
116
117        }
118
119        private void fakturyToolStripButton_Click(object sender, EventArgs e)
120        {
121            Cursor = Cursors.WaitCursor;
122
123            foreach (Form childForm in MdiChildren)
124            {
125                childForm.Hide();
126            }
127
128            if (!_forms.ContainsKey("FacturesForm"))
129                _forms.Add("FacturesForm", FacturesForm.getFacturesForm(this));
130            FacturesForm.getFacturesForm(this).WindowState = FormWindowState.Maximized;
131            FacturesForm.getFacturesForm(this).Show();
132
133            Cursor = Cursors.Default;
134
135        }
136
137        private void produkcjaToolStripButton_Click(object sender, EventArgs e)
138        {
139            Cursor = Cursors.WaitCursor;
140
141            foreach (Form childForm in MdiChildren)
142            {
143                childForm.Hide();
144            }
145
146            if (!_forms.ContainsKey("ProductionForm"))
147                _forms.Add("ProductionForm", ProductionForm.getProductionForm(this));
148            ProductionForm.getProductionForm(this).WindowState = FormWindowState.Maximized;
149            ProductionForm.getProductionForm(this).Show();
150
151            Cursor = Cursors.Default;
152        }
153
154        private void infoToolStripButton_Click(object sender, EventArgs e)
155        {
156            Cursor = Cursors.WaitCursor;
157
158            foreach (Form childForm in MdiChildren)
159            {
160                childForm.Hide();
161            }
162
163            if (!_forms.ContainsKey("InfoForm"))
164                _forms.Add("InfoForm", InfoForm.getInfoForm(this));
165
166            InfoForm.getInfoForm(this).WindowState = FormWindowState.Maximized;
167            InfoForm.getInfoForm(this).Show();
168
169            Cursor = Cursors.Default;
170        }
171
172        private void raportyToolStripButton_Click(object sender, EventArgs e)
173        {
174            Cursor = Cursors.WaitCursor;
175
176            foreach (Form childForm in MdiChildren)
177            {
178                childForm.Hide();
179            }
180
181            if (!_forms.ContainsKey("ReportsForm"))
182                _forms.Add("ReportsForm", ReportsForm.getReportsForm(this));
183
184            ReportsForm.getReportsForm(this).WindowState = FormWindowState.Maximized;
185            ReportsForm.getReportsForm(this).Show();
186
187            Cursor = Cursors.Default;
188        }
189
190        private void prowizjeToolStripButton_Click(object sender, EventArgs e)
191        {
192            Cursor = Cursors.WaitCursor;
193
194            foreach (Form childForm in MdiChildren)
195            {
196                childForm.Hide();
197            }
198
199            if (!_forms.ContainsKey("ProvisionForm"))
200                _forms.Add("ProvisionForm", ProvisionForm.GetProvisionForm(this));
201
202            ProvisionForm.GetProvisionForm(this).WindowState = FormWindowState.Maximized;
203            ProvisionForm.GetProvisionForm(this).Show();
204
205            Cursor = Cursors.Default;
206        }
207
208        private void startToolStripButton_Click(object sender, EventArgs e)
209        {
210            Cursor = Cursors.WaitCursor;
211
212            foreach (Form childForm in MdiChildren)
213            {
214                childForm.Hide();
215            }
216
217            if (!_forms.ContainsKey("StartForm"))
218                _forms.Add("StartForm", StartForm.getStartForm(this));
219
220            StartForm.getStartForm(this).WindowState = FormWindowState.Maximized;
221            StartForm.getStartForm(this).Show();
222
223            Cursor = Cursors.Default;
224        }
225
226        private void listaReklamToolStripButton_Click(object sender, EventArgs e)
227        {
228            Cursor = Cursors.WaitCursor;
229
230            foreach (Form childForm in MdiChildren)
231            {
232                childForm.Hide();
233            }
234
235            if (!_forms.ContainsKey("ListaReklamNaWydanieForm"))
236                _forms.Add("ListaReklamNaWydanieForm", ListaReklamNaWydanieForm.GetListaReklamNaWydanieForm(this));
237
238            ListaReklamNaWydanieForm.GetListaReklamNaWydanieForm(this).WindowState = FormWindowState.Maximized;
239            ListaReklamNaWydanieForm.GetListaReklamNaWydanieForm(this).Show();
240
241            Cursor = Cursors.Default;
242        }
243
244        private void adminToolStripButton_Click(object sender, EventArgs e)
245        {
246            Cursor = Cursors.WaitCursor;
247
248            foreach (Form childForm in MdiChildren)
249            {
250                childForm.Hide();
251            }
252
253            if (!_forms.ContainsKey("AdminForm"))
254                _forms.Add("AdminForm", AdminForm.getAdminForm(this));
255
256            AdminForm.getAdminForm(this).WindowState = FormWindowState.Maximized;
257            AdminForm.getAdminForm(this).Show();
258
259            Cursor = Cursors.Default;
260        }
261
262        private void zamowieniaToolStripButton2_Click(object sender, EventArgs e)
263        {
264            Cursor = Cursors.WaitCursor;
265
266            foreach (Form childForm in MdiChildren)
267            {
268                childForm.Hide();
269            }
270
271            if (!_forms.ContainsKey("ZestawienieZamowienForm"))
272                _forms.Add("ZestawienieZamowienForm", ZestawienieZamowienForm.GetZestawienieZamowienForm(this));
273
274            ZestawienieZamowienForm.GetZestawienieZamowienForm(this).WindowState = FormWindowState.Maximized;
275            ZestawienieZamowienForm.GetZestawienieZamowienForm(this).Show();
276
277            Cursor = Cursors.Default;
278
279        }
280
281        private void fakturyNoweToolStripButton_Click(object sender, EventArgs e)
282        {
283            Cursor = Cursors.WaitCursor;
284
285            foreach (Form childForm in MdiChildren)
286            {
287                childForm.Hide();
288            }
289
290            if (!_forms.ContainsKey("FacturesFormNew"))
291                _forms.Add("FacturesFormNew", FacturesFormNew.GetFacturesForm(this));
292
293            FacturesFormNew.GetFacturesForm(this).WindowState = FormWindowState.Maximized;
294            FacturesFormNew.GetFacturesForm(this).Show();
295
296            Cursor = Cursors.Default;
297        }
298
299        private void korektaToolStripButton_Click(object sender, EventArgs e)
300        {
301            Cursor = Cursors.WaitCursor;
302
303            foreach (Form childForm in MdiChildren)
304            {
305                childForm.Hide();
306            }
307
308            if (!_forms.ContainsKey("KorektyForm"))
309                _forms.Add("KorektyForm", KorektyForm.getFacturesForm(this));
310
311            KorektyForm.getFacturesForm(this).WindowState = FormWindowState.Maximized;
312            KorektyForm.getFacturesForm(this).Show();
313
314            Cursor = Cursors.Default;
315        }
316
317        private void tsbtnAbout_Click(object sender, EventArgs e)
318        {
319            //About.getAbout().WindowState = FormWindowState.Maximized;
320            About about = new About();
321            about.ShowDialog();
322        }
323
324
325        private void koniecToolStripButton_Click(object sender, EventArgs e)
326        {
327            Close();
328        }
329
330        private void MDIBazaReklam_FormClosing(object sender, FormClosingEventArgs e)
331        {
332            if (MessageBox.Show("Czy na pewno chcesz wyjœæ z programu?", "Baza Reklam", MessageBoxButtons.YesNo) == DialogResult.No)
333            {
334                e.Cancel = true;
335                return;
336            }
337
338            PdfHelper.CleanPdfFolder();
339
340            e.Cancel = false;
341
342            foreach (Form childForm in MdiChildren)
343            {
344                if (childForm != null) childForm.Close();
345            }
346        }
347
348        private void MDIBazaReklam_FormClosed(object sender, FormClosedEventArgs e)
349        {
350            //Application.Exit();
351        }
352
353
354        private void BindUserAgency()
355        {
356            cbUserAgency.Visible = User.Instance().IsKierownik && User.Instance().UserAgencyList.Count > 1;
357
358            if (!cbUserAgency.Visible || cbUserAgency.ComboBox == null) return;
359
360            UserAgencyRepository userAgencyRepository = new UserAgencyRepository(ConnString.getConnString().Value);
361            List<UserAgency> userAgencies = userAgencyRepository.FindByUserId(User.Instance().Id);
362           
363            cbUserAgency.ComboBox.DisplayMember = "Name";
364            cbUserAgency.ComboBox.ValueMember = "AgencyId";
365            cbUserAgency.ComboBox.DataSource = userAgencies;
366            cbUserAgency.ComboBox.SelectedItem = userAgencies[0];
367            cbUserAgency.SelectedIndexChanged += cbUserAgency_SelectedIndexChanged;
368        }
369
370        private void cbUserAgency_SelectedIndexChanged(object sender, EventArgs e)
371        {
372            if (cbUserAgency.ComboBox == null || cbUserAgency.ComboBox.SelectedItem == null) return;
373
374            User.Instance().IdAgencji = ((UserAgency) cbUserAgency.ComboBox.SelectedItem).AgencyId;
375            User.Instance().SymbolAgencji = ((UserAgency)cbUserAgency.ComboBox.SelectedItem).AgencyName;
376
377            foreach (string key in _forms.Keys)
378                _forms[key].CloseForm();
379
380            StartForm.getStartForm(this).WindowState = FormWindowState.Maximized;
381            StartForm.getStartForm(this).Show();
382
383        }
384
385        private void testToolStripButton_Click(object sender, EventArgs e)
386        {
387            //ProvisionEditForm frm = new ProvisionEditForm();
388            //frm.ShowDialog();
389        }
390    }
391}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.