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

Wersja 715, 25.7 KB (wprowadzona przez marek, 17 years temu)

poprawiono generowanie poprawnego numeru zamowienia

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