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

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