Files
Samuele E. Locatelli 239758e9d9 Update output log
2019-12-12 16:02:17 +01:00

103 lines
3.2 KiB
C#

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