root/trunk/BazaZamowien/Zamowienia/ZamowienieForm.cs @ 994

Wersja 994, 25.9 KB (wprowadzona przez marek, 16 years temu)

re #237

Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Data.SqlClient;
6using System.Drawing;
7using System.Text;
8using System.Windows.Forms;
9using BazaZamowien.Classes;
10
11namespace BazaZamowien
12{
13    public partial class ZamowienieForm : Form
14    {
15
16        private bool obslugaZdarzen = false;
17        private bool nowyRekord;
18
19        private bool zmiany;
20
21        /// <summary>
22        /// Dodaje nowe zamówienie
23        /// </summary>
24        public ZamowienieForm()
25        {
26            InitializeComponent();
27
28            zamowieniaTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
29            decyzjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
30            dzialyTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
31            usersTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
32            realizacjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
33
34            DataView datatable = (DataView)this.zamowieniaBindingSource.List;
35            DataRowView row = datatable.AddNew();
36
37            zamowienieDataDateTimePicker.Value = DateTime.Now;
38
39            // row["IDE"] = Utils.IDENowegoZamowienia();
40            row["ZamowienieKto"] = User.getUser().IDE;
41            row["ZamowienieDzial"] = User.getUser().IDEDzialu;
42            row["ZamowienieData"] = DateTime.Now;
43            row["Numer"] = ZamowieniaUtils.nrNowegoZamowienia(User.getUser().IDEDzialu, zamowienieDataDateTimePicker.Value.Year);
44            row["Numer_Roz"] = User.getUser().Numer_Roz;
45            row["Numer_Rok"] = zamowienieDataDateTimePicker.Value.Year;
46
47            SetOrderNumberText(row["Numer"].ToString(),
48                               row["Numer_Roz"].ToString(),
49                               row["Numer_Rok"].ToString());
50
51            Validate();
52
53            zamowieniaBindingSource.EndEdit();
54            zamowieniaBindingSource.MoveLast();
55
56            ustawLabele((DataRowView)zamowieniaBindingSource.Current);
57
58            nowyRekord = true;
59        }
60
61        /// <summary>
62        /// Dodaje nowe zamówienie lub pokazuje szczegoly zamowienia
63        /// </summary>
64        /// <param name="IDE">id zamowienia do pokazania lub skopiowania</param>
65        /// <param name="nowe">true - kopiujemy dane do nowego, false - szczegoly zamowienia</param>
66        public ZamowienieForm(int IDE, bool nowe)
67        {
68            InitializeComponent();
69
70            zamowieniaTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
71            decyzjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
72            dzialyTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
73            usersTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
74            realizacjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().ZamowieniaConnStr;
75
76            if (nowe)
77            {
78                zamowienieDataDateTimePicker.Value = DateTime.Now;
79                zamowieniaDataSet.ZamowieniaDataTable old = this.zamowieniaTableAdapter.GetDataByIDE(IDE);
80                DataRow oldRow = old.Rows[0];
81
82                DataView datatable = (DataView)this.zamowieniaBindingSource.List;
83                DataRowView newRow = datatable.AddNew();
84
85                newRow["ZamowienieTresc"] = oldRow["ZamowienieTresc"];
86                newRow["ZamowienieWartosc1"] = oldRow["ZamowienieWartosc1"];
87                newRow["ZamowienieWartosc2"] = oldRow["ZamowienieWartosc2"];
88
89                // newRow["IDE"] = Utils.IDENowegoZamowienia();
90                newRow["ZamowienieKto"] = User.getUser().IDE;
91                newRow["ZamowienieDzial"] = User.getUser().IDEDzialu;
92                newRow["ZamowienieData"] = DateTime.Now;
93                newRow["Numer"] = ZamowieniaUtils.nrNowegoZamowienia(User.getUser().IDEDzialu, zamowienieDataDateTimePicker.Value.Year);
94                newRow["Numer_Roz"] = User.getUser().Numer_Roz;
95                newRow["Numer_Rok"] = zamowienieDataDateTimePicker.Value.Year;
96
97                SetOrderNumberText(newRow["Numer"].ToString(), newRow["Numer_Roz"].ToString(), newRow["Numer_Rok"].ToString());
98
99                Validate();
100
101                zamowieniaBindingSource.EndEdit();
102                zamowieniaBindingSource.MoveLast();
103
104                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
105
106                nowyRekord = true;
107            }
108            else
109            {
110                this.zamowieniaTableAdapter.FillByIDE(zamowieniaDataSet.Zamowienia, IDE);
111                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
112
113                SetOrderNumberText(row["Numer"].ToString(), row["Numer_Roz"].ToString(), row["Numer_Rok"].ToString());
114
115                DateTime dataZamowienia;
116                if (DateTime.TryParse(row["ZamowienieData"].ToString(), out dataZamowienia))
117                    zamowienieDataDateTimePicker.Value = dataZamowienia;
118
119                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
120
121                this.realizacjeTableAdapter.FillByIDEZamowienia(this.zamowieniaDataSet.Realizacje, IDE);
122
123                anulujButton.Visible = false;
124                zapiszButton.Visible = false;
125
126                uprawnienia();
127            }
128        }
129
130        private void SetOrderNumberText(string number, string numberExt, string year)
131        {
132            label1.Text = number + "/" + numberExt + "/" + year;
133        }
134
135
136        private void zamowienieForm_Load(object sender, EventArgs e)
137        {
138            this.dzialyTableAdapter.Fill(this.zamowieniaDataSet.Dzialy);
139            this.usersTableAdapter.Fill(this.zamowieniaDataSet.Users);
140
141            this.zamowieniaBindingSource.ResetBindings(false);
142
143            stanFormularza();
144
145            obslugaZdarzen = true;
146        }
147
148        private void zamowieniaBindingNavigatorSaveItem_Click(object sender, EventArgs e)
149        {
150            this.Validate();
151            this.zamowieniaBindingSource.EndEdit();
152            this.zamowieniaTableAdapter.Update(this.zamowieniaDataSet.Zamowienia);
153        }
154
155        private void akc1Button_Click(object sender, EventArgs e)
156        {
157            if (zamowieniaBindingSource.Current != null)
158            {
159                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
160                row["Decyzja1"] = 1;
161                row["Decyzja1Kto"] = User.getUser().IDE;
162                row["Decyzja1Data"] = DateTime.Today;
163
164                zamowieniaBindingSource.EndEdit();
165                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
166
167                akc1Button.Enabled = false;
168                nie1Button.Enabled = false;
169                wyczysc1Button.Enabled = true;
170
171                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
172
173                this.zmiany = true;
174            }
175        }
176
177        private void akc2Button_Click(object sender, EventArgs e)
178        {
179            if (zamowieniaBindingSource.Current != null)
180            {
181                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
182                row["Decyzja2"] = 1;
183                row["Decyzja2Kto"] = User.getUser().IDE;
184                row["Decyzja2Data"] = DateTime.Today;
185
186                zamowieniaBindingSource.EndEdit();
187                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
188
189                akc2Button.Enabled = false;
190                nie2Button.Enabled = false;
191                wyczysc2Button.Enabled = true;
192
193                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
194
195                this.zmiany = true;
196            }
197
198        }
199
200        private void akc3Button_Click(object sender, EventArgs e)
201        {
202            if (zamowieniaBindingSource.Current != null)
203            {
204                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
205                row["Decyzja3"] = 1;
206                row["Decyzja3Kto"] = User.getUser().IDE;
207                row["Decyzja3Data"] = DateTime.Today;
208
209                zamowieniaBindingSource.EndEdit();
210                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
211
212                akc3Button.Enabled = false;
213                nie3Button.Enabled = false;
214                wyczysc3Button.Enabled = true;
215
216                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
217
218                this.zmiany = true;
219            }
220        }
221
222        private void nie1Button_Click(object sender, EventArgs e)
223        {
224            if (zamowieniaBindingSource.Current != null)
225            {
226                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
227                row["Decyzja1"] = 2;
228                row["Decyzja1Kto"] = User.getUser().IDE;
229                row["Decyzja1Data"] = DateTime.Today;
230
231                zamowieniaBindingSource.EndEdit();
232                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
233
234                akc1Button.Enabled = false;
235                nie1Button.Enabled = false;
236                wyczysc1Button.Enabled = true;
237
238                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
239
240                this.zmiany = true;
241            }
242        }
243
244        private void nie2Button_Click(object sender, EventArgs e)
245        {
246            if (zamowieniaBindingSource.Current != null)
247            {
248                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
249                row["Decyzja2"] = 2;
250                row["Decyzja2Kto"] = User.getUser().IDE;
251                row["Decyzja2Data"] = DateTime.Today;
252
253                zamowieniaBindingSource.EndEdit();
254                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
255
256                akc2Button.Enabled = false;
257                nie2Button.Enabled = false;
258                wyczysc2Button.Enabled = true;
259
260                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
261
262                this.zmiany = true;
263            }
264        }
265
266        private void nie3Button_Click(object sender, EventArgs e)
267        {
268            if (zamowieniaBindingSource.Current != null)
269            {
270                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
271                row["Decyzja3"] = 2;
272                row["Decyzja3Kto"] = User.getUser().IDE;
273                row["Decyzja3Data"] = DateTime.Today;
274
275                zamowieniaBindingSource.EndEdit();
276                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
277
278                akc3Button.Enabled = false;
279                nie3Button.Enabled = false;
280                wyczysc3Button.Enabled = true;
281
282                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
283
284                this.zmiany = true;
285            }
286        }
287
288        private void wyczysc1Button_Click(object sender, EventArgs e)
289        {
290            if (zamowieniaBindingSource.Current != null)
291            {
292                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
293                row["Decyzja1"] = DBNull.Value;
294                row["Decyzja1Kto"] = DBNull.Value;
295                row["Decyzja1Data"] = DBNull.Value;
296
297                zamowieniaBindingSource.EndEdit();
298                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
299
300                akc1Button.Enabled = true;
301                nie1Button.Enabled = true;
302                wyczysc1Button.Enabled = false;
303
304                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
305
306                this.zmiany = true;
307            }
308        }
309
310        private void wyczysc2Button_Click(object sender, EventArgs e)
311        {
312            if (zamowieniaBindingSource.Current != null)
313            {
314                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
315                row["Decyzja2"] = DBNull.Value;
316                row["Decyzja2Kto"] = DBNull.Value;
317                row["Decyzja2Data"] = DBNull.Value;
318
319                zamowieniaBindingSource.EndEdit();
320                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
321
322                akc2Button.Enabled = true;
323                nie2Button.Enabled = true;
324                wyczysc2Button.Enabled = false;
325
326                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
327
328                this.zmiany = true;
329            }
330        }
331
332        private void wyczysc3Button_Click(object sender, EventArgs e)
333        {
334            if (zamowieniaBindingSource.Current != null)
335            {
336                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
337                row["Decyzja3"] = DBNull.Value;
338                row["Decyzja3Kto"] = DBNull.Value;
339                row["Decyzja3Data"] = DBNull.Value;
340
341                zamowieniaBindingSource.EndEdit();
342                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
343
344                akc3Button.Enabled = true;
345                nie3Button.Enabled = true;
346                wyczysc3Button.Enabled = false;
347
348                ustawLabele((DataRowView)zamowieniaBindingSource.Current);
349
350                this.zmiany = true;
351            }
352        }
353
354
355        private void uprawnienia()
356        {
357            DataRowView row = (DataRowView)this.zamowieniaBindingSource.Current;
358
359            DyrFinansPanel.Enabled = User.getUser().St_dyrektorFinansowy;
360
361            DyrGeneralPanel.Enabled = User.getUser().St_dyrektorGeneralny;
362
363            // bool zamZdzialu = Convert.ToInt32(row["ZamowienieDzial"]) == User.getUser().IDEDzialu ? true : false;
364            bool zamZdzialu = ZamowieniaUtils.czyJestToZamDzialuUzytkownika(User.getUser().IDE, Convert.ToInt32(row["ZamowienieDzial"]));
365            KierownikPanel.Enabled = User.getUser().St_kierownik & zamZdzialu;
366        }
367
368        private void stanFormularza()
369        {
370            DataRowView row = (DataRowView)this.zamowieniaBindingSource.Current;
371
372            if (row["ZamowienieZatwierdzone"] != DBNull.Value)
373            {
374                odtwierdzButton.Enabled = Convert.ToBoolean(row["ZamowienieZatwierdzone"]) ? true : false;
375                zatwierdzButton.Enabled = !odtwierdzButton.Enabled;
376            }
377
378            if (row["Decyzja1"] != DBNull.Value)
379            {
380                akc1Button.Enabled = false;
381                nie1Button.Enabled = false;
382                wyczysc1Button.Enabled = true;
383
384                zamowienieTrescTextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny | User.getUser().St_kierownik);
385                zamowienieWartosc1TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny | User.getUser().St_kierownik);
386                zamowienieWartosc2TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny | User.getUser().St_kierownik);
387                zamowienieTrescTextBox.BackColor = Color.White;
388                zamowienieWartosc1TextBox.BackColor = Color.White;
389                zamowienieWartosc2TextBox.BackColor = Color.White;
390                zamowienieDzialComboBox.Enabled = false;
391            }
392
393            if (row["Decyzja2"] != DBNull.Value)
394            {
395                akc2Button.Enabled = false;
396                nie2Button.Enabled = false;
397                wyczysc2Button.Enabled = true;
398                zamowienieTrescTextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
399                zamowienieWartosc1TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
400                zamowienieWartosc2TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
401                zamowienieTrescTextBox.BackColor = Color.White;
402                zamowienieWartosc1TextBox.BackColor = Color.White;
403                zamowienieWartosc2TextBox.BackColor = Color.White;
404                zamowienieDzialComboBox.Enabled = false;
405            }
406
407            if (row["Decyzja3"] != DBNull.Value)
408            {
409                akc3Button.Enabled = false;
410                nie3Button.Enabled = false;
411                wyczysc3Button.Enabled = true;
412                zamowienieTrescTextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
413                zamowienieWartosc1TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
414                zamowienieWartosc2TextBox.ReadOnly = !(User.getUser().St_dyrektorFinansowy | User.getUser().St_dyrektorGeneralny);
415                zamowienieTrescTextBox.BackColor = Color.White;
416                zamowienieWartosc1TextBox.BackColor = Color.White;
417                zamowienieWartosc2TextBox.BackColor = Color.White;
418                zamowienieDzialComboBox.Enabled = false;
419            }
420        }
421
422        private void dzialyBindingSource_CurrentChanged(object sender, EventArgs e)
423        {
424            if (obslugaZdarzen)
425            {
426                DataRowView dzialRow = (DataRowView)dzialyBindingSource.Current;
427
428                zamowieniaBindingSource.EndEdit();
429
430                SetOrderNumberText(ZamowieniaUtils.nrNowegoZamowienia(Convert.ToInt32(dzialRow["IDE"]), zamowienieDataDateTimePicker.Value.Year).ToString(),
431                                   dzialRow["roz"].ToString(),
432                                   zamowienieDataDateTimePicker.Value.Year.ToString());
433
434                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
435                row["Numer"] = ZamowieniaUtils.nrNowegoZamowienia(Convert.ToInt32(dzialRow["IDE"]),
436                                                                  zamowienieDataDateTimePicker.Value.Year);
437                row["Numer_Roz"] = dzialRow["roz"];
438
439                zamowieniaBindingSource.EndEdit();
440            }
441        }
442
443        private void zamowienieKtoComboBox_SelectedValueChanged(object sender, EventArgs e)
444        {
445            /*
446            DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
447            row["ZamowienieKto"] = row["ZamowienieKto"];
448            zamowieniaBindingSource.EndEdit();
449             */
450        }
451
452        private void zamowienieDataDateTimePicker_CloseUp(object sender, EventArgs e)
453        {
454            DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
455            //row["ZamowienieData"] = row["ZamowienieData"];
456            row["ZamowienieData"] = zamowienieDataDateTimePicker.Value;
457            row["Numer_Rok"] = zamowienieDataDateTimePicker.Value.Year;
458            row["Numer"] = ZamowieniaUtils.nrNowegoZamowienia(Convert.ToInt32(zamowienieDzialComboBox.SelectedValue),
459                                                              zamowienieDataDateTimePicker.Value.Year);
460
461
462            SetOrderNumberText(row["Numer"].ToString(), row["Numer_Roz"].ToString(), row["Numer_Rok"].ToString());
463
464            zamowieniaBindingSource.EndEdit();
465        }
466
467        //private void zamowienieDataDateTimePicker_ValueChanged(object sender, EventArgs e)
468        //{
469        //    return;
470
471        //    if (!(sender is DateTimePicker))
472        //        return;
473
474        //    DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
475        //    //row["ZamowienieData"] = row["ZamowienieData"];
476        //    row["ZamowienieData"] = zamowienieDataDateTimePicker.Value;
477        //    row["Numer_Rok"] = zamowienieDataDateTimePicker.Value.Year;
478        //    row["Numer"] = ZamowieniaUtils.nrNowegoZamowienia(Convert.ToInt32(zamowienieDzialComboBox.SelectedValue),
479        //                                                      zamowienieDataDateTimePicker.Value.Year);
480
481
482        //    SetOrderNumberText(row["Numer"].ToString(), row["Numer_Roz"].ToString(), row["Numer_Rok"].ToString());
483
484        //    zamowieniaBindingSource.EndEdit();
485        //}
486
487        private void anulujButton_Click(object sender, EventArgs e)
488        {
489            if (nowyRekord)
490            {
491                this.Close();
492            }
493            else
494            {
495                zamowieniaDataSet.Zamowienia.RejectChanges();
496            }
497
498        }
499
500        private void zapiszButton_Click(object sender, EventArgs e)
501        {
502            ZapiszZmiany();
503        }
504
505        private void ZapiszZmiany()
506        {
507            Validate();
508            zamowieniaBindingSource.EndEdit();
509
510            bool ok = false;
511
512            try
513            {
514                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
515                ok = true;
516            }
517            catch (SqlException e1)
518            {
519                /*
520                switch (e1.Number)
521                {
522                    // IDE juz istnieje, pobiera nowe i probuje zapisac jeszcze raz
523                    case 2627:
524                        DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
525                        row["IDE"] = Utils.IDENowegoZamowienia();
526                        zamowieniaBindingSource.EndEdit();
527                        zapiszButton.PerformClick();
528                        break;
529                }*/
530            }
531
532            if (ok)
533            {
534                MessageBox.Show("Zmiany zosta³y zapisane");
535                this.zmiany = true;
536                uprawnienia();
537            }
538        }
539
540        private void zamowienieForm_Shown(object sender, EventArgs e)
541        {
542        }
543
544        private void usunButton_Click(object sender, EventArgs e)
545        {
546            if (realizacjeBindingSource.Current != null)
547            {
548                if (MessageBox.Show("Czy na pewno usun¹æ rekord?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
549                {
550                    realizacjeBindingSource.RemoveCurrent();
551                    realizacjeTableAdapter.Update(zamowieniaDataSet.Realizacje);
552                }
553            }
554        }
555
556        private void edytujButton_Click(object sender, EventArgs e)
557        {
558            if (realizacjeBindingSource.Current != null)
559            {
560
561                DataRowView zamRow = (DataRowView)this.zamowieniaBindingSource.Current;
562                int IDEzam = Convert.ToInt32(zamRow["IDE"]);
563
564                DataRowView row = (DataRowView)realizacjeBindingSource.Current;
565                int IDE = Convert.ToInt32(row["IDE"]);
566                RealizacjaForm r = new RealizacjaForm(IDE, IDEzam, false);
567
568                if (r.ShowDialog() == DialogResult.OK)
569                {
570                    this.zamowieniaDataSet.Realizacje.Clear();
571                    this.realizacjeTableAdapter.FillByIDEZamowienia(this.zamowieniaDataSet.Realizacje, IDEzam);
572                }
573            }
574        }
575
576        private void dodajButton_Click(object sender, EventArgs e)
577        {
578            DataRowView zamRow = (DataRowView)this.zamowieniaBindingSource.Current;
579            int IDEzam = Convert.ToInt32(zamRow["IDE"]);
580
581            // 0 jest niepotrzebne
582            RealizacjaForm r = new RealizacjaForm(0, IDEzam, true);
583
584            if (r.ShowDialog() == DialogResult.OK)
585            {
586                this.zamowieniaDataSet.Realizacje.Clear();
587                this.realizacjeTableAdapter.FillByIDEZamowienia(this.zamowieniaDataSet.Realizacje, IDEzam);
588            }
589        }
590
591        private void zatwierdzButton_Click(object sender, EventArgs e)
592        {
593            if (zamowieniaBindingSource.Current != null)
594            {
595                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
596                row["ZamowienieZatwierdzone"] = -1;
597
598                zamowieniaBindingSource.EndEdit();
599                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
600
601                odtwierdzButton.Enabled = true;
602                zatwierdzButton.Enabled = false;
603
604                this.zmiany = true;
605            }
606        }
607
608        private void odtwierdzButton_Click(object sender, EventArgs e)
609        {
610            if (zamowieniaBindingSource.Current != null)
611            {
612                DataRowView row = (DataRowView)zamowieniaBindingSource.Current;
613                row["ZamowienieZatwierdzone"] = 0;
614
615                zamowieniaBindingSource.EndEdit();
616                zamowieniaTableAdapter.Update(zamowieniaDataSet.Zamowienia);
617
618                odtwierdzButton.Enabled = false;
619                zatwierdzButton.Enabled = true;
620
621                this.zmiany = true;
622            }
623        }
624
625        private void zamowienieForm_FormClosing(object sender, FormClosingEventArgs e)
626        {
627            this.DialogResult = this.zmiany ? DialogResult.OK : DialogResult.Cancel;
628        }
629
630        private void ustawLabele(DataRowView row)
631        {
632            labelDecyzja1.Text = row["Decyzja1"] == DBNull.Value ? " " : ZamowieniaUtils.podajDecyzje(Convert.ToInt32(row["Decyzja1"]));
633            labelDecyzja2.Text = row["Decyzja2"] == DBNull.Value ? " " : ZamowieniaUtils.podajDecyzje(Convert.ToInt32(row["Decyzja2"]));
634            labelDecyzja3.Text = row["Decyzja3"] == DBNull.Value ? " " : ZamowieniaUtils.podajDecyzje(Convert.ToInt32(row["Decyzja3"]));
635
636            labelKto1.Text = row["Decyzja1Kto"] == DBNull.Value ? " " : ZamowieniaUtils.podajLoginUzytkownika(Convert.ToInt32(row["Decyzja1Kto"]));
637            labelKto2.Text = row["Decyzja2Kto"] == DBNull.Value ? " " : ZamowieniaUtils.podajLoginUzytkownika(Convert.ToInt32(row["Decyzja2Kto"]));
638            labelKto3.Text = row["Decyzja3Kto"] == DBNull.Value ? " " : ZamowieniaUtils.podajLoginUzytkownika(Convert.ToInt32(row["Decyzja3Kto"]));
639
640            zamowienieKtoLabel2.Text = row["ZamowienieKto"] == DBNull.Value ? " " : ZamowieniaUtils.podajLoginUzytkownika(Convert.ToInt32(row["ZamowienieKto"]));
641
642        }
643    }
644}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.