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

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