using AppData; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace NKC_WF.WebUserControls { public partial class cmp_batchList : System.Web.UI.UserControl { public event EventHandler eh_doRefresh; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { divDetail.Visible = false; } cmp_batchDetail.eh_doRefresh += Cmp_batchDetail_eh_doRefresh; cmp_numRow.eh_doRefresh += Cmp_numRow_eh_doRefresh; } private void Cmp_numRow_eh_doRefresh(object sender, EventArgs e) { // recupero num righe ed aggiorno... grView.PageSize = cmp_numRow.numRow; grView.DataBind(); } private void Cmp_batchDetail_eh_doRefresh(object sender, EventArgs e) { resetSelezione(); } /// /// Codice CSS in base a status... /// /// /// public string cssByStatus(object _status) { string answ = ""; int status = -1; int.TryParse(_status.ToString(), out status); switch (status) { case 1: answ = "font-weight-bold text-warning"; break; case 2: answ = "font-weight-bold text-info"; break; case 3: answ = "font-weight-bold text-success"; break; case 4: answ = "font-weight-bold text-secondary"; break; default: break; } return answ; } /// /// Converte il codice stato in effettivo campo /// /// /// public string BStatus(object _status) { string answ = ComLib.BatchStatusDescr(_status); return answ; } /// /// comando reset /// /// /// protected void lbtReset_Click(object sender, EventArgs e) { resetSelezione(); } private void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); divDetail.Visible = false; } /// /// BatchId selezionato /// protected int BatchIdSel { get { int answ = 0; int.TryParse(grView.SelectedValue.ToString(), out answ); return answ; } } protected void grView_SelectedIndexChanged(object sender, EventArgs e) { divDetail.Visible = true; // recupero BatchId selezionato cmp_batchDetail.BatchId = BatchIdSel; } } }