Zbiór zmian 373 dla trunk

Pokaż
Ignoruj:
Data:
2009-02-18 15:46:38 (17 years ago)
Autor:
marek
Opis:

fixes #40

Lokalizacja:
trunk/BazaReklam
Pliki:
1 dodane
2 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/BazaReklam/Baza Reklam.csproj

    r351 r373  
    625625    <Content Include="Docs\doc.txt" /> 
    626626    <None Include="Docs\Zmiany.htm" /> 
     627    <EmbeddedResource Include="Raporty\ReportsTree.xml"> 
     628      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     629    </EmbeddedResource> 
    627630    <Content Include="Resources\bullet_ball_glass_green.png" /> 
    628631    <Content Include="Resources\bullet_ball_glass_red.png" /> 
  • trunk/BazaReklam/ReportsForm.cs

    r369 r373  
    11using System; 
    22using System.Collections.Generic; 
    3 using System.Diagnostics; 
     3using System.IO; 
     4using System.Reflection; 
    45using System.Windows.Forms; 
     6using System.Xml; 
    57using Microsoft.Reporting.WinForms; 
    68 
     
    3335 
    3436            InitTreeView(stareRaportyTreeView); 
    35             InitTreeView(raportyTreeView); 
    3637             
    3738            wczytajRaporty(); 
     
    359360        } 
    360361 
     362        private static bool HasUserReportRights(XmlNode report) 
     363        { 
     364            if (report.Attributes["rights"] != null && !string.IsNullOrEmpty(report.Attributes["rights"].Value)) 
     365            { 
     366                switch (report.Attributes["rights"].Value.ToLower()) 
     367                { 
     368                    case "s": 
     369                        return User.getUser().St_kierownik | User.getUser().St_handlowiec | User.getUser().St_subhandlowiec | User.getUser().St_sekretarka; 
     370                    case "h": 
     371                        return User.getUser().St_kierownik | User.getUser().St_handlowiec | User.getUser().St_subhandlowiec; 
     372                    case "k": 
     373                        return User.getUser().St_kierownik; 
     374                    default: 
     375                        return true; 
     376                } 
     377            } 
     378 
     379            return true; 
     380        } 
     381 
    361382        private void wczytajNoweRaporty() 
    362383        { 
    363             TreeNode node = new TreeNode(); 
    364             node.Name = "/" + reportsCatalog + "/ReklamyBezZamowienia"; 
    365             node.Text = "Reklamy bez zamowienia"; 
    366             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    367  
    368             node = new TreeNode(); 
    369             node.Name = "/" + reportsCatalog + "/ZmianyEmisji"; 
    370             node.Text = "Zmiany emisji"; 
    371             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    372  
    373             node = new TreeNode(); 
    374             node.Name = "/" + reportsCatalog + "/ZmianyEmisjiKATPOZ"; 
    375             node.Text = "Zmiany emisji Katowice - Poznañ"; 
    376             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    377              
    378             node = new TreeNode(); 
    379             node.Name = "/" + reportsCatalog + "/ZmianyEmisjiwgSymbolu"; 
    380             node.Text = "Zmiany emisji wg reklamy"; 
    381             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    382  
    383             node = new TreeNode(); 
    384             node.Name = "/" + reportsCatalog + "/Prowizje"; 
    385             node.Text = "Prowizje"; 
    386             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    387  
    388             node = new TreeNode(); 
    389             node.Name = "/" + reportsCatalog + "/BudzetHandlowca"; 
    390             node.Text = "Wykonanie planu sprzeda¿y"; 
    391             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    392  
    393             node = new TreeNode(); 
    394             node.Name = "/" + reportsCatalog + "/ListaReklamNaWydanieNr"; 
    395             node.Text = "Lista reklam na wydanie"; 
    396             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    397  
    398             node = new TreeNode(); 
    399             node.Name = "/" + reportsCatalog + "/zestawienieDTP"; 
    400             node.Text = "Zestawienie czasu produkcji"; 
    401             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    402  
    403             node = new TreeNode(); 
    404             node.Name = "/" + reportsCatalog + "/zestawienieDTP2"; 
    405             node.Text = "Œredni czas produkcji DTP"; 
    406             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    407  
    408             node = new TreeNode(); 
    409             node.Name = "/" + reportsCatalog + "/zestawienieKOREKTA"; 
    410             node.Text = "Œredni czas produkcji - KOREKTA"; 
    411             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    412  
    413             node = new TreeNode(); 
    414             node.Name = "/" + reportsCatalog + "/PorownanieListReklam"; 
    415             node.Text = "Porównanie list reklam"; 
    416             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    417  
    418             node = new TreeNode(); 
    419             node.Name = "/" + reportsCatalog + "/ReklamyDoUsuniecia"; 
    420             node.Text = "Reklamy do usuniêcia"; 
    421             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    422  
    423             node = new TreeNode(); 
    424             node.Name = "/" + reportsCatalog + "/ReklamyDoDodania"; 
    425             node.Text = "Reklamy do dodania"; 
    426             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    427  
    428             node = new TreeNode(); 
    429             node.Name = "/" + reportsCatalog + "/ReklamaWInternecie"; 
    430             node.Text = "Reklama w Internecie"; 
    431             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    432  
    433             node = new TreeNode(); 
    434             node.Name = "/" + reportsCatalog + "/ListaReklamA3"; 
    435             node.Text = "Lista reklam A3"; 
    436             raportyTreeView.Nodes["Produkcja"].Nodes.Add(node); 
    437  
    438             node = new TreeNode(); 
    439             node.Name = "/" + reportsCatalog + "/testowyAll"; 
    440             node.Text = "Raport testowy"; 
    441             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    442  
    443             node = new TreeNode(); 
    444             node.Name = "/" + reportsCatalog + "/testowyAll2"; 
    445             node.Text = "Raport testowy 2"; 
    446             raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    447              
    448             if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec | User.getUser().St_kierownik | User.getUser().St_sekretarka) 
    449             {          
    450                 node = new TreeNode(); 
    451                 node.Name = "/" + reportsCatalog + "/ZestawienieMiesieczneFaktur2009"; 
    452                 node.Text = "Zestawienie miesiêczne faktur"; 
    453                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    454  
    455                 node = new TreeNode(); 
    456                 node.Name = "/" + reportsCatalog + "/ZestawienieKorekt"; 
    457                 node.Text = "Zestawienie korekt"; 
    458                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    459  
    460                 node = new TreeNode(); 
    461                 node.Name = "/" + reportsCatalog + "/SprzedazReklam2009"; 
    462                 node.Text = "Sprzeda¿ reklam"; 
    463                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    464                
    465                 node = new TreeNode(); 
    466                 node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplaty2009"; 
    467                 node.Text = "Rozliczenie wp³ywów wg daty wp³aty"; 
    468                 raportyTreeView.Nodes["Wp³ywy"].Nodes.Add(node); 
    469  
    470                 node = new TreeNode(); 
    471                 node.Name = "/" + reportsCatalog + "/OcenaAgenta"; 
    472                 node.Text = "Ocena agentów"; 
    473                 raportyTreeView.Nodes["Wp³ywy"].Nodes.Add(node); 
    474  
    475                 node = new TreeNode(); 
    476                 node.Name = "/" + reportsCatalog + "/PowtorzeniaEmisji"; 
    477                 node.Text = "Powtórzenia emisji"; 
    478                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    479  
    480                 node = new TreeNode(); 
    481                 node.Name = "/" + reportsCatalog + "/ZestawienieKontaktow"; 
    482                 node.Text = "Zestawienie kontaktów"; 
    483                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    484  
    485                 node = new TreeNode(); 
    486                 node.Name = "/" + reportsCatalog + "/Logi"; 
    487                 node.Text = "Logi - zamówienia"; 
    488                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    489  
    490                 node = new TreeNode(); 
    491                 node.Name = "/" + reportsCatalog + "/LogiKlient"; 
    492                 node.Text = "Logi - klient 1"; 
    493                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    494  
    495                 node = new TreeNode(); 
    496                 node.Name = "/" + reportsCatalog + "/LogiKlient2"; 
    497                 node.Text = "Logi - klient 2"; 
    498                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    499  
    500                 node = new TreeNode(); 
    501                 node.Name = "/" + reportsCatalog + "/BrakKontaktu"; 
    502                 node.Text = "Brak kontaktu"; 
    503                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    504  
    505                 node = new TreeNode(); 
    506                 node.Name = "/" + reportsCatalog + "/RozliczenieProwizjiZaReklame2009"; 
    507                 node.Text = "Rozliczenie prowizji za reklamê"; 
    508                 raportyTreeView.Nodes["Wp³ywy"].Nodes.Add(node); 
    509  
    510                 node = new TreeNode(); 
    511                 node.Name = "/" + reportsCatalog + "/Zaleglosci2009"; 
    512                 node.Text = "Zaleg³oœci od 2009"; 
    513                 raportyTreeView.Nodes["Zaleg³oœci"].Nodes.Add(node); 
    514             } 
    515  
    516             if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec | User.getUser().St_kierownik) 
     384            //zczytuje dane z pliku z tlumaczeniami 
     385            Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("Baza_Reklam.Raporty.ReportsTree.xml"); 
     386            if (s == null) return; 
     387            try 
    517388            { 
    518                 node = new TreeNode(); 
    519                 node.Name = "/" + reportsCatalog + "/SzacowanieSprzedazy"; 
    520                 node.Text = "Szacowanie sprzeda¿y"; 
    521                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    522                  
    523                 node = new TreeNode(); 
    524                 node.Name = "/" + reportsCatalog + "/WynikAgenta"; 
    525                 node.Text = "Wynik agenta"; 
    526                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    527  
    528                 node = new TreeNode(); 
    529                 node.Name = "/" + reportsCatalog + "/OcenaAgenta"; 
    530                 node.Text = "Ocena agentów"; 
    531                 raportyTreeView.Nodes["Wp³ywy"].Nodes.Add(node);                                
    532             } 
    533  
    534             if (User.getUser().St_kierownik) 
     389                XmlDocument xmlDocument = new XmlDocument(); 
     390                xmlDocument.Load(s); 
     391 
     392                XmlNode newReportsNode = xmlDocument.SelectSingleNode("//New"); 
     393 
     394                foreach (XmlNode reportGroup in newReportsNode.ChildNodes) 
     395                { 
     396                    TreeNode reportGroupNode = new TreeNode(reportGroup.Attributes["text"].Value); 
     397                    reportGroupNode.Name = reportGroup.Attributes["text"].Value; 
     398 
     399                    foreach (XmlNode report in reportGroup.ChildNodes) 
     400                    { 
     401                        if(!HasUserReportRights(report)) continue; 
     402                        if (string.IsNullOrEmpty(report.Attributes["path"].Value)) continue; 
     403 
     404                        TreeNode reportNode = new TreeNode(report.Attributes["text"].Value); 
     405                        reportNode.Name = string.Format("/{0}/{1}", reportsCatalog, report.Attributes["path"].Value); 
     406                        reportGroupNode.Nodes.Add(reportNode); 
     407                    } 
     408                    raportyTreeView.Nodes.Add(reportGroupNode); 
     409                } 
     410            } 
     411            finally 
    535412            { 
    536                 node = new TreeNode(); 
    537                 node.Name = "/" + reportsCatalog + "/FakturyNettoWgTytulow"; 
    538                 node.Text = "Sprzeda¿ netto wg daty, agencji i tytu³ów"; 
    539                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    540  
    541                 node = new TreeNode(); 
    542                 node.Name = "/" + reportsCatalog + "/KlienciWgDatyReklamy"; 
    543                 node.Text = "Lista klientów wg daty sprzeda¿y"; 
    544                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    545  
    546                 node = new TreeNode(); 
    547                 node.Name = "/" + reportsCatalog + "/WplywyWgWplaty"; 
    548                 node.Text = "Wp³ywy wg tytu³ów"; 
    549                 raportyTreeView.Nodes["Wp³ywy"].Nodes.Add(node); 
    550  
    551                 node = new TreeNode(); 
    552                 node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyWYR2009"; 
    553                 node.Text = "Rozliczenie wp³ywów - wyró¿nienia 2009"; 
    554                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    555  
    556                 node = new TreeNode(); 
    557                 node.Name = "/" + reportsCatalog + "/SprzedazReklamWYR2009"; 
    558                 node.Text = "Sprzeda¿ reklam - wyró¿nienia"; 
    559                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    560  
    561                 node = new TreeNode(); 
    562                 node.Name = "/" + reportsCatalog + "/WynikAgencji"; 
    563                 node.Text = "Wynik Agencji"; 
    564                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    565  
    566                 node = new TreeNode(); 
    567                 node.Name = "/" + reportsCatalog + "/testowyVIP"; 
    568                 node.Text = "Raport testowy VIP"; 
    569                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    570  
    571                 node = new TreeNode(); 
    572                 node.Name = "/" + reportsCatalog + "/KosztyBiur"; 
    573                 node.Text = "Koszty biur"; 
    574                 raportyTreeView.Nodes["Koszty biur"].Nodes.Add(node); 
    575  
    576                 node = new TreeNode(); 
    577                 node.Name = "/" + reportsCatalog + "/RankingKlientow2009"; 
    578                 node.Text = "Ranking klientów od 2009"; 
    579                 raportyTreeView.Nodes["Rankingi"].Nodes.Add(node); 
    580  
    581                 node = new TreeNode(); 
    582                 node.Name = "/" + reportsCatalog + "/RankingAgentow2009"; 
    583                 node.Text = "Ranking agentów"; 
    584                 raportyTreeView.Nodes["Rankingi"].Nodes.Add(node); 
    585  
    586                 node = new TreeNode(); 
    587                 node.Name = "/" + reportsCatalog + "/WykresWplywyNaNumer2009"; 
    588                 node.Text = "Wykres wp³ywy na numer"; 
    589                 raportyTreeView.Nodes["Analiza sprzeda¿y"].Nodes.Add(node); 
    590  
    591                 node = new TreeNode(); 
    592                 node.Name = "/" + reportsCatalog + "/WykresIloscReklamNaNumer"; 
    593                 node.Text = "Wykres iloœæ reklam na numer"; 
    594                 raportyTreeView.Nodes["Analiza sprzeda¿y"].Nodes.Add(node); 
    595  
    596                 node = new TreeNode(); 
    597                 node.Name = "/" + reportsCatalog + "/WykonanieBudzetu"; 
    598                 node.Text = "Wykonanie bud¿etu 1"; 
    599                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    600  
    601                 node = new TreeNode(); 
    602                 node.Name = "/" + reportsCatalog + "/WykonanieBudzetu2"; 
    603                 node.Text = "Wykonanie bud¿etu 2"; 
    604                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    605  
    606                 node = new TreeNode(); 
    607                 node.Name = "/" + reportsCatalog + "/SprzedazNaWydanie2009"; 
    608                 node.Text = "Sprzeda¿ na wydanie"; 
    609                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    610  
    611                 node = new TreeNode(); 
    612                 node.Name = "/" + reportsCatalog + "/WykresNettoIlosc"; 
    613                 node.Text = "Netto-Iloœæ - zatwierdzone do druku"; 
    614                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    615  
    616                 node = new TreeNode(); 
    617                 node.Name = "/" + reportsCatalog + "/WykresNettoIlosc2_2009"; 
    618                 node.Text = "Netto-Iloœæ - zafakturowane 2009"; 
    619                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    620  
    621                 node = new TreeNode(); 
    622                 node.Name = "/" + reportsCatalog + "/WykresNettoIlosc3_2009"; 
    623                 node.Text = "Netto-Iloœæ - zap³acone 2009"; 
    624                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    625  
    626                 node = new TreeNode(); 
    627                 node.Name = "/" + reportsCatalog + "/WykresNettoIlosc4_2009"; 
    628                 node.Text = "Netto-Iloœæ - zap³acone i zafakturowane 2009"; 
    629                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    630  
    631                 node = new TreeNode(); 
    632                 node.Name = "/" + reportsCatalog + "/NettoWgPanstw2009"; 
    633                 node.Text = "Zestawienie wg pañstw"; 
    634                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    635  
    636                 node = new TreeNode(); 
    637                 node.Name = "/" + reportsCatalog + "/NettoWgPanstwMiesiecznie2009"; 
    638                 node.Text = "Zestawienie miesiêczne wg pañstw"; 
    639                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    640  
    641                 node = new TreeNode(); 
    642                 node.Name = "/" + reportsCatalog + "/NettoWgWojewodztwMiesiecznie2009"; 
    643                 node.Text = "Zestawienie miesiêczne wg województw"; 
    644                 raportyTreeView.Nodes["Sprzeda¿"].Nodes.Add(node); 
    645  
    646                 node = new TreeNode(); 
    647                 node.Name = "/" + reportsCatalog + "/ZestawienieKontaktowCT_EXPO"; 
    648                 node.Text = "Zestawienie Kontaktow CT_EXPO"; 
    649                 raportyTreeView.Nodes["Raporty_CT_EXPO"].Nodes.Add(node); 
    650  
    651                 node = new TreeNode(); 
    652                 node.Name = "/" + reportsCatalog + "/SprzedazReklamCT_EXPO"; 
    653                 node.Text = "Sprzedaz Reklam CT_EXPO"; 
    654                 raportyTreeView.Nodes["Raporty_CT_EXPO"].Nodes.Add(node); 
    655  
    656                 node = new TreeNode(); 
    657                 node.Name = "/" + reportsCatalog + "/RozliczenieWplywowWgDatyWplatyCT_EXPO"; 
    658                 node.Text = "Rozliczenie Wplywow Wg Daty Wplaty CT_EXPO"; 
    659                 raportyTreeView.Nodes["Raporty_CT_EXPO"].Nodes.Add(node); 
    660  
    661                 node = new TreeNode(); 
    662                 node.Name = "/" + reportsCatalog + "/adMotoRaportProwizja"; 
    663                 node.Text = "adMoto rozliczenie reklamy"; 
    664                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    665  
    666                 node = new TreeNode(); 
    667                 node.Name = "/" + reportsCatalog + "/adMotoRaportWyroznienia"; 
    668                 node.Text = "adMoto rozliczenie wyro¿nieñ"; 
    669                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    670  
    671                 node = new TreeNode(); 
    672                 node.Name = "/" + reportsCatalog + "/PowierzchniaReklam"; 
    673                 node.Text = "Powierzchnia reklam"; 
    674                 raportyTreeView.Nodes["Pozosta³e"].Nodes.Add(node); 
    675  
    676            } 
     413                s.Close(); 
     414                s.Dispose(); 
     415            } 
     416            return; 
    677417 
    678418            //foreach (TreeNode treeNode in raportyTreeView.Nodes) 
     
    681421            //    foreach (TreeNode t in treeNode.Nodes) 
    682422            //    { 
    683             //        Debug.WriteLine("  - " + t.Text);     
     423           //        System.Diagnostics.Debug.WriteLine("  - " + t.Text);     
    684424            //    } 
    685425