Pokaż
Ignoruj:
Data:
2009-04-06 16:36:21 (17 years ago)
Autor:
marek
Opis:

re #150

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/EdycjaKlienta/BazaReklam/Classes/KursyWalut.cs

    r65 r538  
    22using System.Data; 
    33using System.Data.SqlClient; 
    4 using System.Collections.Generic; 
     4using System.Net; 
    55using System.Text; 
    6 using System.Windows.Forms; 
    7 using System.Net; 
    86using System.Text.RegularExpressions; 
    9  
    107 
    118namespace Baza_Reklam.Classes 
    129{ 
    13     class KursyWalut 
     10    internal class KursyWalut 
    1411    { 
     12        private readonly SqlCommand command; 
     13        private readonly DataSet test; 
    1514        private string adres = @"http://www.nbp.gov.pl/Kursy/xml/"; 
    16         private DataSet test; 
    1715 
    1816        private string query = "INSERT INTO Kursy_Walut " + 
    19                 " (Numer_Tabeli, Data_Publikacji, nazwa_waluty, przelicznik, Kod_Waluty, Kurs_Sredni) " + 
    20                 " VALUES(@Numer_Tabeli,@Data_Publikacji,@nazwa_waluty,@przelicznik,@Kod_Waluty,@Kurs_Sredni)"; 
    21  
    22         SqlCommand command; 
     17                               " (Numer_Tabeli, Data_Publikacji, nazwa_waluty, przelicznik, Kod_Waluty, Kurs_Sredni) " + 
     18                               " VALUES(@Numer_Tabeli,@Data_Publikacji,@nazwa_waluty,@przelicznik,@Kod_Waluty,@Kurs_Sredni)"; 
    2319 
    2420 
     
    3026 
    3127 
    32         private DateTime dataOstatniegoKursu() {  
    33          
     28        private DateTime dataOstatniegoKursu() 
     29        { 
    3430            SqlCommand command = new SqlCommand( 
    3531                "select top 1 Data_Publikacji from dbo.Kursy_Walut order by Data_Publikacji desc", 
     
    3733 
    3834            command.Connection.Open(); 
    39                  
     35 
    4036            object o = command.ExecuteScalar(); 
    4137 
     
    4339 
    4440            return (DateTime) (o ?? DateTime.Today); 
    45  
    4641        } 
    4742 
     
    5449 
    5550            MatchCollection matchCol; 
    56                 
     51 
    5752            while (od <= DateTime.Today) 
    58             {                                
     53            { 
    5954                string pattern = "a" + @"\d\d\d[z]" + od.ToString("yyMMdd"); 
    60                  
     55 
    6156                Regex reg = new Regex(pattern); 
    62                  
     57 
    6358                matchCol = reg.Matches(dir); 
    6459 
    65                 for (int i = 0; i < matchCol.Count;i++) 
     60                for (int i = 0; i < matchCol.Count; i++) 
    6661                { 
    6762                    //MessageBox.Show(matchCol[i].Value); 
    6863                    pobierzKurs(matchCol[i].Value); 
    6964                } 
    70                  
     65 
    7166                od = od.AddDays(1); 
    72             }             
     67            } 
    7368        } 
    7469 
     
    8479            foreach (DataRow d in test.Tables["pozycja"].Rows) 
    8580            { 
     81                command.Parameters.Clear(); 
    8682 
    87             command.Parameters.Clear();            
    88    
    89             command.Parameters.AddWithValue("@Numer_Tabeli", test.Tables["tabela_kursow"].Rows[0][0]); 
    90             command.Parameters.AddWithValue("@Data_Publikacji", test.Tables["tabela_kursow"].Rows[0][1]); 
    91             command.Parameters.AddWithValue("@nazwa_waluty", d[0]); 
    92             command.Parameters.AddWithValue("@przelicznik", d[1]); 
    93             command.Parameters.AddWithValue("@Kod_Waluty", d[2]); 
    94             command.Parameters.AddWithValue("@Kurs_Sredni", Convert.ToDecimal(d[3])); 
    95              
    96             command.ExecuteNonQuery(); 
     83                command.Parameters.AddWithValue("@Numer_Tabeli", test.Tables["tabela_kursow"].Rows[0][0]); 
     84                command.Parameters.AddWithValue("@Data_Publikacji", test.Tables["tabela_kursow"].Rows[0][1]); 
     85                command.Parameters.AddWithValue("@nazwa_waluty", d[0]); 
     86                command.Parameters.AddWithValue("@przelicznik", d[1]); 
     87                command.Parameters.AddWithValue("@Kod_Waluty", d[2]); 
     88                command.Parameters.AddWithValue("@Kurs_Sredni", Convert.ToDecimal(d[3])); 
    9789 
     90                command.ExecuteNonQuery(); 
    9891            } 
    9992 
     
    10598            WebClient wcCL = new WebClient(); 
    10699            byte[] data = wcCL.DownloadData(adres + "dir.txt"); 
    107             return ASCIIEncoding.ASCII.GetString(data); 
     100            return Encoding.ASCII.GetString(data); 
    108101        } 
    109102    }