using AppData;
using SteamWare;
using System;
using System.Web.UI;
namespace NKC_WF
{
public partial class OrderManager : BasePage
{
///
/// Folder REMOTA x copia verso SQL
///
protected string _SqlCopyDir = memLayer.ML.CRS("_SqlCopyDir");
///
/// Folder x SQL import
///
protected string _SqlImportDir = memLayer.ML.CRS("_SqlImportDir");
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
doUpdate();
}
cmp_batchList.eh_doRefresh += Cmp_batchList_eh_doRefresh;
cmp_fileUpload.eh_doRefresh += Cmp_fileUpload_eh_doRefresh;
cmp_fileUpload.eh_FileUploaded += Cmp_fileUpload_eh_FileUploaded;
}
///
/// Ora continuo processing
///
///
///
private void Cmp_fileUpload_eh_FileUploaded(object sender, WebUserContols.FileUploadEventArgs e)
{
DateTime adesso = DateTime.Now;
string dirFrom = e.LocalPath;
string dirTo = $"{_SqlCopyDir}{adesso.ToString("yyyy-MM")}\\";
string dirImport = $"{_SqlImportDir}{adesso.ToString("yyyy-MM")}\\";
// copio su server SQL
try
{
// copio su SQL...
fileMover.obj.copiaFile(dirFrom, dirTo, e.FileName);
}
catch (Exception exc)
{
logger.lg.scriviLog($"Eccezione in Copia SQL file:{Environment.NewLine}{exc}");
DataLayer.man.taEL.insertQuery(DateTime.Now, "Copy CSV", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}");
}
// chiamo stored caricamento
try
{
// chiamo procedura SQL x import...
DataLayer.man.taImpLog.importCsvOrd($"{dirImport}", e.FileName, e.BatchName, ";", "\n", "2", 0, 0, 0);
}
catch (Exception exc)
{
logger.lg.scriviLog($"Eccezione in IMPORT file:{Environment.NewLine}{exc}");
// salvo log errore...
DataLayer.man.taEL.insertQuery(DateTime.Now, "Upload CSV", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}");
}
doValidations(e.BatchName);
doUpdate();
}
///
/// Effettua validazione dati
///
private void doValidations(string batchName)
{
// faccio un ciclo su OGNI record Part --> cerco se mancassero dei file dxf...
int batchID = 0;
int.TryParse(batchName, out batchID);
try
{
var tabParts = DataLayer.man.taIL.getByBatch(batchID);
if (tabParts.Count > 0)
{
foreach (var item in tabParts)
{
// cerco file!
}
}
}
catch
{ }
}
private void Cmp_fileUpload_eh_doRefresh(object sender, EventArgs e)
{
doUpdate();
}
private void Cmp_batchList_eh_doRefresh(object sender, EventArgs e)
{
doUpdate();
}
///
/// Update interfaccia
///
public void doUpdate()
{
}
}
}