root/Baza Reklam 2 - Faktury/FacturesForm.cs @ 680

Wersja 91, 27.8 KB (wprowadzona przez dorota, 17 years temu)

dodawanie wplat przy wystawianiu faktury

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;
9
10namespace Baza_Reklam
11{
12    public partial class FacturesForm : Form
13    {
14        string query= "SELECT top 2000 FAKTURY.ID_NABYWCY, FAKTURY.NUMER, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK," +
15                "MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + " +
16               "CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK, [LISTA TYTU£ÓW].SYMB " +
17               "AS TYTUL, SUM(FAKTURA_DETAILS.NETTO) AS NETTO, FAKTURA_DETAILS.S_VAT, SUM(FAKTURA_DETAILS.VAT) AS VAT, " +
18               "SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat, FAKTURY.ID_FAKTURY, AGENCI.Symbol, "+
19                "AGENCJE.Symbol AS Agencja,FAKTURY.ZAPLACONO,REKLAMA.ZAP£ACONO,reklama.[DATA ZAP£ATY],FAKTURY.zaplata_data,reklama.[reklamaId], KLIENCI.firstname, FAKTURY.TERMIN_ZAPLATY FROM FAKTURY LEFT JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = " +
20               "FAKTURA_DETAILS.ID_FAKTURY LEFT JOIN [LISTA TYTU£ÓW] ON FAKTURY.ID_TYTUL = [LISTA TYTU£ÓW].id LEFT JOIN " +
21               "AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji " +
22               "  LEFT JOIN REKLAMA ON FAKTURY.[id_faktury] = reklama.[id_faktury] " +
23               "  LEFT OUTER JOIN  KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.customerId " +
24               "GROUP BY FAKTURY.ID_NABYWCY, FAKTURY.NUMER,FAKTURY.NUMER_ROZ, YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.DATA_SPRZEDAZY, " +
25               "CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK)," +
26               "FAKTURY.suma_zaplat, FAKTURA_DETAILS.S_VAT, FAKTURY.ID_FAKTURY, [LISTA TYTU£ÓW].SYMB, AGENCI.Symbol, AGENCJE.Symbol,FAKTURY.ZAPLACONO,reklama.[DATA ZAP£ATY],  FAKTURY.zaplata_data, reklama.[reklamaId],REKLAMA.ZAP£ACONO, KLIENCI.firstname, FAKTURY.TERMIN_ZAPLATY, Reklama.GRZBIET,FAKTURY.ID_TYTUL";
27
28        private static FacturesForm fakturesForm;
29        private SqlCommand command;
30        private SqlDataAdapter sqlDataAdapter;
31
32        private bool commandExecuted = false;
33
34        public static FacturesForm getFacturesForm(MDIBazaReklam parent)
35        {
36            if (fakturesForm == null){
37                fakturesForm = new FacturesForm(parent);
38            }
39            return fakturesForm;
40        }
41
42        private FacturesForm(MDIBazaReklam parent)
43        {
44            InitializeComponent();
45
46            this.MdiParent = parent;
47
48            //podmiana connstringa
49            zestawienieFakturTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
50            reklamaTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
51         
52            //obiekty wykorzytywane przy wyszukiwaniu
53            SqlConnection conn = new SqlConnection(ConnString.getConnString().Value);
54           
55            command = new SqlCommand();
56            command.CommandType = CommandType.Text;
57            command.Connection = conn;
58           
59            this.sqlDataAdapter = new SqlDataAdapter();
60
61            //generuje piersze wêz³y w drzewie
62            generateNodes();
63
64            //ustawia domyslny rok i miesi¹c w pasku wyszukiwania
65            rokToolStripTextBox.Text = DateTime.Today.Year.ToString();
66            miesiacToolStripTextBox.Text = DateTime.Today.Month.ToString();
67
68            wyszukajToolStrip.Items.Insert(14, new ToolStripLabel("nieuregulowane:"));
69            wyszukajToolStrip.Items.Insert(15, new ToolStripControlHost(new CheckBox(), "zalegleCheckBox"));
70            ((CheckBox)((ToolStripControlHost)wyszukajToolStrip.Items["zalegleCheckBox"]).Control).ThreeState = true;
71            ((CheckBox)((ToolStripControlHost)wyszukajToolStrip.Items["zalegleCheckBox"]).Control).CheckState = CheckState.Indeterminate;           
72        }
73
74        private void FacturesForm_Load(object sender, EventArgs e)
75        {
76            this.WindowState = FormWindowState.Maximized;
77
78            DBBindings.bindujGrzbiety2(grzbietToolStripComboBox);
79            DBBindings.bindujAgencje(agencjaToolStripComboBox);
80            DBBindings.bindujTytuly2(tytulToolStripComboBox);
81
82            command.CommandText = this.query;
83            sqlDataAdapter.SelectCommand = command;
84        }
85
86        private void generateNodes()
87        {
88            TreeNode node;
89
90            node = new TreeNode("Wp³aty - ksiêgowoœæ");
91            node.Name = "WplatyKsiegowosc";
92            treeView1.Nodes.Add(node);
93
94            node = new TreeNode("Ró¿nice wp³at");
95            node.Nodes.Add(new TreeNode());
96            node.Name = "BrakWKsiegowosci";
97
98            treeView1.Nodes["WplatyKsiegowosc"].Nodes.Add(node);
99
100            node = new TreeNode("Brak w reklamie");
101            node.Nodes.Add(new TreeNode());
102            node.Name = "BrakWReklamie";
103
104            treeView1.Nodes["WplatyKsiegowosc"].Nodes.Add(node);
105           
106            command.Connection.Close();                         
107        }
108
109        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
110        {
111            if (e.Node != null)
112            {
113                command.CommandText = query;
114                command.Parameters.Clear();
115
116                switch (e.Node.Level)
117                {
118                    case 0:
119                        break;
120                    case 1:
121                        switch (e.Node.Parent.Name)
122                        {
123                            case "WplatyKsiegowosc":
124                                break;
125                            default:
126                                break;
127                        }
128                        break;
129                    case 2:
130                        switch (e.Node.Parent.Parent.Name)
131                        {
132                            case "WplatyKsiegowosc":
133                                switch (e.Node.Parent.Name)
134                                {
135                                    case "BrakWKsiegowosci":
136                                        this.Cursor = Cursors.WaitCursor;
137
138                                        rEKLAMADataSet.ZestawienieFaktur.Clear();
139
140                                        command.CommandText += " HAVING YEAR(reklama.[DATA ZAP£ATY]) = @rok AND (FAKTURY.suma_zaplat is null OR (CONVERT(int,  FAKTURY.suma_zaplat * 100) <> CONVERT(int, SUM(FAKTURA_DETAILS.BRUTTO) * 100))) order by reklama.[DATA ZAP£ATY]";
141
142                                        command.Parameters.AddWithValue("@rok", e.Node.Name);
143                                        sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
144                                        commandExecuted = true;
145                                        fakturyDataGridView.Refresh();
146
147                                        this.Cursor = Cursors.Default;
148
149                                        break;
150
151                                    case "BrakWReklamie":
152                                        this.Cursor = Cursors.WaitCursor;
153
154                                        rEKLAMADataSet.ZestawienieFaktur.Clear();
155                                        command.CommandText += " HAVING YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok AND (FAKTURY.suma_zaplat is not null AND FAKTURY.suma_zaplat<>0) AND (reklama.[DATA ZAP£ATY] is null) order by FAKTURY.DATA_SPRZEDAZY";
156                                        command.Parameters.AddWithValue("@rok", e.Node.Name);
157                                        sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
158                                        commandExecuted = true;
159                                        fakturyDataGridView.Refresh();
160
161                                        this.Cursor = Cursors.Default;
162
163                                        break;
164                                    default:
165                                        break;
166                                }
167                                break;
168                            default:
169                                break;
170                        }
171                        break;
172                    case 3:
173                        switch (e.Node.Parent.Parent.Parent.Name)
174                        {
175                            case "WplatyKsiegowosc":
176                                switch (e.Node.Parent.Parent.Name)
177                                {
178                                    case "BrakWKsiegowosci":
179                                        this.Cursor = Cursors.WaitCursor;
180
181                                        rEKLAMADataSet.ZestawienieFaktur.Clear();
182                                        command.CommandText += " HAVING YEAR(reklama.[DATA ZAP£ATY]) = @rok AND MONTH(reklama.[DATA ZAP£ATY]) = @miesiac AND (FAKTURY.suma_zaplat is null OR (CONVERT(int,  FAKTURY.suma_zaplat * 100) <> CONVERT(int, SUM(FAKTURA_DETAILS.BRUTTO) * 100))) order by reklama.[DATA ZAP£ATY]";
183                                        command.Parameters.AddWithValue("@rok", e.Node.Parent.Name);
184                                        command.Parameters.AddWithValue("@miesiac", e.Node.Name);
185                                        sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
186                                        commandExecuted = true;
187                                        fakturyDataGridView.Refresh();
188
189                                        this.Cursor = Cursors.Default;
190                                        break;
191
192                                    case "BrakWReklamie":
193                                        this.Cursor = Cursors.WaitCursor;
194
195                                        rEKLAMADataSet.ZestawienieFaktur.Clear();
196                                        command.CommandText += " HAVING YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok AND MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac AND (FAKTURY.suma_zaplat is not null AND FAKTURY.suma_zaplat<>0) AND (reklama.[DATA ZAP£ATY] is null) order by FAKTURY.DATA_SPRZEDAZY";
197                                        command.Parameters.AddWithValue("@rok", e.Node.Parent.Name);
198                                        command.Parameters.AddWithValue("@miesiac", e.Node.Name);
199                                        sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
200                                        commandExecuted = true;
201                                        fakturyDataGridView.Refresh();
202
203                                        this.Cursor = Cursors.Default;
204                                        break;
205                                }
206                                break;
207                            default:
208                                break;
209                        }
210                        break;
211                    case 4:
212                        switch (e.Node.Parent.Parent.Parent.Parent.Name)
213                        {
214                            case "WplatyKsiegowosc":
215                                break;
216                            default:
217                                break;                             
218                        }
219                        break;
220                    default:
221                        break;
222                }           
223                } 
224        }
225
226        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
227        {
228            TreeNode node;
229            SqlDataReader reader;
230
231            if (e.Node != null)
232            {
233               switch (e.Node.Level)
234                {
235                    case 0:                       
236                        break;
237                    case 1:
238                        switch (e.Node.Parent.Name)
239                        {
240                            case "WplatyKsiegowosc":
241                                switch (e.Node.Name)
242                                {
243                                    case "BrakWKsiegowosci":
244                                        e.Node.Nodes.Clear();
245
246                                        command.CommandText = "select distinct datepart(year,DATA_W) as rok from dbo.NR where datepart(year,DATA_W) is not null order by rok desc";
247                                        command.Connection.Open();
248                                        reader = command.ExecuteReader();
249
250                                        while (reader.Read())
251                                        {
252                                            node = new TreeNode(reader.GetValue(0).ToString());
253                                            node.Name = reader.GetValue(0).ToString();
254
255                                            for (int i = 12; i >= 1; i--)
256                                            {
257                                                TreeNode node2 = new TreeNode(i.ToString());
258                                                node2.Name = i.ToString();
259                                                //node2.Nodes.Add(new TreeNode());
260                                                node.Nodes.Add(node2);
261                                            }
262                                            e.Node.Nodes.Add(node);
263                                        }
264
265                                        command.Connection.Close();
266
267                                        break;
268                                    case "BrakWReklamie":
269                                        e.Node.Nodes.Clear();
270
271                                        command.CommandText = "select distinct datepart(year,DATA_W) as rok from dbo.NR where datepart(year,DATA_W) is not null order by rok desc";
272                                        command.Connection.Open();
273                                        reader = command.ExecuteReader();
274
275                                        while (reader.Read())
276                                        {
277                                            node = new TreeNode(reader.GetValue(0).ToString());
278                                            node.Name = reader.GetValue(0).ToString();
279
280                                            for (int i = 12; i >= 1; i--)
281                                            {
282                                                TreeNode node2 = new TreeNode(i.ToString());
283                                                node2.Name = i.ToString();
284                                                //node2.Nodes.Add(new TreeNode());
285                                                node.Nodes.Add(node2);
286                                            }
287                                            e.Node.Nodes.Add(node);
288                                        }
289
290                                        command.Connection.Close();
291
292                                        break;
293                                }
294                                break;
295                            default:
296                                e.Node.Nodes.Clear();
297
298                                node = new TreeNode("Biura");
299                                node.Name = "Biura";
300                                node.Nodes.Add(new TreeNode());
301                                e.Node.Nodes.Add(node);
302                                break;                     
303                        }
304                        break;
305                    case 2:
306               
307                        switch (e.Node.Name) {
308                            case "Biura":
309                                DBBindings.dodajAgencjeDoWezla(e.Node);
310                                break;
311                            default:
312                                break;
313                        }
314
315                        break;
316                    case 3:
317                        switch (e.Node.Parent.Name)
318                        {
319                            case "Biura":
320                                DBBindings.dodajAgentowDoWezla(e.Node, e.Node.Name);
321                                break;
322                            default:
323                                break;
324                        }
325                        break;
326                   case 4:
327                       break;                           
328                    default:
329                        break;
330                }
331            }
332        }
333
334        private void fakturyDataGridView_CellLeave(object sender, DataGridViewCellEventArgs e)
335        {
336            zestawienieFakturBindingSource.CancelEdit();
337        }
338       
339        private void zamToolStripButton_Click(object sender, EventArgs e)
340        {
341            if (zestawienieFakturBindingSource.Current != null)
342            {             
343                DataRowView row = (DataRowView)zestawienieFakturBindingSource.Current;
344
345                if (row["reklamaId"] != DBNull.Value)
346                {
347                    int idRek = Convert.ToInt32(row["reklamaId"]);
348                   
349                    OrderDetails.getOrderDetails().pokazSzczegolyZamowienia(idRek);
350                    OrderDetails.getOrderDetails().ShowDialog();
351
352                    /*
353                    OrderDetails od = new OrderDetails();
354                    od.pokazSzczegolyZamowienia(idRek);
355                    DialogResult result = od.ShowDialog();*/
356                }
357            }
358        }
359
360        private void faktToolStripButton_Click(object sender, EventArgs e)
361        {
362            if (zestawienieFakturBindingSource.Current != null)
363            {
364                DataRowView row = (DataRowView)zestawienieFakturBindingSource.Current;
365
366                if (row["reklamaId"] != DBNull.Value)
367                {
368                    int idRek = Convert.ToInt32(row["reklamaId"]);
369                    Facturer f = new Facturer(idRek);
370                    DialogResult result = f.ShowDialog();
371                }
372            }
373        }
374
375        private void odswiezToolStripButton_Click(object sender, EventArgs e)
376        {
377            if (commandExecuted)
378            {
379                this.Cursor = Cursors.WaitCursor;
380
381                rEKLAMADataSet.ZestawienieFaktur.Clear();
382                sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
383                fakturyDataGridView.Refresh();
384
385                this.Cursor = Cursors.Default;
386            }
387        }
388
389        private void wyszukajToolStripButton_Click(object sender, EventArgs e)
390        {
391            wyszukajToolStrip.Visible = wyszukajToolStrip.Visible ? false : true;
392        }
393
394        private void szukajToolStripButton_Click(object sender, EventArgs e)
395        {
396            command.CommandText = query;
397
398            this.rEKLAMADataSet.ZestawienieFaktur.Clear();
399
400            command.CommandText += " HAVING  1=1 ";
401
402            command.Parameters.Clear();
403
404            if (nrFakturyToolStripTextBox.Text.Trim() != "")
405            {
406                int i;
407                if (!Int32.TryParse(nrFakturyToolStripTextBox.Text, out i))
408                {
409                    MessageBox.Show("Podaj prawid³owy numer faktury.");
410                    return;
411                }
412
413                command.CommandText += " AND FAKTURY.NUMER=@nr";
414                command.Parameters.AddWithValue("@nr", nrFakturyToolStripTextBox.Text.Trim());
415            }
416
417            if (kodRozliczeniowyToolStripTextBox.Text.Trim() != "")
418            {
419                command.CommandText += " AND FAKTURY.NUMER_ROZ=@kod";
420                command.Parameters.AddWithValue("@kod", kodRozliczeniowyToolStripTextBox.Text.Trim());
421            }
422
423            if (rokToolStripTextBox.Text.Trim() != "")
424            {
425                int i;
426                if (!Int32.TryParse(rokToolStripTextBox.Text.Trim(), out i))
427                {
428                    MessageBox.Show("Podaj prawid³owy rok.");
429                    return;
430                }
431
432                command.CommandText += " AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok";
433                command.Parameters.AddWithValue("@rok", rokToolStripTextBox.Text.Trim());
434            }
435
436            if (miesiacToolStripTextBox.Text.Trim() != "")
437            {
438                int i;
439                if (!Int32.TryParse(miesiacToolStripTextBox.Text.Trim(), out i))
440                {
441                    MessageBox.Show("Podaj prawid³owy miesi¹c.");
442                    return;
443                }
444
445                command.CommandText += " AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac";
446                command.Parameters.AddWithValue("@miesiac", miesiacToolStripTextBox.Text.Trim());
447            }
448
449            if (agencjaToolStripComboBox.Text.Trim() != "")
450            {
451                command.CommandText += " AND AGENCJE.Symbol=@agencja";
452                command.Parameters.AddWithValue("@agencja", agencjaToolStripComboBox.Text.Trim());
453            }
454           
455            if (((CheckBox)((ToolStripControlHost)wyszukajToolStrip.Items["zalegleCheckBox"]).Control).CheckState == CheckState.Checked)
456            {
457                command.CommandText += " AND (SUM(FAKTURA_DETAILS.BRUTTO) - FAKTURY.suma_zaplat) > 0";
458            }
459            else if (((CheckBox)((ToolStripControlHost)wyszukajToolStrip.Items["zalegleCheckBox"]).Control).CheckState == CheckState.Unchecked)
460            {
461                command.CommandText += " AND (SUM(FAKTURA_DETAILS.BRUTTO) - FAKTURY.suma_zaplat) <= 0 ";
462            }
463
464            if (((ComboBox)grzbietToolStripComboBox.Control).SelectedItem != null)
465            {
466                command.CommandText += " AND (Reklama.GRZBIET = @grzbiet) ";
467                command.Parameters.AddWithValue("@grzbiet", (((BoundItem)(grzbietToolStripComboBox.SelectedItem)).IDEvalue1));
468            }
469
470            if (tytulToolStripComboBox.SelectedItem != null)
471            {
472                command.CommandText += " AND (FAKTURY.ID_TYTUL= @tytul) ";
473                command.Parameters.AddWithValue("@tytul", ((BoundItem)tytulToolStripComboBox.SelectedItem).IDEvalue1);
474            }
475
476            //MessageBox.Show(command.CommandText + nrFakturyToolStripTextBox.Text);
477            sqlDataAdapter.SelectCommand = command;
478
479            this.Cursor = Cursors.WaitCursor;
480
481            try
482            {
483                int t = sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieFaktur);
484                commandExecuted = true;
485                //MessageBox.Show(t.ToString());
486            }
487            catch (Exception e1)
488            {
489                MessageBox.Show(e1.Message);
490            }
491
492            treeView1.CollapseAll();
493            treeView1.SelectedNode = null;
494
495            this.Cursor = Cursors.Default;
496        }
497
498        private void fakturyDataGridView_Leave(object sender, EventArgs e)
499        {
500            fakturyDataGridView.EndEdit();
501        }
502
503        private void kryteriumWyszukiwania_KeyPress(object sender, KeyPressEventArgs e)
504        {
505            if (e.KeyChar == 13)
506            {
507                wyszukajToolStripButton.PerformClick();
508            }
509        }
510
511        /// <summary>
512        /// Podsumowuje brutto i zaplate z wyswietlonych faktur
513        /// </summary>
514        private void podsumuj() {
515
516            if (zestawienieFakturBindingSource.List.Count != 0)
517            {
518            decimal brutto = Convert.ToDecimal(rEKLAMADataSet.ZestawienieFaktur.Compute("Sum(BRUTTO)",""));
519            decimal netto = Convert.ToDecimal(rEKLAMADataSet.ZestawienieFaktur.Compute("Sum(netto)", ""));
520
521            bruttoTextBox.Text = String.Format("{0:C}", brutto);
522            zaplataTextBox.Text = String.Format("{0:C}", netto);
523            }
524            else
525            {
526            bruttoTextBox.Clear();
527            zaplataTextBox.Clear();           
528            }
529        }
530
531        private void zestawienieFakturBindingSource_ListChanged(object sender, ListChangedEventArgs e)
532        {         
533           podsumuj();
534        }
535
536        private void toolStripButton1_Click(object sender, EventArgs e)
537        {
538            PrintDGV.Print_DataGridView(fakturyDataGridView,50);
539        }
540
541        private void wyczyscPolaToolStripButton_Click(object sender, EventArgs e)
542        {
543            rEKLAMADataSet.ZestawienieFaktur.Clear();
544
545            nrFakturyToolStripTextBox.Clear();
546            kodRozliczeniowyToolStripTextBox.Clear();
547            rokToolStripTextBox.Clear();
548            miesiacToolStripTextBox.Clear();
549            agencjaToolStripComboBox.SelectedIndex = -1;
550            agencjaToolStripComboBox.Text = "";
551            ((CheckBox)((ToolStripControlHost)wyszukajToolStrip.Items["zalegleCheckBox"]).Control).CheckState = CheckState.Indeterminate;
552            grzbietToolStripComboBox.SelectedIndex = -1;
553            grzbietToolStripComboBox.Text = "";
554
555            tytulToolStripComboBox.SelectedIndex = -1;
556        }
557
558        private void wplataToolStripButton_Click(object sender, EventArgs e)
559        {
560            if (zestawienieFakturBindingSource.Current != null)
561            {
562                DataRowView row = (DataRowView)zestawienieFakturBindingSource.Current;
563
564                if (row["reklamaId"] != DBNull.Value)
565                {
566                    int idRek = Convert.ToInt32(row["reklamaId"]);
567                    PaymentForm p = new PaymentForm(idRek);
568                    p.ShowDialog();
569                   
570                    /*
571                    if (p.ShowDialog() == DialogResult.OK)
572                    {
573                        this.rEKLAMADataSet.ReklamyZestawienie.Clear();
574                        sqlDataAdapter.Fill(this.rEKLAMADataSet.ReklamyZestawienie);
575                        fakturyDataGridView.Refresh();
576                    }*/
577                }
578           
579            }
580        }
581
582        private void podgladToolStripButton_Click(object sender, EventArgs e)
583        {
584            if (zestawienieFakturBindingSource.Current != null)
585            {
586                DataRowView row = (DataRowView)zestawienieFakturBindingSource.Current;
587                 
588                if (row["id_faktury"] != DBNull.Value)
589                {
590                    this.Cursor = Cursors.WaitCursor;
591
592                    int idFaktury = Convert.ToInt32(row["id_faktury"]);
593               
594                    FactureViewer fv = new FactureViewer(idFaktury, true, 0);
595                    fv.ShowDialog();
596               
597                    this.Cursor = Cursors.Default;                   
598                }
599            }
600        }
601
602        /// <summary>
603        /// Przechodzi do okna KLIENCI i wyœwietla dane klienta zwi¹zanego z  faktur¹.
604        /// </summary>
605        private void klientToolStripButton_Click(object sender, EventArgs e)
606        {
607            if (zestawienieFakturBindingSource.Current != null)
608            {
609                DataRowView row = (DataRowView)zestawienieFakturBindingSource.Current;
610
611                int custID = Convert.ToInt32(row["ID_NABYWCY"]);
612
613                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).pokazKlienta(custID);
614
615                this.Hide();
616
617                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).Show();
618
619            }   
620        }
621
622        private void FacturesForm_Shown(object sender, EventArgs e)
623        {
624            if (User.getUser().St_kierownik)
625            {
626                agencjaToolStripComboBox.Text = User.getUser().SymbolAgencji;
627            }
628            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
629            {
630                kodRozliczeniowyToolStripTextBox.Text = User.getUser().Kod_agenta;
631            }           
632        }
633
634        private void excelToolStripButton_Click(object sender, EventArgs e)
635        {
636            this.Cursor = Cursors.WaitCursor;
637
638            ExcelHandler ex = new ExcelHandler();
639            ex.exportToExcel(fakturyDataGridView);
640
641            this.Cursor = Cursors.Default;
642        }
643    }
644}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.