root/branches/TruckExpo/BrMerger/Form1.cs @ 451

Wersja 451, 55.4 KB (wprowadzona przez marek, 17 years temu)

re #123

Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Configuration;
5using System.Data;
6using System.Data.SqlClient;
7using System.Diagnostics;
8using System.Drawing;
9using System.Text;
10using System.Windows.Forms;
11
12namespace BrMerger
13{
14    public partial class Form1 : Form
15    {
16        private int m_waitProgressMax;
17
18        public Form1()
19        {
20            InitializeComponent();
21
22            m_waitProgressMax = 0;
23        }
24
25        private void button1_Click(object sender, EventArgs e)
26        {
27            button1.Enabled = false;
28            backgroundWorker1.RunWorkerAsync();
29        }
30
31        private void RunProcess()
32        {
33            SqlTransaction tr1 = null;
34
35            SqlConnection conn1 = null;
36            SqlConnection conn2 = null;
37            SqlConnection conn3 = null;
38            Stopwatch stopwatch = new Stopwatch();
39
40            try
41            {
42                stopwatch.Start();
43                string connectionString = ConfigurationManager.AppSettings["BazaReklam.ConnectionString"];
44
45                conn1 = new SqlConnection(connectionString);
46                conn1.Open();
47                conn2 = new SqlConnection(connectionString);
48                conn2.Open();
49                conn3 = new SqlConnection(connectionString);
50                conn3.Open();
51
52                //s¹ klienci którzy maj¹ ró¿nych agentów w ró¿nych bazach
53
54                // czynnosci wstêpne: tytu³y, grzbiety ... dane s³ownikowe
55                // proœciej chyba w SQLu, np. jak¹œ procedurê utworzyæ.
56
57                SqlCommand cmd1 = conn1.CreateCommand();
58                SqlCommand cmd2 = conn2.CreateCommand();
59                SqlCommand cmd3 = conn3.CreateCommand();
60
61                string bazaReklamDbName = ConfigurationManager.AppSettings["BazaReklam.DbName"];
62                string truckExpoDbName = ConfigurationManager.AppSettings["TruckExpo.DbName"];
63
64                m_waitProgressMax = 0;
65
66                cmd1.CommandText = "SELECT COUNT(*) " +
67                       "FROM " + truckExpoDbName + ".dbo.Klienci " +
68                       "WHERE CustomerID > 56710 ";
69
70                m_waitProgressMax = (int)cmd1.ExecuteScalar();
71
72                cmd1.CommandText = "SELECT CustomerID, FirstName, LastName, OrganizationName, Address, City, State, PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, " +
73                       "Note, data, osw_nr, osw_wazne_do, Adres_Fkatura, Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs, nipKraj " +
74                       "FROM " + truckExpoDbName + ".dbo.Klienci " +
75                       "WHERE CustomerID > 56710 " +
76                       "ORDER BY CustomerID";
77
78                SqlDataReader rdrCustomer, rdrReklama, rdrKontakt;
79
80                int idCustomer, idReklama, idFaktura, idKontakt, n;
81                int nKlienci, nKlienci_Osoby_Do_Kontaktu, nFAKTURY, nReklama, nFAKTURA_DETAILS, nPlatnosciEcard, nUKAzeSie, nProdukcja, nReklama_Info_Dod,
82                    nKontakty, nKONTAKTY_Log, nKLIENCI_Log, nKlienci_Tytul, nOferty_Main, nSheduler, nKl_Klienci;
83                nKlienci = nKlienci_Osoby_Do_Kontaktu = nFAKTURY = nReklama = nFAKTURA_DETAILS = nPlatnosciEcard = nUKAzeSie = nProdukcja = nReklama_Info_Dod
84                        = nKontakty = nKONTAKTY_Log = nKLIENCI_Log = nKlienci_Tytul = nOferty_Main = nSheduler = nKl_Klienci = 0;
85
86                tr1 = conn3.BeginTransaction();
87                cmd3.Transaction = tr1;
88
89                int nRead = 0;
90                object obj1;
91
92                rdrCustomer = cmd1.ExecuteReader();
93                while (rdrCustomer.Read())
94                {
95                    if (backgroundWorker1.IsBusy)
96                        backgroundWorker1.ReportProgress(nRead);
97
98                    ++nRead;
99
100                    SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.CustomerMap WHERE TruckExpoId=" + rdrCustomer["CustomerID"], conn2);
101
102                    if ((int)cmd.ExecuteScalar() == 0)
103                    {
104                        //insert customer
105                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Klienci " +
106                            "(FirstName, LastName, OrganizationName, Address, City, State, PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, " +
107                            "osw_wazne_do, Adres_Fkatura, Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs, nipKraj) " +
108                            "SELECT FirstName, LastName, OrganizationName, Address, City, State, PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, " +
109                            "osw_wazne_do, Adres_Fkatura, Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs, nipKraj " +
110                            "FROM " + truckExpoDbName + ".dbo.Klienci WHERE CustomerID=" + rdrCustomer["CustomerID"];
111                        n = cmd3.ExecuteNonQuery();
112
113                        nKlienci += n;
114
115                        cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
116                        obj1 = cmd3.ExecuteScalar();
117                        idCustomer = Convert.ToInt32(obj1);
118
119                        Debug.WriteLine("Nowy klient: " + idCustomer);
120
121                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Klienci_Osoby_Do_Kontaktu " +
122                            "(customerid, Imie_Nazwisko, stanowisko, Tel, email, opis) " +
123                            "SELECT " + idCustomer + ", Imie_Nazwisko, stanowisko, Tel, email, opis " +
124                            "FROM " + truckExpoDbName + ".dbo.Klienci_Osoby_Do_Kontaktu " +
125                            "WHERE CustomerID=" + rdrCustomer["CustomerID"];
126                        n = cmd3.ExecuteNonQuery();
127                        nKlienci_Osoby_Do_Kontaktu += n;
128                    }
129                    else
130                    {
131                        cmd3.CommandText = "SELECT BazaReklamId FROM CustomerMap WHERE TruckExpoId=" + rdrCustomer["CustomerID"];
132                        idCustomer = (int)cmd3.ExecuteScalar();
133                        cmd3.CommandText = "SELECT Akcja FROM CustomerMap WHERE TruckExpoId=" + rdrCustomer["CustomerID"];
134                        int akcja = (int)cmd3.ExecuteScalar();
135
136                        //jesli akcja>0 to trzeba uaktualnic wszystkie dane klienta z Bazy Reklam (CustomerID=idCustomer) danymi z bazy Truck_Expo
137                        if (akcja > 0)
138                        {
139                            cmd3.CommandText = "UPDATE " + bazaReklamDbName + ".dbo.Klienci SET "
140                                + bazaReklamDbName + ".dbo.Klienci.FirstName=E.FirstName,"
141                                + bazaReklamDbName + ".dbo.Klienci.LastName=E.LastName,"
142                                + bazaReklamDbName + ".dbo.Klienci.OrganizationName=E.OrganizationName,"
143                                + bazaReklamDbName + ".dbo.Klienci.Address=E.Address,"
144                                + bazaReklamDbName + ".dbo.Klienci.City=E.City,"
145                                + bazaReklamDbName + ".dbo.Klienci.State=E.State,"
146                                + bazaReklamDbName + ".dbo.Klienci.PostalCode=E.PostalCode,"
147                                + bazaReklamDbName + ".dbo.Klienci.Country=E.Country,"
148                                + bazaReklamDbName + ".dbo.Klienci.Nip=E.Nip,"
149                                + bazaReklamDbName + ".dbo.Klienci.ContactName=E.ContactName,"
150                                + bazaReklamDbName + ".dbo.Klienci.PhoneNumber=E.PhoneNumber,"
151                                + bazaReklamDbName + ".dbo.Klienci.FaxNumber=E.FaxNumber,"
152                                + bazaReklamDbName + ".dbo.Klienci.Note=E.Note,"
153                                + bazaReklamDbName + ".dbo.Klienci.data=E.data,"
154                                + bazaReklamDbName + ".dbo.Klienci.osw_nr=E.osw_nr,"
155                                + bazaReklamDbName + ".dbo.Klienci.osw_wazne_do=E.osw_wazne_do,"
156                                + bazaReklamDbName + ".dbo.Klienci.Adres_Fkatura=E.Adres_Fkatura,"
157                                + bazaReklamDbName + ".dbo.Klienci.Old_ID=E.Old_ID,"
158                                + bazaReklamDbName + ".dbo.Klienci.Adres_Kor=E.Adres_Kor,"
159                                + bazaReklamDbName + ".dbo.Klienci.Platnik_VAT=E.Platnik_VAT,"
160                                + bazaReklamDbName + ".dbo.Klienci.Aktywny=E.Aktywny,"
161                                + bazaReklamDbName + ".dbo.Klienci.Email=E.Email,"
162                                //+ bazaReklamDbName + ".dbo.Klienci.UserName=E.UserName,"
163                                + bazaReklamDbName + ".dbo.Klienci.AgentExpo=E.UserName,"
164                                + bazaReklamDbName + ".dbo.Klienci.Last_Modify=E.Last_Modify,"
165                                + bazaReklamDbName + ".dbo.Klienci.Modify_User=E.Modify_User,"
166                                + bazaReklamDbName + ".dbo.Klienci.http=E.http,"
167                                + bazaReklamDbName + ".dbo.Klienci.VIES=E.VIES,"
168                                + bazaReklamDbName + ".dbo.Klienci.regon=E.regon,"
169                                + bazaReklamDbName + ".dbo.Klienci.krs=E.krs,"
170                                + bazaReklamDbName + ".dbo.Klienci.nipKraj=E.nipKraj"
171                                + " FROM "
172                                + " (SELECT * FROM " + truckExpoDbName + ".dbo.Klienci "
173                                + " WHERE CustomerID=" + rdrCustomer["CustomerID"] + ") E "
174                                + " WHERE " + bazaReklamDbName + ".dbo.Klienci.CustomerID=" + idCustomer;
175                            cmd3.ExecuteNonQuery();
176                        }
177                    }
178
179
180                    //Reklamy Truck_Expo
181                    cmd2.CommandText = "SELECT ReklamaID, CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
182                            "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
183                            "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
184                            "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
185                            "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
186                            "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
187                            "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
188                            "ogl_dzial, ogl_rozdzial " +
189                            "FROM " + truckExpoDbName + ".dbo.Reklama " +
190                            "WHERE [TYTU£]='EXPO' AND [ID REKLAMY] LIKE 'X%' AND CustomerID=" + rdrCustomer["CustomerID"];
191
192
193                    rdrReklama = cmd2.ExecuteReader();
194                    while (rdrReklama.Read())
195                    {
196                        obj1 = rdrReklama["ID_FAKTURY"];
197
198                        if (obj1.GetType() != typeof(System.DBNull))
199                        {
200                            //Faktury wystawione dla Truck_Expo
201                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.FAKTURY " +
202                                    "(NUMER, NUMER_ROZ, NUMER_ROK, DATA_WYSTAWIENIA, MIEJSCOWOSC_WYSTAWIENIA, ID_SPRZEDAWCY, ID_NABYWCY, DATA_SPRZEDAZY, " +
203                                    "PODPIS_WYSTAWIL, PODPIS_ODEBRAL, opis, SPOSOB_ZAPLATY, TERMIN_ZAPLATY, ZAPLACONO, BYL_WYDRUK, NABYWCA_ADRES, SPRZEDAWCA_ADRES, " +
204                                    "SPRZEDAWCA_NIP, NABYWCA_NIP, FAKTURA_TYP, FAKTURA_PODTYP, ID_KONTA, EKSPORT, EXPORTED, ID_TYTUL, EXPORTED_DATA, suma_zaplat, ID_FK_KOR, " +
205                                    "KOREKTA, zaplata_data, zaplata_opis, Zaliczka_Brutto, Zaliczka_Data, waluta_brutto, waluta_miano, waluta_kurs, waluta_przelicznik, waluta_kurs_z_dnia, " +
206                                    "waluta_tabela_nr, SystemKsiegowyId) " +
207                                    "SELECT NUMER, NUMER_ROZ, NUMER_ROK, DATA_WYSTAWIENIA, MIEJSCOWOSC_WYSTAWIENIA, ID_SPRZEDAWCY, " + idCustomer + ", DATA_SPRZEDAZY, " +
208                                    "PODPIS_WYSTAWIL, PODPIS_ODEBRAL, opis, SPOSOB_ZAPLATY, TERMIN_ZAPLATY, ZAPLACONO, BYL_WYDRUK, NABYWCA_ADRES, SPRZEDAWCA_ADRES, " +
209                                    "SPRZEDAWCA_NIP, NABYWCA_NIP, FAKTURA_TYP, FAKTURA_PODTYP, ID_KONTA, EKSPORT, EXPORTED, ID_TYTUL, EXPORTED_DATA, suma_zaplat, ID_FK_KOR, " +
210                                    "KOREKTA, zaplata_data, zaplata_opis, Zaliczka_Brutto, Zaliczka_Data, waluta_brutto, waluta_miano, waluta_kurs, waluta_przelicznik, waluta_kurs_z_dnia, " +
211                                    "waluta_tabela_nr, 2 " +
212                                    "FROM " + truckExpoDbName + ".dbo.FAKTURY " +
213                                    "WHERE ID_FAKTURY = " + obj1;
214                            n = cmd3.ExecuteNonQuery();
215                            nFAKTURY += n;
216                        }
217                        else
218                            n = 0;
219
220                        if (n > 0)
221                        {
222                            cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
223                            obj1 = cmd3.ExecuteScalar();
224                            idFaktura = Convert.ToInt32(obj1);
225
226                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama " +
227                                    "(CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
228                                    "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
229                                    "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
230                                    "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
231                                    "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
232                                    "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
233                                    "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
234                                    "ogl_dzial, ogl_rozdzial) " +
235                                    "SELECT " + idCustomer + ", [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
236                                    "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
237                                    "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
238                                    "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
239                                    "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, " + idFaktura + ", PROMOCJA, " +
240                                    "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
241                                    "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
242                                    "ogl_dzial, ogl_rozdzial " +
243                                    "FROM " + truckExpoDbName + ".dbo.Reklama " +
244                                    "WHERE ReklamaID=" + rdrReklama["ReklamaID"];
245                            n = cmd3.ExecuteNonQuery();
246                            nReklama += n;
247                            cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
248                            obj1 = cmd3.ExecuteScalar();
249                            idReklama = Convert.ToInt32(obj1);
250
251                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.FAKTURA_DETAILS " +
252                                        "(ID_FAKTURY, ROK, MIESIAC, NAZWA_USLUGI, SYMBOL_SWW, JM, ILOSC, CENA_JEDN, UPUST_PR, UPUST_NETTO, NETTO, " +
253                                        "S_VAT, VAT, BRUTTO, TYTUL, NR_WYDANIA, TYP, PODTYP) " +
254                                        "SELECT " + idFaktura + ", ROK, MIESIAC, NAZWA_USLUGI, SYMBOL_SWW, JM, ILOSC, CENA_JEDN, UPUST_PR, UPUST_NETTO, NETTO, " +
255                                        "S_VAT, VAT, BRUTTO, TYTUL, NR_WYDANIA, TYP, PODTYP " +
256                                        "FROM " + truckExpoDbName + ".dbo.FAKTURA_DETAILS " +
257                                        "WHERE ID_FAKTURY=" + rdrReklama["ID_FAKTURY"];
258                            n = cmd3.ExecuteNonQuery();
259                            nFAKTURA_DETAILS += n;
260
261                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.PlatnosciEcard " +
262                                        "(IDFaktury, ORDERDESCRIPTION, nip, nrZlecenia, AMOUNT, CURRENCY, SESSIONID, NAME, SURNAME, AUTODEPOSIT, " +
263                                        "LANGUAGE, CHARSET, COUNTRY, JS, PAYMENTTYPE, Data, Status, Status_data) " +
264                                        "SELECT " + idFaktura + ", ORDERDESCRIPTION, nip, nrZlecenia, AMOUNT, CURRENCY, SESSIONID, NAME, SURNAME, AUTODEPOSIT, " +
265                                        "LANGUAGE, CHARSET, COUNTRY, JS, PAYMENTTYPE, Data, Status, Status_data " +
266                                        "FROM " + truckExpoDbName + ".dbo.PlatnosciEcard " +
267                                        "WHERE IDFaktury=" + rdrReklama["ID_FAKTURY"];
268                            n = cmd3.ExecuteNonQuery();
269                            if (n > 0)
270                            {
271                                int a = 0;
272                                ++a;
273                            }
274                            nPlatnosciEcard += n;
275
276
277                            //PotwierdzeniaEcard
278                            //pusta
279                        }
280                        else
281                        {
282                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama " +
283                                    "(CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
284                                    "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
285                                    "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
286                                    "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
287                                    "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
288                                    "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
289                                    "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
290                                    "ogl_dzial, ogl_rozdzial) " +
291                                    "SELECT " + idCustomer + ", [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
292                                    "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
293                                    "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
294                                    "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
295                                    "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
296                                    "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
297                                    "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
298                                    "ogl_dzial, ogl_rozdzial " +
299                                    "FROM " + truckExpoDbName + ".dbo.Reklama " +
300                                    "WHERE ReklamaID=" + rdrReklama["ReklamaID"];
301
302                            n = cmd3.ExecuteNonQuery();
303                            nReklama += n;
304                            cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
305                            obj1 = cmd3.ExecuteScalar();
306                            idReklama = Convert.ToInt32(obj1);
307
308                        }
309
310
311                        //wstaw IdFaktury oraz cene netto emisji, jesli zafakturowana reklama
312                        int idFaktury = rdrReklama["ID_Faktury"] is DBNull ? 0 : (int)rdrReklama["ID_Faktury"];
313                        decimal netto = decimal.MinValue;
314                        if (idFaktury > 0)
315                            netto = Convert.ToDecimal(rdrReklama["Netto"]) / Convert.ToInt32(rdrReklama["Krotnoœæ"]);
316
317                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.[UKA¯E SIÊ W NR] (ReklamaId, [Nr Wydania], status, zafakturowana, idFaktury, dataDodania, dataAnulowania, netto) " +
318                            "SELECT " + idReklama + ", [Nr Wydania], 0, " + (idFaktury > 0 ? 1 : 0).ToString() + ", " + (idFaktury > 0 ? idFaktury.ToString() : "NULL").ToString() + ", NULL, NULL, " + (idFaktury > 0 ? Math.Round(netto, 2).ToString() : "NULL").ToString().Replace(",", ".") + " " +
319                            "FROM " + truckExpoDbName + ".dbo.[UKA¯E SIÊ W NR] " +
320                            "WHERE ReklamaId=" + rdrReklama["ReklamaID"];
321                        n = cmd3.ExecuteNonQuery();
322                        nUKAzeSie += n;
323
324
325                        //Produkcja Truck_Expo
326                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Produkcja (ReklamaId, TYP_PROJEKTU, NAZWA_ZAMOWIENIA, STAN, AGENT, DATA_AGENT, ZAMAWIAM_NA, " +
327                            "PRIORYTET, PRODUKCJA, DATA_PRODUKCJA, DTP, DATA_DTP, KOREKTA, DATA_KOREKTA, DTP_PO_KOR, DATA_DTP_PO_KOR, DATA_AKCEPTACJI, OCENA, OPIS, PLIK, " +
328                            "uwagi, DataEmisji, Modu³, szer, wys, lokalizacja, kolor, szkic, kurier, path_to_material) " +
329                            "SELECT " + idReklama + ", TYP_PROJEKTU, NAZWA_ZAMOWIENIA, STAN, AGENT, DATA_AGENT, ZAMAWIAM_NA, PRIORYTET, PRODUKCJA, DATA_PRODUKCJA, DTP, DATA_DTP, " +
330                            "KOREKTA, DATA_KOREKTA, DTP_PO_KOR, DATA_DTP_PO_KOR, DATA_AKCEPTACJI, OCENA, OPIS, PLIK, uwagi, DataEmisji, Modu³, szer, wys, lokalizacja, " +
331                            "kolor, szkic, kurier, path_to_material " +
332                            "FROM " + truckExpoDbName + ".dbo.Produkcja WHERE ReklamaID=" + rdrReklama["ReklamaID"];
333                        n = cmd3.ExecuteNonQuery();
334                        nProdukcja += n;
335
336
337                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama_Info_Dod " +
338                            "(ReklamaId, Data, Reklama_Info_Dod) " +
339                            "SELECT " + idReklama + ", Data, Reklama_Info_Dod " +
340                            "FROM " + truckExpoDbName + ".dbo.Reklama_Info_Dod WHERE ReklamaId=" + rdrReklama["ReklamaID"];
341                        n = cmd3.ExecuteNonQuery();
342                        if (n > 0)
343                        {
344                            int a = 0;
345                            ++a;
346                        }
347                        nReklama_Info_Dod += n;
348
349
350
351                        //AdmotoBanners
352                        //pusta
353                    }
354                    rdrReklama.Close();
355
356
357                    cmd2.CommandText = "SELECT Id_kontaktu, customerId, symbol_agenta, data, rodzaj, opis " +
358                            "FROM " + truckExpoDbName + ".dbo.KONTAKTY " +
359                            "WHERE data > '2008-03-11' AND CustomerID=" + rdrCustomer["CustomerID"];
360
361                    rdrKontakt = cmd2.ExecuteReader();
362                    while (rdrKontakt.Read())
363                    {
364                        //ustawiæ now¹ flagê wyró¿niaj¹c¹ Kontakty TruckExpo
365
366                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Kontakty " +
367                            "(customerId, symbol_agenta, data, rodzaj, opis, KontaktTypId) " +
368                            "SELECT " + idCustomer + ", symbol_agenta, data, rodzaj, opis, 2 " +
369                            "FROM " + truckExpoDbName + ".dbo.Kontakty " +
370                            "WHERE Id_kontaktu=" + rdrKontakt["Id_kontaktu"];
371                        n = cmd3.ExecuteNonQuery();
372                        nKontakty += n;
373
374                        if (n > 0)
375                        {
376                            cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
377                            obj1 = cmd3.ExecuteScalar();
378                            idKontakt = Convert.ToInt32(obj1);
379
380
381                            cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KONTAKTY_Log " +
382                                "(TRI_Data, TRI_Login, TRI_Operacja, Id_kontaktu, customerId, symbol_agenta, data, rodzaj, opis) " +
383                                "SELECT TRI_Data, TRI_Login, TRI_Operacja, " + idKontakt + ", " + idCustomer + ", symbol_agenta, data, rodzaj, opis " +
384                                "FROM " + truckExpoDbName + ".dbo.KONTAKTY_Log " +
385                                "WHERE Id_kontaktu=" + rdrKontakt["Id_kontaktu"];
386                            n = cmd3.ExecuteNonQuery();
387                            nKONTAKTY_Log += n;
388                        }
389                    }
390                    rdrKontakt.Close();
391
392
393                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KLIENCI_Log " +
394                        "(TRI_Data, TRI_Login, TRI_Operacja, CustomerID, FirstName, LastName, OrganizationName, Address, City, State, " +
395                        "PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, osw_wazne_do, Adres_Fkatura, " +
396                        "Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs) " +
397                        "SELECT TRI_Data, TRI_Login, TRI_Operacja, " + idCustomer + ", FirstName, LastName, OrganizationName, Address, City, State, " +
398                        "PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, osw_wazne_do, Adres_Fkatura, " +
399                        "Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs " +
400                        "FROM " + truckExpoDbName + ".dbo.KLIENCI_Log " +
401                        "WHERE CustomerID=" + rdrCustomer["CustomerID"];
402                    n = cmd3.ExecuteNonQuery();
403                    nKLIENCI_Log += n;
404
405
406                    //Klienci_Internet_Logo
407                    //pusta
408
409                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Klienci_Tytul " +
410                        "(TYTUL, Customerid, username, data) " +
411                        "SELECT TYTUL, " + idCustomer + ", username, data " +
412                        "FROM " + truckExpoDbName + ".dbo.Klienci_Tytul " +
413                        "WHERE CustomerID=" + rdrCustomer["CustomerID"];
414                    n = cmd3.ExecuteNonQuery();
415                    if (n > 0)
416                    {
417                        int a = 0;
418                        ++a;
419                    }
420                    nKlienci_Tytul += n;
421
422
423                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Oferty_Main " +
424                        "(Stan_Oferty, Id_Wersje_Oferty, CUSTOMER_ID, id_klienci_os_kontakt, id_tytul, AGENT, JEZYK, Data_Oferty, " +
425                        "Opis_Dol, Data_Wyslania, Data_Modyfikacji, Zmodyfikowal_User, zapisana, ReklamaID, ProjektID) " +
426                        "SELECT Stan_Oferty, Id_Wersje_Oferty, " + idCustomer + ", id_klienci_os_kontakt, id_tytul, AGENT, JEZYK, Data_Oferty, " +
427                        "Opis_Dol, Data_Wyslania, Data_Modyfikacji, Zmodyfikowal_User, zapisana, ReklamaID, ProjektID " +
428                        "FROM " + truckExpoDbName + ".dbo.Oferty_Main " +
429                        "WHERE Customer_ID=" + rdrCustomer["CustomerID"];
430                    n = cmd3.ExecuteNonQuery();
431                    nOferty_Main += n;
432
433
434                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Sheduler " +
435                        "(CustomerId, CustomerName, Akwizytor, DataWprowadzenia, DataPrzypomnienia, Opis, zalatwione) " +
436                        "SELECT " + idCustomer + ", CustomerName, Akwizytor, DataWprowadzenia, DataPrzypomnienia, Opis, zalatwione " +
437                        "FROM " + truckExpoDbName + ".dbo.Sheduler " +
438                        "WHERE CustomerID=" + rdrCustomer["CustomerID"];
439                    n = cmd3.ExecuteNonQuery();
440                    nSheduler += n;
441
442
443                    //Kl_Klienci
444                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KL_KLIENCI " +
445                        "(ID_KL_1, ID_KL_2, ID_KL_3, Customerid, username, data) " +
446                        "SELECT ID_KL_1, ID_KL_2, ID_KL_3, " + idCustomer + ", username, data " +
447                        "FROM " + truckExpoDbName + ".dbo.KL_KLIENCI " +
448                        "WHERE Customerid=" + rdrCustomer["CustomerID"];
449                    n = cmd3.ExecuteNonQuery();
450                    nKl_Klienci += n;
451
452
453                    // dla testów
454                    //if (nRead > 100)
455                    //    break;
456                }
457                rdrCustomer.Close();
458                rdrCustomer = null;
459
460               
461               
462               
463                // ============ dane starych klientów
464
465                cmd1.CommandText = "SELECT COUNT(*) " +
466                    "FROM " + truckExpoDbName + ".dbo.Reklama " +
467                    "WHERE [TYTU£]='EXPO' AND [ID REKLAMY] LIKE 'X%' AND CustomerID <= 56710";
468                m_waitProgressMax = (int)cmd1.ExecuteScalar();
469
470
471                //Reklamy Truck_Expo
472                cmd2.CommandText = "SELECT ReklamaID, CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
473                        "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
474                        "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
475                        "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
476                        "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
477                        "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
478                        "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
479                        "ogl_dzial, ogl_rozdzial " +
480                        "FROM " + truckExpoDbName + ".dbo.Reklama " +
481                        "WHERE [TYTU£]='EXPO' AND [ID REKLAMY] LIKE 'X%' AND CustomerID <= 56710";
482
483                nRead = 0;
484
485                rdrReklama = cmd2.ExecuteReader();
486                while (rdrReklama.Read())
487                {
488                    if (backgroundWorker1.IsBusy)
489                        backgroundWorker1.ReportProgress(nRead);
490
491                    ++nRead;
492
493                    obj1 = rdrReklama["ID_FAKTURY"];
494
495                    if (obj1.GetType() != typeof(System.DBNull))
496                    {
497                        //Faktury wystawione dla Truck_Expo
498                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.FAKTURY " +
499                                "(NUMER, NUMER_ROZ, NUMER_ROK, DATA_WYSTAWIENIA, MIEJSCOWOSC_WYSTAWIENIA, ID_SPRZEDAWCY, ID_NABYWCY, DATA_SPRZEDAZY, " +
500                                "PODPIS_WYSTAWIL, PODPIS_ODEBRAL, opis, SPOSOB_ZAPLATY, TERMIN_ZAPLATY, ZAPLACONO, BYL_WYDRUK, NABYWCA_ADRES, SPRZEDAWCA_ADRES, " +
501                                "SPRZEDAWCA_NIP, NABYWCA_NIP, FAKTURA_TYP, FAKTURA_PODTYP, ID_KONTA, EKSPORT, EXPORTED, ID_TYTUL, EXPORTED_DATA, suma_zaplat, ID_FK_KOR, " +
502                                "KOREKTA, zaplata_data, zaplata_opis, Zaliczka_Brutto, Zaliczka_Data, waluta_brutto, waluta_miano, waluta_kurs, waluta_przelicznik, waluta_kurs_z_dnia, " +
503                                "waluta_tabela_nr, SystemKsiegowyId) " +
504                                "SELECT NUMER, NUMER_ROZ, NUMER_ROK, DATA_WYSTAWIENIA, MIEJSCOWOSC_WYSTAWIENIA, " + "ID_SPRZEDAWCY" + ", ID_NABYWCY, DATA_SPRZEDAZY, " +
505                                "PODPIS_WYSTAWIL, PODPIS_ODEBRAL, opis, SPOSOB_ZAPLATY, TERMIN_ZAPLATY, ZAPLACONO, BYL_WYDRUK, NABYWCA_ADRES, SPRZEDAWCA_ADRES, " +
506                                "SPRZEDAWCA_NIP, NABYWCA_NIP, FAKTURA_TYP, FAKTURA_PODTYP, ID_KONTA, EKSPORT, EXPORTED, ID_TYTUL, EXPORTED_DATA, suma_zaplat, ID_FK_KOR, " +
507                                "KOREKTA, zaplata_data, zaplata_opis, Zaliczka_Brutto, Zaliczka_Data, waluta_brutto, waluta_miano, waluta_kurs, waluta_przelicznik, waluta_kurs_z_dnia, " +
508                                "waluta_tabela_nr, 2 " +
509                                "FROM " + truckExpoDbName + ".dbo.FAKTURY " +
510                                "WHERE ID_FAKTURY = " + obj1;
511                        n = cmd3.ExecuteNonQuery();
512                        nFAKTURY += n;
513                    }
514                    else
515                        n = 0;
516
517
518                    if (n > 0)
519                    {
520                        cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
521                        obj1 = cmd3.ExecuteScalar();
522                        idFaktura = Convert.ToInt32(obj1);
523
524                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama " +
525                                "(CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
526                                "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
527                                "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
528                                "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
529                                "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
530                                "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
531                                "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
532                                "ogl_dzial, ogl_rozdzial) " +
533                                "SELECT CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
534                                "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
535                                "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
536                                "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
537                                "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, " + idFaktura + ", PROMOCJA, " +
538                                "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
539                                "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
540                                "ogl_dzial, ogl_rozdzial " +
541                                "FROM " + truckExpoDbName + ".dbo.Reklama " +
542                                "WHERE ReklamaID=" + rdrReklama["ReklamaID"];
543                        n = cmd3.ExecuteNonQuery();
544                        nReklama += n;
545                        cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
546                        obj1 = cmd3.ExecuteScalar();
547                        idReklama = Convert.ToInt32(obj1);
548
549                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.FAKTURA_DETAILS " +
550                                    "(ID_FAKTURY, ROK, MIESIAC, NAZWA_USLUGI, SYMBOL_SWW, JM, ILOSC, CENA_JEDN, UPUST_PR, UPUST_NETTO, NETTO, " +
551                                    "S_VAT, VAT, BRUTTO, TYTUL, NR_WYDANIA, TYP, PODTYP) " +
552                                    "SELECT " + idFaktura + ", ROK, MIESIAC, NAZWA_USLUGI, SYMBOL_SWW, JM, ILOSC, CENA_JEDN, UPUST_PR, UPUST_NETTO, NETTO, " +
553                                    "S_VAT, VAT, BRUTTO, TYTUL, NR_WYDANIA, TYP, PODTYP " +
554                                    "FROM " + truckExpoDbName + ".dbo.FAKTURA_DETAILS " +
555                                    "WHERE ID_FAKTURY=" + rdrReklama["ID_FAKTURY"];
556                        n = cmd3.ExecuteNonQuery();
557                        nFAKTURA_DETAILS += n;
558
559                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.PlatnosciEcard " +
560                                    "(IDFaktury, ORDERDESCRIPTION, nip, nrZlecenia, AMOUNT, CURRENCY, SESSIONID, NAME, SURNAME, AUTODEPOSIT, " +
561                                    "LANGUAGE, CHARSET, COUNTRY, JS, PAYMENTTYPE, Data, Status, Status_data) " +
562                                    "SELECT " + idFaktura + ", ORDERDESCRIPTION, nip, nrZlecenia, AMOUNT, CURRENCY, SESSIONID, NAME, SURNAME, AUTODEPOSIT, " +
563                                    "LANGUAGE, CHARSET, COUNTRY, JS, PAYMENTTYPE, Data, Status, Status_data " +
564                                    "FROM " + truckExpoDbName + ".dbo.PlatnosciEcard " +
565                                    "WHERE IDFaktury=" + rdrReklama["ID_FAKTURY"];
566                        n = cmd3.ExecuteNonQuery();
567                        if (n > 0)
568                        {
569                            int a = 0;
570                            ++a;
571                        }
572                        nPlatnosciEcard += n;
573                    }
574                    else
575                    {
576                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama " +
577                                "(CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
578                                "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
579                                "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
580                                "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
581                                "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
582                                "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
583                                "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
584                                "ogl_dzial, ogl_rozdzial) " +
585                                "SELECT CustomerID, [SYMBOL AKWIZYTORA], TYTU£, TYP, [ID REKLAMY], [NICK NAME], [DATA ZAMÓWIENIA], SZER, WYS, MOD_TYP, STRONA, [STR NR WT], " +
586                                "[STR NR PT], KROTNOŒÆ, ODSTÊP, KOLOR, [WSKAZANIE MIEJSCA], RABAT, [RABAT WARTOŒÆ], ZAP£ACONO, [ZATWIERDZONO DO DRUKU], [DATA ZAP£ATY], " +
587                                "[SYMBOL POTWIERDZENIA], [RODZAJ POTWIERDZENIA], [CENA JEDN], NETTO, VAT, PVAT, BRUTTO, [PROCENT PROWIZJI], PROWIZJA, INFO, [FAKTURA NUMER], " +
588                                "[FAKTURA ID KONTA], [FAKTURA DATA WYSTAWIENIA], [FAKTURA DATA SPRZEDA¯Y], [FAKTURA TERMIN ZAP£ATY], [FAKTURA FORMA P£ATNOŒCI], " +
589                                "[FAKTURA WYSTAWIONO], [FAKTURA RODZAJ], USERID, [DATA OSTATNIEJ MODYFIKACJI], [FK-TR], F_NR, F_NR_ROZ, F_NR_ROK, ID_FAKTURY, PROMOCJA, " +
590                                "GRZBIET, customerId_Sub, kier_notatka, kier_zatwierdzil, zam_notatka, zablokuj_prowizje, Brutto_Euro, Zaliczka_Brutto, Zaliczka_Data, Brutto_Euro_Miano, " +
591                                "waluta_kurs_z_dnia, waluta_kurs, waluta_Przelicznik, waluta_tabela_nr, wyroznienie_procent, wyroznienie_kwota, wyroznienie, wyroznienie_exported, logo, logoID, " +
592                                "ogl_dzial, ogl_rozdzial " +
593                                "FROM " + truckExpoDbName + ".dbo.Reklama " +
594                                "WHERE ReklamaID=" + rdrReklama["ReklamaID"];
595
596                        n = cmd3.ExecuteNonQuery();
597                        nReklama += n;
598                        cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
599                        obj1 = cmd3.ExecuteScalar();
600                        idReklama = Convert.ToInt32(obj1);
601                    }
602
603
604                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.[UKA¯E SIÊ W NR] (ReklamaId, [Nr Wydania]) " +
605                            "SELECT " + idReklama + ", [Nr Wydania] " +
606                            "FROM " + truckExpoDbName + ".dbo.[UKA¯E SIÊ W NR] " +
607                            "WHERE ReklamaId=" + rdrReklama["ReklamaID"];
608                    n = cmd3.ExecuteNonQuery();
609                    nUKAzeSie += n;
610
611
612                    //Produkcja Truck_Expo
613                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Produkcja (ReklamaId, TYP_PROJEKTU, NAZWA_ZAMOWIENIA, STAN, AGENT, DATA_AGENT, ZAMAWIAM_NA, " +
614                        "PRIORYTET, PRODUKCJA, DATA_PRODUKCJA, DTP, DATA_DTP, KOREKTA, DATA_KOREKTA, DTP_PO_KOR, DATA_DTP_PO_KOR, DATA_AKCEPTACJI, OCENA, OPIS, PLIK, " +
615                        "uwagi, DataEmisji, Modu³, szer, wys, lokalizacja, kolor, szkic, kurier, path_to_material) " +
616                        "SELECT " + idReklama + ", TYP_PROJEKTU, NAZWA_ZAMOWIENIA, STAN, AGENT, DATA_AGENT, ZAMAWIAM_NA, PRIORYTET, PRODUKCJA, DATA_PRODUKCJA, DTP, DATA_DTP, " +
617                        "KOREKTA, DATA_KOREKTA, DTP_PO_KOR, DATA_DTP_PO_KOR, DATA_AKCEPTACJI, OCENA, OPIS, PLIK, uwagi, DataEmisji, Modu³, szer, wys, lokalizacja, " +
618                        "kolor, szkic, kurier, path_to_material " +
619                        "FROM " + truckExpoDbName + ".dbo.Produkcja WHERE ReklamaID=" + rdrReklama["ReklamaID"];
620                    n = cmd3.ExecuteNonQuery();
621                    nProdukcja += n;
622
623
624                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Reklama_Info_Dod " +
625                        "(ReklamaId, Data, Reklama_Info_Dod) " +
626                        "SELECT " + idReklama + ", Data, Reklama_Info_Dod " +
627                        "FROM " + truckExpoDbName + ".dbo.Reklama_Info_Dod WHERE ReklamaId=" + rdrReklama["ReklamaID"];
628                    n = cmd3.ExecuteNonQuery();
629                    if (n > 0)
630                    {
631                        int a = 0;
632                        ++a;
633                    }
634                    nReklama_Info_Dod += n;
635
636
637                    //AdmotoBanners
638                    //pusta
639                }
640                rdrReklama.Close();
641                rdrReklama = null;
642
643
644                cmd2.CommandText = "SELECT Id_kontaktu, customerId, symbol_agenta, data, rodzaj, opis " +
645                        "FROM " + truckExpoDbName + ".dbo.KONTAKTY " +
646                        "WHERE data > '2008-03-11' AND CustomerID <= 56710";
647
648                rdrKontakt = cmd2.ExecuteReader();
649                while (rdrKontakt.Read())
650                {
651                    //ustawiæ now¹ flagê wyró¿niaj¹c¹ Kontakty TruckExpo
652
653                    cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Kontakty " +
654                        "(customerId, symbol_agenta, data, rodzaj, opis, KontaktTypId) " +
655                        "SELECT customerId, symbol_agenta, data, rodzaj, opis, 2 " +
656                        "FROM " + truckExpoDbName + ".dbo.Kontakty " +
657                        "WHERE Id_kontaktu=" + rdrKontakt["Id_kontaktu"];
658                    n = cmd3.ExecuteNonQuery();
659                    nKontakty += n;
660
661                    if (n > 0)
662                    {
663                        cmd3.CommandText = "SELECT SCOPE_IDENTITY()";
664                        obj1 = cmd3.ExecuteScalar();
665                        idKontakt = Convert.ToInt32(obj1);
666
667
668                        cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KONTAKTY_Log " +
669                            "(TRI_Data, TRI_Login, TRI_Operacja, Id_kontaktu, customerId, symbol_agenta, data, rodzaj, opis) " +
670                            "SELECT TRI_Data, TRI_Login, TRI_Operacja, " + idKontakt + ", customerId, symbol_agenta, data, rodzaj, opis " +
671                            "FROM " + truckExpoDbName + ".dbo.KONTAKTY_Log " +
672                            "WHERE Id_kontaktu=" + rdrKontakt["Id_kontaktu"];
673                        n = cmd3.ExecuteNonQuery();
674                        nKONTAKTY_Log += n;
675                    }
676                }
677                rdrKontakt.Close();
678
679
680                cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KLIENCI_Log " +
681                    "(TRI_Data, TRI_Login, TRI_Operacja, CustomerID, FirstName, LastName, OrganizationName, Address, City, State, " +
682                    "PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, osw_wazne_do, Adres_Fkatura, " +
683                    "Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs) " +
684                    "SELECT TRI_Data, TRI_Login, TRI_Operacja, CustomerID, FirstName, LastName, OrganizationName, Address, City, State, " +
685                    "PostalCode, Country, Nip, ContactName, PhoneNumber, FaxNumber, Note, data, osw_nr, osw_wazne_do, Adres_Fkatura, " +
686                    "Old_ID, Adres_Kor, Platnik_VAT, Aktywny, Email, UserName, Last_Modify, Modify_User, http, VIES, regon, krs " +
687                    "FROM " + truckExpoDbName + ".dbo.KLIENCI_Log " +
688                    "WHERE CustomerID <= 56710 AND TRI_Data > '2008-03-11'";
689                n = cmd3.ExecuteNonQuery();
690                nKLIENCI_Log += n;
691
692
693                //Klienci_Internet_Logo
694                //pusta
695                cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Klienci_Tytul " +
696                    "(TYTUL, Customerid, username, data) " +
697                    "SELECT TYTUL, Customerid, username, data " +
698                    "FROM " + truckExpoDbName + ".dbo.Klienci_Tytul " +
699                    "WHERE CustomerID <= 56710 AND TYTUL='EXPO'";
700                n = cmd3.ExecuteNonQuery();
701                if (n > 0)
702                {
703                    int a = 0;
704                    ++a;
705                }
706                nKlienci_Tytul += n;
707
708
709                cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Oferty_Main " +
710                    "(Stan_Oferty, Id_Wersje_Oferty, CUSTOMER_ID, id_klienci_os_kontakt, id_tytul, AGENT, JEZYK, Data_Oferty, " +
711                    "Opis_Dol, Data_Wyslania, Data_Modyfikacji, Zmodyfikowal_User, zapisana, ReklamaID, ProjektID) " +
712                    "SELECT Stan_Oferty, Id_Wersje_Oferty, CUSTOMER_ID, id_klienci_os_kontakt, id_tytul, AGENT, JEZYK, Data_Oferty, " +
713                    "Opis_Dol, Data_Wyslania, Data_Modyfikacji, Zmodyfikowal_User, zapisana, ReklamaID, ProjektID " +
714                    "FROM " + truckExpoDbName + ".dbo.Oferty_Main " +
715                    "WHERE Customer_ID <= 56710 AND data_modyfikacji > '2008-03-11'";
716                n = cmd3.ExecuteNonQuery();
717                nOferty_Main += n;
718
719
720                cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.Sheduler " +
721                    "(CustomerId, CustomerName, Akwizytor, DataWprowadzenia, DataPrzypomnienia, Opis, zalatwione) " +
722                    "SELECT CustomerId, CustomerName, Akwizytor, DataWprowadzenia, DataPrzypomnienia, Opis, zalatwione " +
723                    "FROM " + truckExpoDbName + ".dbo.Sheduler " +
724                    "WHERE CustomerID <= 56710 AND DataWprowadzenia > '2008-03-11'";
725                n = cmd3.ExecuteNonQuery();
726                nSheduler += n;
727
728                cmd3.CommandText = "INSERT INTO " + bazaReklamDbName + ".dbo.KL_KLIENCI " +
729                    "(ID_KL_1, ID_KL_2, ID_KL_3, Customerid, username, data) " +
730                    "SELECT ID_KL_1, ID_KL_2, ID_KL_3, Customerid, username, data " +
731                    "FROM " + truckExpoDbName + ".dbo.KL_KLIENCI " +
732                    "WHERE Customerid <= 56710 AND data > '2008-03-11'";
733                n = cmd3.ExecuteNonQuery();
734                nKl_Klienci += n;
735
736
737
738                //test: anulujemy operacjê
739                //tr1.Rollback();
740                tr1.Commit();
741                tr1 = null;
742
743                conn1.Close();
744                conn2.Close();
745                conn3.Close();
746
747                stopwatch.Stop();
748
749                MessageBox.Show("Zakoñczono ³¹czenie danych.\n" +
750                    " - czas: " + stopwatch.Elapsed.Minutes + " minut, " + stopwatch.Elapsed.Seconds + " sekund" + "\n" +
751                    " - klienci: " + nKlienci + "\n" +
752                    " - klienci, osoby do kontaktu: " + nKlienci_Osoby_Do_Kontaktu + "\n" +
753                    " - reklamy: " + nReklama + "\n" +
754                    " - reklamy, info dod.: " + nReklama_Info_Dod + "\n" +
755                    " - faktury: " + nFAKTURY + "\n" +
756                    " - faktury, szczegó³y: " + nFAKTURA_DETAILS + "\n" +
757                    " - eCard: " + nPlatnosciEcard + "\n" +
758                    " - uka¿e siê w ...: " + nUKAzeSie + "\n" +
759                    " - produkcja: " + nProdukcja + "\n" +
760                    " - kontakty: " + nKontakty + "\n" +
761                    " - kontakty log: " + nKONTAKTY_Log + "\n" +
762                    " - klienci log: " + nKLIENCI_Log + "\n" +
763                    " - klienci tytu³: " + nKlienci_Tytul + "\n" +
764                    " - oferty main: " + nOferty_Main + "\n" +
765                    " - sheduler: " + nSheduler + "\n" +
766                    " - Kl_Klienci: " + nKl_Klienci, "Baza reklam", MessageBoxButtons.OK, MessageBoxIcon.Information);
767            }
768            catch (Exception ex)
769            {
770                if (tr1 != null)
771                {
772                    tr1.Rollback();
773                    tr1 = null;
774                }
775
776                MessageBox.Show(ex.ToString());
777            }
778            finally
779            {
780                if (conn1 != null && conn1.State == ConnectionState.Open) conn1.Close();
781                if (conn2 != null && conn2.State == ConnectionState.Open) conn2.Close();
782                if (conn3 != null && conn3.State == ConnectionState.Open) conn3.Close();
783            }
784        }
785
786        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
787        {
788            RunProcess();
789        }
790
791        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
792        {
793            if (!this.Visible ||
794                this.WindowState != FormWindowState.Normal)
795                return;
796
797            //if (progressBar1.Maximum == 1 && m_waitProgressMax > 0) progressBar1.Maximum = m_waitProgressMax;
798            if (progressBar1.Maximum != m_waitProgressMax)
799                progressBar1.Maximum = m_waitProgressMax;
800
801            if (e.ProgressPercentage < progressBar1.Maximum)
802            {
803                progressBar1.Value = e.ProgressPercentage;
804                labelInfo1.Text = progressBar1.Value.ToString() + "/" + m_waitProgressMax.ToString();
805            }
806        }
807
808        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
809        {
810            button1.Enabled = true;
811        }
812
813        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
814        {
815            if (backgroundWorker1.IsBusy)
816                e.Cancel = true;
817        }
818    }
819}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.