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() { } } }