using System; using System.Collections.Generic; using System.Web; /// /// Summary description for extSync /// public class extSync { #region area tableAdapter DS_importTableAdapters.aclTableAdapter taACL_orig; DS_applicazioneTableAdapters.AnagClientiTableAdapter taAnagCli; private void caricaTA() { taAnagCli = new DS_applicazioneTableAdapters.AnagClientiTableAdapter(); taACL_orig = new DS_importTableAdapters.aclTableAdapter(); } #endregion public extSync() { // avvio tableAdapters caricaTA(); } /// /// /// /// public bool caricaClienti() { bool answ = false; // carico tab clienti access DS_import.aclDataTable tabOrig = taACL_orig.GetData(); // carico tab clienti MSSQL DS_applicazione.AnagClientiDataTable tabDest = taAnagCli.GetData(); DS_applicazione.AnagClientiRow rigaDest; // verifico uno ad uno i clienti... foreach (DS_import.aclRow riga in tabOrig) { try { rigaDest = tabDest.FindByCodCliente(riga.clcodcn); if (rigaDest != null) { // se c'è faccio update... } rigaDest.RagioneSociale = string.Format("{0}, {1} {2} {3} {4}", riga.clragd, riga.clindi, riga.clcapo, riga.clloca, riga.clprov).Substring(0, 50); } catch { // se manca aggiungo... taAnagCli.Insert(riga.clcodcn, string.Format("{0}, {1} {2} {3} {4}", riga.clragd, riga.clindi, riga.clcapo, riga.clloca, riga.clprov).Substring(0, 50)); } } return answ; } }