root/trunk/BrMerger/Form1.cs @ 946

Wersja 456, 55.3 KB (wprowadzona przez marek, 17 years temu)

re #75 - wersja 1.0.0.84

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