Zbiór zmian 538 dla branches/EdycjaKlienta/BazaReklam/Classes/KursyWalut.cs
- Data:
- 2009-04-06 16:36:21 (17 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
branches/EdycjaKlienta/BazaReklam/Classes/KursyWalut.cs (zmodyfikowane) (7 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
branches/EdycjaKlienta/BazaReklam/Classes/KursyWalut.cs
r65 r538 2 2 using System.Data; 3 3 using System.Data.SqlClient; 4 using System. Collections.Generic;4 using System.Net; 5 5 using System.Text; 6 using System.Windows.Forms;7 using System.Net;8 6 using System.Text.RegularExpressions; 9 10 7 11 8 namespace Baza_Reklam.Classes 12 9 { 13 class KursyWalut10 internal class KursyWalut 14 11 { 12 private readonly SqlCommand command; 13 private readonly DataSet test; 15 14 private string adres = @"http://www.nbp.gov.pl/Kursy/xml/"; 16 private DataSet test;17 15 18 16 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)"; 23 19 24 20 … … 30 26 31 27 32 private DateTime dataOstatniegoKursu() {33 28 private DateTime dataOstatniegoKursu() 29 { 34 30 SqlCommand command = new SqlCommand( 35 31 "select top 1 Data_Publikacji from dbo.Kursy_Walut order by Data_Publikacji desc", … … 37 33 38 34 command.Connection.Open(); 39 35 40 36 object o = command.ExecuteScalar(); 41 37 … … 43 39 44 40 return (DateTime) (o ?? DateTime.Today); 45 46 41 } 47 42 … … 54 49 55 50 MatchCollection matchCol; 56 51 57 52 while (od <= DateTime.Today) 58 { 53 { 59 54 string pattern = "a" + @"\d\d\d[z]" + od.ToString("yyMMdd"); 60 55 61 56 Regex reg = new Regex(pattern); 62 57 63 58 matchCol = reg.Matches(dir); 64 59 65 for (int i = 0; i < matchCol.Count; i++)60 for (int i = 0; i < matchCol.Count; i++) 66 61 { 67 62 //MessageBox.Show(matchCol[i].Value); 68 63 pobierzKurs(matchCol[i].Value); 69 64 } 70 65 71 66 od = od.AddDays(1); 72 } 67 } 73 68 } 74 69 … … 84 79 foreach (DataRow d in test.Tables["pozycja"].Rows) 85 80 { 81 command.Parameters.Clear(); 86 82 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])); 97 89 90 command.ExecuteNonQuery(); 98 91 } 99 92 … … 105 98 WebClient wcCL = new WebClient(); 106 99 byte[] data = wcCL.DownloadData(adres + "dir.txt"); 107 return ASCIIEncoding.ASCII.GetString(data);100 return Encoding.ASCII.GetString(data); 108 101 } 109 102 }
