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_batchDetailSplitInfo : BaseUserControl { #region Public Properties public int BatchId { set { hfBatchId.Value = value.ToString(); frmView.DataBind(); cmp_batchDetailMongo.BatchId = value; } get { int answ = 0; int.TryParse(hfBatchId.Value, out answ); return answ; } } #endregion Public Properties #region Protected Methods protected void Page_Load(object sender, EventArgs e) { } #endregion Protected Methods #region Public Methods /// /// Converte il codice stato in effettivo campo /// /// /// public string BStatus(object _status) { string answ = ComLib.BatchStatusDescr(_status); return answ; } /// /// Codice CSS in base a status... /// /// /// public string cssByStatus(object _status) { string answ = "text-muted"; int status = -1; int.TryParse(_status.ToString(), out status); switch (status) { case 1: answ = "font-weight-bold text-info"; break; case 2: answ = "font-weight-bold text-primary"; break; case 3: answ = "font-weight-bold text-warning"; break; case 4: answ = "font-weight-bold text-danger"; break; case 5: answ = "font-weight-bold text-success"; break; case 6: answ = "font-weight-bold text-secondary"; break; default: break; } return answ; } /// /// Codice CSS in base a BatchType... /// /// /// public string cssIconByType(object _BatchType) { string answ = "fa fa-circle-thin"; int status = -1; int.TryParse(_BatchType.ToString(), out status); switch (status) { case 0: answ = "fa fa-file-text-o"; break; case 1: answ = "fa fa-file-text"; break; case 2: answ = "fa fa-scissors"; break; default: break; } return answ; } /// /// Determina se sia visibile previewin base a BatchType... /// /// /// public bool hasPreviewByType(object _BatchType) { bool answ = false; int status = -1; int.TryParse(_BatchType.ToString(), out status); switch (status) { case 0: case 2: answ = true; break; case 1: default: answ = false; break; } return answ; } /// /// Verifica se sia visualizzabile preview dato stato /// /// /// public bool isPreviewVisible(object _status) { bool answ = false; int status = -1; int.TryParse(_status.ToString(), out status); // solo stati 4 (nesting done), 5 (approvato), 6 (eliminazione logica) if (status > 3 && status < 7) { answ = true; } return answ; } /// /// Tooltip in base a BatchType... /// /// /// public string tooltipByType(object _BatchType) { string answ = "-"; answ = traduci($"tooltipBatchType_{_BatchType}"); return answ; } #endregion Public Methods } }