using SteamWare; using System; using System.Collections.Generic; using System.Text; namespace WebLCP { public partial class JobsList : BaseUserPage { protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!Page.IsPostBack) { hideOutput(); cmp_rowNum.numRow = 10; mod_startJob.errorList = new Dictionary(); mod_startJob.successList = new Dictionary(); } mod_startJob.eh_ucev += Mod_startJob_eh_ucev; cmp_rowNum.eh_doRefresh += Cmp_rowNum_eh_doRefresh; } public void hideOutput() { divError.Visible = false; lblOutSuccess.Visible = false; } private void Cmp_rowNum_eh_doRefresh(object sender, EventArgs e) { mod_jobsList.pageSize = cmp_rowNum.numRow; } private void Mod_startJob_eh_ucev(object sender, EventArgs e) { // se trovo evento select/reset mostro/nascondo dettagli... ucEvent evento = (ucEvent)e; switch (evento.tipoEvento) { case ucEvType.Delete: break; case ucEvType.Edit: break; case ucEvType.New: break; case ucEvType.Reset: break; case ucEvType.ReqUpdateParent: // leggo errori e successi attivi... Dictionary ctrError = mod_startJob.errorList; Dictionary ctrSuccess = mod_startJob.successList; // parto nascondendo labels hideOutput(); // se ho errori mostro! if (ctrError.Count > 0) { divError.Visible = true; // compongo output StringBuilder sb = new StringBuilder(); sb.Append("------------------------------------
"); sb.Append("Error: fileCheck not passed!
"); sb.Append("------------------------------------
"); foreach (var item in ctrError) { sb.Append($"- {item.Key}: {item.Value}
"); } sb.Append("------------------------------------

"); sb.Append("NB: only first error shown, upload aborted."); lblOutError.Text = sb.ToString(); mod_startJob.errorList = new Dictionary(); } else if (ctrSuccess.Count > 0) { lblOutSuccess.Visible = true; // compongo output StringBuilder sb = new StringBuilder(); sb.Append("------------------------------------
"); sb.Append("SUCCESS: fileCheck OK!
"); sb.Append("------------------------------------
"); foreach (var item in ctrSuccess) { sb.Append($"- {item.Key}: {item.Value}
"); } sb.Append("------------------------------------
"); lblOutSuccess.Text = sb.ToString(); mod_startJob.successList = new Dictionary(); } // update elenco! mod_jobsList.doUpdate(); break; case ucEvType.Selected: break; default: break; } } } }