Upgrade parziale x la gestione dell'import delle anag clienti (qualcosa ancora non lo carica e non so perché... ma 426 li carica!!!)

git-svn-id: https://keyhammer.ath.cx/svn/XPS/trunk@89 43c8e981-f90d-406c-a89a-24a2c4268d51
This commit is contained in:
samuele
2008-11-21 17:52:31 +00:00
parent 3f1efbcdf8
commit ed9fde081b
34 changed files with 2915 additions and 584 deletions
@@ -0,0 +1,62 @@
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;
}
}