103 lines
3.2 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
} |