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

Wersja 51, 21.3 KB (wprowadzona przez dorota, 17 years temu)

dodanie liczenia prowizji po staremu (dla grudnia 2008)

RevLine 
[2]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);
[51]104
[2]105            node = new TreeNode();
[51]106            node.Name = "/" + reportsCatalog + "/ReklamyBezZamowienia";
107            node.Text = "Reklamy bez zamowienia";
108            treeView1.Nodes["NOWE"].Nodes.Add(node);
109
110            node = new TreeNode();
[2]111            node.Name = "/" + reportsCatalog + "/ZmianyEmisji";
112            node.Text = "Zmiany emisji";
113            treeView1.Nodes["NOWE"].Nodes.Add(node);
114
115            node = new TreeNode();
[19]116            node.Name = "/" + reportsCatalog + "/ZmianyEmisjiwgSymbolu";
117            node.Text = "Zmiany emisji wg reklamy";
118            treeView1.Nodes["NOWE"].Nodes.Add(node);
119
120            node = new TreeNode();
[7]121            node.Name = "/" + reportsCatalog + "/Prowizje";
122            node.Text = "Prowizje";
123            treeView1.Nodes["NOWE"].Nodes.Add(node);
124
125            node = new TreeNode();
[20]126            node.Name = "/" + reportsCatalog + "/BudzetHandlowca";
[21]127            node.Text = "Wykonanie planu sprzeda¿y";
[20]128            treeView1.Nodes["NOWE"].Nodes.Add(node);
129
130            node = new TreeNode();
[2]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 + "/SprzedazReklamWYR";
266                node.Text = "Sprzeda¿ reklam - wyró¿nienia";
267                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
268
269                node = new TreeNode();
270                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyWYR";
271                node.Text = "Rozliczenie wp³ywów - wyró¿nienia";
272                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
273
274                node = new TreeNode();
275                node.Name = "/" + reportsCatalog + "/ZamowieniaVSFaktury";
276                node.Text = "Zamówienia VS Faktury";
277                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
278
279                node = new TreeNode();
280                node.Name = "/" + reportsCatalog + "/WynikAgencji";
281                node.Text = "Wynik Agencji";
282                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
283
284                node = new TreeNode();
285                node.Name = "/" + reportsCatalog + "/testowyVIP";
286                node.Text = "Raport testowy VIP";
287                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
288 
289                node = new TreeNode();
290                node.Name = "/" + reportsCatalog + "/KosztyPrzychodyBiura";
291                node.Text = "Przychody i koszty biura";
292                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
293
294                node = new TreeNode();
295                node.Name = "/" + reportsCatalog + "/KosztyBiur";
296                node.Text = "Koszty biur";
297                treeView1.Nodes["Koszty biur"].Nodes.Add(node);
298
299                node = new TreeNode();
300                node.Name = "/" + reportsCatalog + "/RankingKlientow";
301                node.Text = "Ranking klientów";
302                treeView1.Nodes["Rankingi"].Nodes.Add(node);
303
304                node = new TreeNode();
305                node.Name = "/" + reportsCatalog + "/RankingAgentow";
306                node.Text = "Ranking agentów";
307                treeView1.Nodes["Rankingi"].Nodes.Add(node);
308
309                node = new TreeNode();
310                node.Name = "/" + reportsCatalog + "/WykresWplywyNaNumer";
311                node.Text = "Wykres wp³ywy na numer";
312                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
313
314                node = new TreeNode();
315                node.Name = "/" + reportsCatalog + "/WykresPowierzchniReklam";
316                node.Text = "Wykres powierzchni reklam";
317                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
318
319                node = new TreeNode();
320                node.Name = "/" + reportsCatalog + "/WykresIloscReklamNaNumer";
321                node.Text = "Wykres iloœæ reklam na numer";
322                treeView1.Nodes["Analiza sprzeda¿y"].Nodes.Add(node);
323
324                node = new TreeNode();
325                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencjeIlosc";
326                node.Text = "Zestawienie miesiêczne agencje - iloœæ";
327                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
328
329                node = new TreeNode();
330                node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneAgencje";
331                node.Text = "Zestawienie miesiêczne - agencje";
332                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
333
334                node = new TreeNode();
335                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu";
336                node.Text = "Wykonanie bud¿etu 1";
337                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
338
339                node = new TreeNode();
340                node.Name = "/" + reportsCatalog + "/WykonanieBudzetu2";
341                node.Text = "Wykonanie bud¿etu 2";
342                treeView1.Nodes["Pozosta³e"].Nodes.Add(node);
343
344                node = new TreeNode();
345                node.Name = "/" + reportsCatalog + "/SprzedazNaWydanie";
346                node.Text = "Sprzeda¿ na wydanie";
347                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
348
349                node = new TreeNode();
350                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc";
351                node.Text = "Netto-Iloœæ - zatwierdzone do druku";
352                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
353
354                node = new TreeNode();
355                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc2";
356                node.Text = "Netto-Iloœæ - zafakturowane";
357                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
358
359                node = new TreeNode();
360                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc3";
361                node.Text = "Netto-Iloœæ - zap³acone";
362                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
363
364                node = new TreeNode();
365                node.Name = "/" + reportsCatalog + "/WykresNettoIlosc4";
366                node.Text = "Netto-Iloœæ - zap³acone i zafakturowane";
367                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
368
369                node = new TreeNode();
370                node.Name = "/" + reportsCatalog + "/NettoWgPanstw";
371                node.Text = "Zestawienie wg pañstw";
372                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node); 
373                 
374                node = new TreeNode();
375                node.Name = "/" + reportsCatalog + "/NettoWgPanstwMiesiecznie";
376                node.Text = "Zestawienie miesiêczne wg pañstw";
377                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
378
379                node = new TreeNode();
380                node.Name = "/" + reportsCatalog + "/NettoWgWojewodztwMiesiecznie";
381                node.Text = "Zestawienie miesiêczne wg województw";
382                treeView1.Nodes["Sprzeda¿"].Nodes.Add(node);
383
384                node = new TreeNode();
385                node.Name = "/" + reportsCatalog + "/ZestawienieKontaktowCT_EXPO";
386                node.Text = "Zestawienie Kontaktow CT_EXPO";
387                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
388
389                node = new TreeNode();
390                node.Name = "/" + reportsCatalog + "/SprzedazReklamCT_EXPO";
391                node.Text = "Sprzedaz Reklam CT_EXPO";
392                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
393
394                node = new TreeNode();
395                node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyCT_EXPO";
396                node.Text = "Rozliczenie Wplywow Wg Daty Wplaty CT_EXPO";
397                treeView1.Nodes["Raporty_CT_EXPO"].Nodes.Add(node);
398            }
399        }
400
401        private void ReportsForm_Shown(object sender, EventArgs e)
402        {
403            try
404            {
405                if (User.getUser().St_handlowiec)
406                {
407                    /*
408                    reportViewer1.ServerReport.ReportPath = treeView1.Nodes["Sprzeda¿"].Nodes["/" + reportsCatalog + "/WynikAgenta"].Name;
409                    reportViewer1.ProcessingMode = ProcessingMode.Remote;
410
411                    List<ReportParameter> paramList = new List<ReportParameter>();
412
413                    paramList.Add(new ReportParameter("agent", User.getUser().Symbol_agenta, true));
414
415                    this.reportViewer1.ServerReport.SetParameters(paramList);
416                    this.reportViewer1.RefreshReport();
417                    */
418                }
419
420            }
421            catch (Exception e1)
422            {
423                MessageBox.Show(e1.Message);
424            }
425        }
426
427        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
428        {
429            switch (e.Node.Level) {
430                case 0:
431                    break;
432                case 1:
433                    this.Cursor = Cursors.WaitCursor;
434
435                    reportViewer1.ServerReport.ReportPath = e.Node.Name;
436
437                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur" |
438                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/ZestawienieKontaktow" |
439                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2" |
440                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame")
441                    {
442                        if (!User.getUser().St_kierownik)
443                        {
444                            if (User.getUser().St_sekretarka)
445                            {
446                                List<ReportParameter> paramList = new List<ReportParameter>();
447                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
448                                reportViewer1.ServerReport.SetParameters(paramList);
449                            }
450                            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
451                            {
452                                List<ReportParameter> paramList = new List<ReportParameter>();
453                                paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
454                                paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
455                                reportViewer1.ServerReport.SetParameters(paramList);
456
457                            }
458                        }
459                    }
460
461                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/Zaleglosci" |
462                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgencji" |
463                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/SprzedazReklam" |
464                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame" |
465                       reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/OcenaAgenta")
466                    {
467                        if (!User.getUser().St_kierownik)
468                        {
469                            List<ReportParameter> paramList = new List<ReportParameter>();
470                            paramList.Add(new ReportParameter("prawa_agencje", User.getUser().IdAgencji.ToString(), true));
471                            reportViewer1.ServerReport.SetParameters(paramList);
472                        }
473                    }
474
475                    if (reportViewer1.ServerReport.ReportPath == "/" + reportsCatalog + "/WynikAgenta")                 
476                    {
477                        if (!User.getUser().St_kierownik)
478                        {
479                            List<ReportParameter> paramList = new List<ReportParameter>();
480                            paramList.Add(new ReportParameter("prawa_agent", User.getUser().Symbol_agenta, true));
481                            reportViewer1.ServerReport.SetParameters(paramList);
482                        }
483                    }
484
485                    reportViewer1.RefreshReport();
486
487                    this.Cursor = Cursors.Default;
488                    break;
489                default:
490                    break;
491            }
492        }
493
494        /// <summary>
495        /// Ukrywa drzewko z list¹ raportów.
496        /// </summary>
497        private void button1_Click(object sender, EventArgs e)
498        {
499            splitContainer1.Panel1Collapsed = splitContainer1.Panel1Collapsed ? false : true;
500        }
501
502    }
503}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.