107 lines
3.0 KiB
C#
107 lines
3.0 KiB
C#
using AppData;
|
|
using SteamWare;
|
|
using System;
|
|
using System.Web.UI;
|
|
|
|
namespace NKC_WF
|
|
{
|
|
public partial class OrderManager : BasePage
|
|
{
|
|
/// <summary>
|
|
/// Folder REMOTA x copia verso SQL
|
|
/// </summary>
|
|
protected string _SqlCopyDir = memLayer.ML.CRS("_SqlCopyDir");
|
|
/// <summary>
|
|
/// Folder x SQL import
|
|
/// </summary>
|
|
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;
|
|
}
|
|
/// <summary>
|
|
/// Ora continuo processing
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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();
|
|
}
|
|
/// <summary>
|
|
/// Effettua validazione dati
|
|
/// </summary>
|
|
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();
|
|
}
|
|
/// <summary>
|
|
/// Update interfaccia
|
|
/// </summary>
|
|
public void doUpdate()
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
} |