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

Wersja 118, 21.5 KB (wprowadzona przez dorota, 17 years temu)

1.0.0.62

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