ed9fde081b
git-svn-id: https://keyhammer.ath.cx/svn/XPS/trunk@89 43c8e981-f90d-406c-a89a-24a2c4268d51
63 lines
1.8 KiB
C#
63 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web;
|
|
|
|
/// <summary>
|
|
/// Summary description for extSync
|
|
/// </summary>
|
|
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();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|