Files
XPS/project/XPS_deploy/Source/App_Code/extSync.cs
T

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;
}
}