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

Wersja 21, 21.1 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 + "/ZmianyEmisjiwgSymbolu";
112            node.Text = "Zmiany emisji wg reklamy";
113            treeView1.Nodes["NOWE"].Nodes.Add(node);
114
115            node = new TreeNode();
116            node.Name = "/" + reportsCatalog + "/Prowizje";
117            node.Text = "Prowizje";
118            treeView1.Nodes["NOWE"].Nodes.Add(node);
119
120            node = new TreeNode();
121            node.Name = "/" + reportsCatalog + "/BudzetHandlowca";
122            node.Text = "Wykonanie planu sprzeda¿y";
123            treeView1.Nodes["NOWE"].Nodes.Add(node);
124
125            node = new TreeNode();
126            node.Name = "/" + reportsCatalog + "/ListaReklamNaWydanieNr";
127            node.Text = "Lista reklam na wydanie";
128            treeView1.Nodes["Produkcja"].Nodes.Add(node);
129
130            node = new TreeNode();
131            node.Name = "/" + reportsCatalog + "/zestawienieDTP";
132            node.Text = "Zestawienie czasu produkcji";
133            treeView1.Nodes["Produkcja"].Nodes.Add(node);
134
135            node = new TreeNode();
136            node.Name = "/" + reportsCatalog + "/zestawienieDTP2";
137            node.Text = "Œredni czas produkcji DTP";
138            treeView1.Nodes["Produkcja"].Nodes.Add(node);
139
140            node = new TreeNode();
141            node.Name = "/" + reportsCatalog + "/zestawienieKOREKTA";
142            node.Text = "Œredni czas produkcji - KOREKTA";
143            treeView1.Nodes["Produkcja"].Nodes.Add(node);
144           
145            node = new TreeNode();
146            node.Name = "/" + reportsCatalog + "/PorownanieListReklam";
147            node.Text = "Porównanie list reklam";
148            treeView1.Nodes["Produkcja"].Nodes.Add(node);
149
150            node = new TreeNode();
151            node.Name = "/" + reportsCatalog + "/ReklamyDoUsuniecia";
152            node.Text = "Reklamy do usuniêcia";
153            treeView1.Nodes["Produkcja"].Nodes.Add(node);
154
155            node = new TreeNode();
156            node.Name = "/" + reportsCatalog + "/ReklamyDoDodania";
157            node.Text = "Reklamy do dodania";
158            treeView1.Nodes["Produkcja"].Nodes.Add(node);
159
160
161            node = new TreeNode();
162            node.Name = "/" + reportsCatalog + "/ReklamaWInternecie";
163            node.Text = "Reklama w Internecie";
164            treeView1.Nodes["Produkcja"].Nodes.Add(node);
165
166            node = new TreeNode();
167            node.Name = "/" + reportsCatalog + "/ListaReklamA3";
168            node.Text = "Lista reklam A3";
169            treeView1.Nodes["Produkcja"].Nodes.Add(node);
170
171            node = new TreeNode();
172            node.Name = "/" + reportsCatalog + "/testowyAll";
173            node.Text = "Raport testowy";
174            treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
175
176            node = new TreeNode();
177            node.Name = "/" + reportsCatalog + "/testowyAll2";
178            node.Text = "Raport testowy 2";
179            treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
180
181            if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec  | User.getUser().St_kierownik | User.getUser().St_sekretarka)
182            {
183                node = new TreeNode();
184                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur";
185                node.Text = "Zestawienie miesiêczne faktur";
186                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
187               
188                node = new TreeNode();
189                node.Name = "/" + reportsCatalog + "/SprzedazReklam";
190                node.Text = "Sprzeda¿ reklam";
191                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
192             
193                node = new TreeNode();
194                node.Name = "/" + reportsCatalog + "/Zaleglosci";
195                node.Text = "Zaleg³oœci";
196                treeView1.Nodes["Zaleg³oœci"].Nodes.Add(node);
197
198                node = new TreeNode();
199                node.Name = "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame";
200                node.Text = "Rozliczenie prowizji za reklamê";
201                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);
202
203                node = new TreeNode();
204                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2";
205                node.Text = "Rozliczenie wp³ywów wg daty wp³aty";
206                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);
207
208                node = new TreeNode();
209                node.Name = "/" + reportsCatalog + "/PowtorzeniaEmisji";
210                node.Text = "Powtórzenia emisji";
211                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
212
213                node = new TreeNode();
214                node.Name = "/" + reportsCatalog + "/ZestawienieKontaktow";
215                node.Text = "Zestawienie kontaktów";
216                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
217
218                node = new TreeNode();
219                node.Name = "/" + reportsCatalog + "/Logi";
220                node.Text = "Logi - zamówienia";
221                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
222
223                node = new TreeNode();
224                node.Name = "/" + reportsCatalog + "/LogiKlient";
225                node.Text = "Logi - klient 1";
226                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
227
228                node = new TreeNode();
229                node.Name = "/" + reportsCatalog + "/LogiKlient2";
230                node.Text = "Logi - klient 2";
231                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
232
233                node = new TreeNode();
234                node.Name = "/" + reportsCatalog + "/BrakKontaktu";
235                node.Text = "Brak kontaktu";
236                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
237            }
238
239            if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec | User.getUser().St_kierownik)
240            {               
241                node = new TreeNode();
242                node.Name = "/" + reportsCatalog + "/WynikAgenta";
243                node.Text = "Wynik agenta";
244                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
245               
246                node = new TreeNode();
247                node.Name = "/" + reportsCatalog + "/PodsumowanieRoczneWedlugZamowien";
248                node.Text = "Podsumowanie roczne wed³ug zamówieñ";
249                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
250                               
251                node = new TreeNode();
252                node.Name = "/" + reportsCatalog + "/OcenaAgenta";
253                node.Text = "Ocena agentów";
254                treeView1.Nodes["Wp³ywy"].Nodes.Add(node);                               
255            }
256
257            if (User.getUser().St_kierownik) {
258
259                node = new TreeNode();
260                node.Name = "/" + reportsCatalog + "/SprzedazReklamWYR";
261                node.Text = "Sprzeda¿ reklam - wyró¿nienia";
262                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
263
264                node = new TreeNode();
265                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyWYR";
266                node.Text = "Rozliczenie wp³ywów - wyró¿nienia";
267                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
268
269                node = new TreeNode();
270                node.Name = "/" + reportsCatalog + "/ZamowieniaVSFaktury";
271                node.Text = "Zamówienia VS Faktury";
272                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
273
274                node = new TreeNode();
275                node.Name = "/" + reportsCatalog + "/WynikAgencji";
276                node.Text = "Wynik Agencji";
277                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
278
279                node = new TreeNode();
280                node.Name = "/" + reportsCatalog + "/testowyVIP";
281                node.Text = "Raport testowy VIP";
282                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
283 
284                node = new TreeNode();
285                node.Name = "/" + reportsCatalog + "/KosztyPrzychodyBiura";
286                node.Text = "Przychody i koszty biura";
287                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
288
289                node = new TreeNode();
290                node.Name = "/" + reportsCatalog + "/KosztyBiur";
291                node.Text = "Koszty biur";
292                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
293
294                node = new TreeNode();
295                node.Name = "/" + reportsCatalog + "/RankingKlientow";
296                node.Text = "Ranking klientów";
297                treeView1.Nodes["Rankingi"].Nodes.Add(node);
298
299                node = new TreeNode();
300                node.Name = "/" + reportsCatalog + "/RankingAgentow";
301                node.Text = "Ranking agentów";
302                treeView1.Nodes["Rankingi"].Nodes.Add(node);
303
304                node = new TreeNode();
305                node.Name = "/" + reportsCatalog + "/WykresWplywyNaNumer";
306                node.Text = "Wykres wp³ywy na numer";
307                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
308
309                node = new TreeNode();
310                node.Name = "/" + reportsCatalog + "/WykresPowierzchniReklam";
311                node.Text = "Wykres powierzchni reklam";
312                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
313
314                node = new TreeNode();
315                node.Name = "/" + reportsCatalog + "/WykresIloscReklamNaNumer";
316                node.Text = "Wykres iloœæ reklam na numer";
317                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
318
319                node = new TreeNode();
320                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencjeIlosc";
321                node.Text = "Zestawienie miesiêczne agencje - iloœæ";
322                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
323
324                node = new TreeNode();
325                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencje";
326                node.Text = "Zestawienie miesiêczne - agencje";
327                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
328
329                node = new TreeNode();
330                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu";
331                node.Text = "Wykonanie bud¿etu 1";
332                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
333
334                node = new TreeNode();
335                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu2";
336                node.Text = "Wykonanie bud¿etu 2";
337                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
338
339                node = new TreeNode();
340                node.Name = "/" + reportsCatalog + "/SprzedazNaWydanie";
341                node.Text = "Sprzeda¿ na wydanie";
342                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
343
344                node = new TreeNode();
345                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc";
346                node.Text = "Netto-Iloœæ - zatwierdzone do druku";
347                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
348
349                node = new TreeNode();
350                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc2";
351                node.Text = "Netto-Iloœæ - zafakturowane";
352                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
353
354                node = new TreeNode();
355                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc3";
356                node.Text = "Netto-Iloœæ - zap³acone";
357                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
358
359                node = new TreeNode();
360                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc4";
361                node.Text = "Netto-Iloœæ - zap³acone i zafakturowane";
362                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
363
364                node = new TreeNode();
365                node.Name = "/" + reportsCatalog + "/NettoWgPanstw";
366                node.Text = "Zestawienie wg pañstw";
367                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node); 
368                 
369                node = new TreeNode();
370                node.Name = "/" + reportsCatalog + "/NettoWgPanstwMiesiecznie";
371                node.Text = "Zestawienie miesiêczne wg pañstw";
372                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
373
374                node = new TreeNode();
375                node.Name = "/" + reportsCatalog + "/NettoWgWojewodztwMiesiecznie";
376                node.Text = "Zestawienie miesiêczne wg województw";
377                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
378
379                node = new TreeNode();
380                node.Name = "/" + reportsCatalog + "/ZestawienieKontaktowCT_EXPO";
381                node.Text = "Zestawienie Kontaktow CT_EXPO";
382                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
383
384                node = new TreeNode();
385                node.Name = "/" + reportsCatalog + "/SprzedazReklamCT_EXPO";
386                node.Text = "Sprzedaz Reklam CT_EXPO";
387                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
388
389                node = new TreeNode();
390                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyCT_EXPO";
391                node.Text = "Rozliczenie Wplywow Wg Daty Wplaty CT_EXPO";
392                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
393            }
394        }
395
396        private void ReportsForm_Shown(object sender, EventArgs e)
397        {
398            try
399            {
400                if (User.getUser().St_handlowiec)
401                {
402                    /*
403                    reportViewer1.ServerReport.ReportPath = treeView1.Nodes["Sprzeda¿"].Nodes["/" + reportsCatalog + "/WynikAgenta"].Name;
404                    reportViewer1.ProcessingMode = ProcessingMode.Remote;
405
406                    List<ReportParameter> paramList = new List<ReportParameter>();
407
408                    paramList.Add(new ReportParameter("agent", User.getUser().Symbol_agenta, true));
409
410                    this.reportViewer1.ServerReport.SetParameters(paramList);
411                    this.reportViewer1.RefreshReport();
412                    */
413                }
414
415            }
416            catch (Exception e1)
417            {
418                MessageBox.Show(e1.Message);
419            }
420        }
421
422        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
423        {
424            switch (e.Node.Level) {
425                case 0:
426                    break;
427                case 1:
428                    this.Cursor = Cursors.WaitCursor;
429
430                    reportViewer1.ServerReport.ReportPath = e.Node.Name;
431
432                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur" |
433                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieKontaktow" |
434                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2" |
435                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame")
436                    {
437                        if (!User.getUser().St_kierownik)
438                        {
439                            if (User.getUser().St_sekretarka)
440                            {
441                                List<ReportParameter> paramList = new List<ReportParameter>();
442                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
443                                reportViewer1.ServerReport.SetParameters(paramList);
444                            }
445                            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
446                            {
447                                List<ReportParameter> paramList = new List<ReportParameter>();
448                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
449                                paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
450                                reportViewer1.ServerReport.SetParameters(paramList);
451
452                            }
453                        }
454                    }
455
456                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/Zaleglosci" |
457                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgencji" |
458                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/SprzedazReklam" |
459                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame" |
460                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/OcenaAgenta")
461                    {
462                        if (!User.getUser().St_kierownik)
463                        {
464                            List<ReportParameter> paramList = new List<ReportParameter>();
465                            paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
466                            reportViewer1.ServerReport.SetParameters(paramList);
467                        }
468                    }
469
470                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgenta")                 
471                    {
472                        if (!User.getUser().St_kierownik)
473                        {
474                            List<ReportParameter> paramList = new List<ReportParameter>();
475                            paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
476                            reportViewer1.ServerReport.SetParameters(paramList);
477                        }
478                    }
479
480                    reportViewer1.RefreshReport();
481
482                    this.Cursor = Cursors.Default;
483                    break;
484                default:
485                    break;
486            }
487        }
488
489        /// <summary>
490        /// Ukrywa drzewko z list¹ raportów.
491        /// </summary>
492        private void button1_Click(object sender, EventArgs e)
493        {
494            splitContainer1.Panel1Collapsed = splitContainer1.Panel1Collapsed ? false : true;
495        }
496
497    }
498}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.