root/Baza Reklam 2 - Faktury/ReportsForm.cs @ 71

Wersja 70, 20.7 KB (wprowadzona przez dorota, 17 years temu)
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Text;
7using System.Windows.Forms;
8using Microsoft.Reporting.WinForms;
9
10namespace Baza_Reklam
11{
12    public partial class ReportsForm : Form
13    {
14        private static ReportsForm reportsForm;
15
16        private string reportsCatalog = "";
17
18        public static ReportsForm getReportsForm(MDIBazaReklam parent)
19        {
20            if (reportsForm == null) {
21                reportsForm = new ReportsForm(parent);
22            }
23            return reportsForm;
24        }
25
26        private ReportsForm(MDIBazaReklam parent)
27        {
28            InitializeComponent();
29
30            this.MdiParent = parent;
31
32            if (!ConnString.getConnString().Value.Contains("10.0.0.21"))
33            {
34                reportViewer1.ServerReport.ReportServerUrl = new Uri(Properties.Settings.Default.reportsServer);
35            }
36            else
37            {
38                reportViewer1.ServerReport.ReportServerUrl = new Uri(Properties.Settings.Default.reportsServerLocal);
39            }
40           
41            if (ConnString.getConnString().Value.Contains("truck"))
42            {
43                reportsCatalog = "ZestawieniaEXPO";
44            }
45            else
46            {
47                reportsCatalog = "Zestawienia";
48            }
49
50            wczytajRaporty();
51        }
52
53        private void ReportsForm_Load(object sender, EventArgs e)
54        {
55            this.WindowState = FormWindowState.Maximized;
56        }
57
58        /// <summary>
59        /// Wczytuje raporty do drzewka
60        /// </summary>
61        private void wczytajRaporty() {
62
63            TreeNode node;
64
65            node = new TreeNode("Wp³ywy");
66            node.Name = "Wp³ywy";
67            treeView1.Nodes.Add(node);
68
69            node = new TreeNode("Sprzeda¿");
70            node.Name = "Sprzeda¿";
71            treeView1.Nodes.Add(node);
72
73            node = new TreeNode("Zaleg³oœci");
74            node.Name = "Zaleg³oœci";
75            treeView1.Nodes.Add(node);
76
77            node = new TreeNode("Koszty biur");
78            node.Name = "Koszty biur";
79            treeView1.Nodes.Add(node);
80
81            node = new TreeNode("Rankingi");
82            node.Name = "Rankingi";
83            treeView1.Nodes.Add(node);
84
85            node = new TreeNode("Analiza sprzeda¿y");
86            node.Name = "Analiza sprzeda¿y";
87            treeView1.Nodes.Add(node);         
88
89            node = new TreeNode("Produkcja");
90            node.Name = "Produkcja";
91            treeView1.Nodes.Add(node);
92
93            node = new TreeNode("Pozosta³e");
94            node.Name = "Pozosta³e";
95            treeView1.Nodes.Add(node);
96
97            node = new TreeNode("Raporty_CT_EXPO");
98            node.Name = "Raporty_CT_EXPO";
99            treeView1.Nodes.Add(node);
100
101            node = new TreeNode("NOWE");
102            node.Name = "NOWE";
103            treeView1.Nodes.Add(node);
104           
105            node = new TreeNode();
106            node.Name = "/" + reportsCatalog + "/ZmianyEmisji";
107            node.Text = "Zmiany emisji";
108            treeView1.Nodes["NOWE"].Nodes.Add(node);
109
110            node = new TreeNode();
111            node.Name = "/" + reportsCatalog + "/Prowizje";
112            node.Text = "Prowizje";
113            treeView1.Nodes["NOWE"].Nodes.Add(node);
114
115            node = new TreeNode();
116            node.Name = "/" + reportsCatalog + "/ListaReklamNaWydanieNr";
117            node.Text = "Lista reklam na wydanie";
118            treeView1.Nodes["Produkcja"].Nodes.Add(node);
119
120            node = new TreeNode();
121            node.Name = "/" + reportsCatalog + "/zestawienieDTP";
122            node.Text = "Zestawienie czasu produkcji";
123            treeView1.Nodes["Produkcja"].Nodes.Add(node);
124
125            node = new TreeNode();
126            node.Name = "/" + reportsCatalog + "/zestawienieDTP2";
127            node.Text = "Œredni czas produkcji DTP";
128            treeView1.Nodes["Produkcja"].Nodes.Add(node);
129
130            node = new TreeNode();
131            node.Name = "/" + reportsCatalog + "/zestawienieKOREKTA";
132            node.Text = "Œredni czas produkcji - KOREKTA";
133            treeView1.Nodes["Produkcja"].Nodes.Add(node);
134           
135            node = new TreeNode();
136            node.Name = "/" + reportsCatalog + "/PorownanieListReklam";
137            node.Text = "Porównanie list reklam";
138            treeView1.Nodes["Produkcja"].Nodes.Add(node);
139
140            node = new TreeNode();
141            node.Name = "/" + reportsCatalog + "/ReklamyDoUsuniecia";
142            node.Text = "Reklamy do usuniêcia";
143            treeView1.Nodes["Produkcja"].Nodes.Add(node);
144
145            node = new TreeNode();
146            node.Name = "/" + reportsCatalog + "/ReklamyDoDodania";
147            node.Text = "Reklamy do dodania";
148            treeView1.Nodes["Produkcja"].Nodes.Add(node);
149
150
151            node = new TreeNode();
152            node.Name = "/" + reportsCatalog + "/ReklamaWInternecie";
153            node.Text = "Reklama w Internecie";
154            treeView1.Nodes["Produkcja"].Nodes.Add(node);
155
156            node = new TreeNode();
157            node.Name = "/" + reportsCatalog + "/ListaReklamA3";
158            node.Text = "Lista reklam A3";
159            treeView1.Nodes["Produkcja"].Nodes.Add(node);
160
161            node = new TreeNode();
162            node.Name = "/" + reportsCatalog + "/testowyAll";
163            node.Text = "Raport testowy";
164            treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
165
166            node = new TreeNode();
167            node.Name = "/" + reportsCatalog + "/testowyAll2";
168            node.Text = "Raport testowy 2";
169            treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
170
171            if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec  | User.getUser().St_kierownik | User.getUser().St_sekretarka)
172            {
173                node = new TreeNode();
174                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur";
175                node.Text = "Zestawienie miesiêczne faktur";
176                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
177               
178                node = new TreeNode();
179                node.Name = "/" + reportsCatalog + "/SprzedazReklam";
180                node.Text = "Sprzeda¿ reklam";
181                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
182             
183                node = new TreeNode();
184                node.Name = "/" + reportsCatalog + "/Zaleglosci";
185                node.Text = "Zaleg³oœci";
186                treeView1.Nodes["Zaleg³oœci"].Nodes.Add(node);
187
188                node = new TreeNode();
189                node.Name = "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame";
190                node.Text = "Rozliczenie prowizji za reklamê";
191                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);
192
193                node = new TreeNode();
194                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2";
195                node.Text = "Rozliczenie wp³ywów wg daty wp³aty";
196                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);
197
198                node = new TreeNode();
199                node.Name = "/" + reportsCatalog + "/PowtorzeniaEmisji";
200                node.Text = "Powtórzenia emisji";
201                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
202
203                node = new TreeNode();
204                node.Name = "/" + reportsCatalog + "/ZestawienieKontaktow";
205                node.Text = "Zestawienie kontaktów";
206                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
207
208                node = new TreeNode();
209                node.Name = "/" + reportsCatalog + "/Logi";
210                node.Text = "Logi - zamówienia";
211                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
212
213                node = new TreeNode();
214                node.Name = "/" + reportsCatalog + "/LogiKlient";
215                node.Text = "Logi - klient 1";
216                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
217
218                node = new TreeNode();
219                node.Name = "/" + reportsCatalog + "/LogiKlient2";
220                node.Text = "Logi - klient 2";
221                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
222
223                node = new TreeNode();
224                node.Name = "/" + reportsCatalog + "/BrakKontaktu";
225                node.Text = "Brak kontaktu";
226                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
227            }
228
229            if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec | User.getUser().St_kierownik)
230            {               
231                node = new TreeNode();
232                node.Name = "/" + reportsCatalog + "/WynikAgenta";
233                node.Text = "Wynik agenta";
234                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
235               
236                node = new TreeNode();
237                node.Name = "/" + reportsCatalog + "/PodsumowanieRoczneWedlugZamowien";
238                node.Text = "Podsumowanie roczne wed³ug zamówieñ";
239                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
240                               
241                node = new TreeNode();
242                node.Name = "/" + reportsCatalog + "/OcenaAgenta";
243                node.Text = "Ocena agentów";
244                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);                               
245            }
246
247            if (User.getUser().St_kierownik) {
248
249                node = new TreeNode();
250                node.Name = "/" + reportsCatalog + "/SprzedazReklamWYR";
251                node.Text = "Sprzeda¿ reklam - wyró¿nienia";
252                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
253
254                node = new TreeNode();
255                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyWYR";
256                node.Text = "Rozliczenie wp³ywów - wyró¿nienia";
257                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
258
259                node = new TreeNode();
260                node.Name = "/" + reportsCatalog + "/ZamowieniaVSFaktury";
261                node.Text = "Zamówienia VS Faktury";
262                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
263
264                node = new TreeNode();
265                node.Name = "/" + reportsCatalog + "/WynikAgencji";
266                node.Text = "Wynik Agencji";
267                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
268
269                node = new TreeNode();
270                node.Name = "/" + reportsCatalog + "/testowyVIP";
271                node.Text = "Raport testowy VIP";
272                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
273 
274                node = new TreeNode();
275                node.Name = "/" + reportsCatalog + "/KosztyPrzychodyBiura";
276                node.Text = "Przychody i koszty biura";
277                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
278
279                node = new TreeNode();
280                node.Name = "/" + reportsCatalog + "/KosztyBiur";
281                node.Text = "Koszty biur";
282                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
283
284                node = new TreeNode();
285                node.Name = "/" + reportsCatalog + "/RankingKlientow";
286                node.Text = "Ranking klientów";
287                treeView1.Nodes["Rankingi"].Nodes.Add(node);
288
289                node = new TreeNode();
290                node.Name = "/" + reportsCatalog + "/RankingAgentow";
291                node.Text = "Ranking agentów";
292                treeView1.Nodes["Rankingi"].Nodes.Add(node);
293
294                node = new TreeNode();
295                node.Name = "/" + reportsCatalog + "/WykresWplywyNaNumer";
296                node.Text = "Wykres wp³ywy na numer";
297                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
298
299                node = new TreeNode();
300                node.Name = "/" + reportsCatalog + "/WykresPowierzchniReklam";
301                node.Text = "Wykres powierzchni reklam";
302                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
303
304                node = new TreeNode();
305                node.Name = "/" + reportsCatalog + "/WykresIloscReklamNaNumer";
306                node.Text = "Wykres iloœæ reklam na numer";
307                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
308
309                node = new TreeNode();
310                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencjeIlosc";
311                node.Text = "Zestawienie miesiêczne agencje - iloœæ";
312                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
313
314                node = new TreeNode();
315                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencje";
316                node.Text = "Zestawienie miesiêczne - agencje";
317                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
318
319                node = new TreeNode();
320                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu";
321                node.Text = "Wykonanie bud¿etu 1";
322                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
323
324                node = new TreeNode();
325                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu2";
326                node.Text = "Wykonanie bud¿etu 2";
327                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
328
329                node = new TreeNode();
330                node.Name = "/" + reportsCatalog + "/SprzedazNaWydanie";
331                node.Text = "Sprzeda¿ na wydanie";
332                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
333
334                node = new TreeNode();
335                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc";
336                node.Text = "Netto-Iloœæ - zatwierdzone do druku";
337                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
338
339                node = new TreeNode();
340                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc2";
341                node.Text = "Netto-Iloœæ - zafakturowane";
342                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
343
344                node = new TreeNode();
345                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc3";
346                node.Text = "Netto-Iloœæ - zap³acone";
347                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
348
349                node = new TreeNode();
350                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc4";
351                node.Text = "Netto-Iloœæ - zap³acone i zafakturowane";
352                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
353
354                node = new TreeNode();
355                node.Name = "/" + reportsCatalog + "/NettoWgPanstw";
356                node.Text = "Zestawienie wg pañstw";
357                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node); 
358                 
359                node = new TreeNode();
360                node.Name = "/" + reportsCatalog + "/NettoWgPanstwMiesiecznie";
361                node.Text = "Zestawienie miesiêczne wg pañstw";
362                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
363
364                node = new TreeNode();
365                node.Name = "/" + reportsCatalog + "/NettoWgWojewodztwMiesiecznie";
366                node.Text = "Zestawienie miesiêczne wg województw";
367                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
368
369                node = new TreeNode();
370                node.Name = "/" + reportsCatalog + "/ZestawienieKontaktowCT_EXPO";
371                node.Text = "Zestawienie Kontaktow CT_EXPO";
372                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
373
374                node = new TreeNode();
375                node.Name = "/" + reportsCatalog + "/SprzedazReklamCT_EXPO";
376                node.Text = "Sprzedaz Reklam CT_EXPO";
377                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
378
379                node = new TreeNode();
380                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyCT_EXPO";
381                node.Text = "Rozliczenie Wplywow Wg Daty Wplaty CT_EXPO";
382                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
383            }
384        }
385
386        private void ReportsForm_Shown(object sender, EventArgs e)
387        {
388            try
389            {
390                if (User.getUser().St_handlowiec)
391                {
392                    /*
393                    reportViewer1.ServerReport.ReportPath = treeView1.Nodes["Sprzeda¿"].Nodes["/" + reportsCatalog + "/WynikAgenta"].Name;
394                    reportViewer1.ProcessingMode = ProcessingMode.Remote;
395
396                    List<ReportParameter> paramList = new List<ReportParameter>();
397
398                    paramList.Add(new ReportParameter("agent", User.getUser().Symbol_agenta, true));
399
400                    this.reportViewer1.ServerReport.SetParameters(paramList);
401                    this.reportViewer1.RefreshReport();
402                    */
403                }
404
405            }
406            catch (Exception e1)
407            {
408                MessageBox.Show(e1.Message);
409            }
410        }
411
412        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
413        {
414            switch (e.Node.Level) {
415                case 0:
416                    break;
417                case 1:
418                    this.Cursor = Cursors.WaitCursor;
419
420                    reportViewer1.ServerReport.ReportPath = e.Node.Name;
421
422                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur" |
423                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieKontaktow" |
424                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2" |
425                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame")
426                    {
427                        if (!User.getUser().St_kierownik)
428                        {
429                            if (User.getUser().St_sekretarka)
430                            {
431                                List<ReportParameter> paramList = new List<ReportParameter>();
432                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
433                                reportViewer1.ServerReport.SetParameters(paramList);
434                            }
435                            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
436                            {
437                                List<ReportParameter> paramList = new List<ReportParameter>();
438                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
439                                paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
440                                reportViewer1.ServerReport.SetParameters(paramList);
441
442                            }
443                        }
444                    }
445
446                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/Zaleglosci" |
447                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgencji" |
448                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/SprzedazReklam" |
449                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame" |
450                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/OcenaAgenta")
451                    {
452                        if (!User.getUser().St_kierownik)
453                        {
454                            List<ReportParameter> paramList = new List<ReportParameter>();
455                            paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
456                            reportViewer1.ServerReport.SetParameters(paramList);
457                        }
458                    }
459
460                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgenta")                 
461                    {
462                        if (!User.getUser().St_kierownik)
463                        {
464                            List<ReportParameter> paramList = new List<ReportParameter>();
465                            paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
466                            reportViewer1.ServerReport.SetParameters(paramList);
467                        }
468                    }
469
470                    reportViewer1.RefreshReport();
471
472                    this.Cursor = Cursors.Default;
473                    break;
474                default:
475                    break;
476            }
477        }
478
479        /// <summary>
480        /// Ukrywa drzewko z list¹ raportów.
481        /// </summary>
482        private void button1_Click(object sender, EventArgs e)
483        {
484            splitContainer1.Panel1Collapsed = splitContainer1.Panel1Collapsed ? false : true;
485        }
486
487    }
488}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.