Files

212 lines
5.1 KiB
C#

using AppData;
using SteamWare;
using System;
using System.Web.UI;
namespace C_TRACK.WebUserControls
{
public partial class mod_taskList : BaseUserControl
{
/// <summary>
/// Gestione load pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
statusFiter = 0;
}
fixBtnstatus();
mod_taskRec.eh_updated += Mod_taskRec_eh_updated;
}
private void Mod_taskRec_eh_updated(object sender, EventArgs e)
{
grView.DataBind();
}
private void fixBtnstatus()
{
// in base allo stato determino classe buttons
lbCaricati.CssClass = "btn btn-sm btn-outline-success btn-block";
lbInCorso.CssClass = "btn btn-sm btn-outline-warning btn-block";
lbConclusi.CssClass = "btn btn-sm btn-outline-secondary btn-block";
lbTutti.CssClass = "btn btn-sm btn-outline-dark btn-block";
switch (statusFiter)
{
case 1:
lbCaricati.CssClass = "btn btn-sm btn-success btn-block";
break;
case 2:
lbInCorso.CssClass = "btn btn-sm btn-warning btn-block";
break;
case 3:
lbConclusi.CssClass = "btn btn-sm btn-secondary btn-block";
break;
case 0:
default:
lbTutti.CssClass = "btn btn-sm btn-dark btn-block";
break;
}
}
public void doUpdate()
{
// aggiorno!
grView.DataBind();
}
/// <summary>
/// codice commessa in elaborazione
/// </summary>
protected string codCommessa
{
get
{
string answ;
if (memLayer.ML.isInSessionObject("barcodeRaw"))
{
answ = memLayer.ML.StringSessionObj("barcodeRaw");
}
else
{
answ = "";
}
return answ;
}
set
{
memLayer.ML.setSessionVal("barcodeRaw", value, false);
}
}
/// <summary>
/// Filtro stato comemssa
/// </summary>
private int statusFiter
{
set
{
hfCurrStatus.Value = value.ToString();
grView.DataBind();
fixBtnstatus();
}
get
{
int answ = 0;
int.TryParse(hfCurrStatus.Value, out answ);
return answ;
}
}
/// <summary>
/// comando reset
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtReset_Click(object sender, EventArgs e)
{
grView.SelectedIndex = -1;
grView.DataBind();
mod_taskRec.NumTask = "";
showDetail(false);
}
/// <summary>
/// Gestione visibilità dettalgior ecord x task
/// </summary>
/// <param name="showDetail"></param>
private void showDetail(bool showDetail)
{
// mostro/nascondo dettaglio REC
mod_taskRec.Visible = showDetail;
}
protected void lbCaricati_Click(object sender, EventArgs e)
{
statusFiter = 1;
}
protected void lbInCorso_Click(object sender, EventArgs e)
{
statusFiter = 2;
}
protected void lbConclusi_Click(object sender, EventArgs e)
{
statusFiter = 3;
}
protected void lbTutti_Click(object sender, EventArgs e)
{
statusFiter = 0;
}
protected void ods_Deleted(object sender, System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs e)
{
grView.DataBind();
}
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// salvo la postazione selezionata
string NumTask = grView.SelectedValue.ToString();
if (memLayer.ML.StringSessionObj("nextObjCommand") == "reopenTask")
{
// salvo su DB...
DLMan.taTL.updateClose(NumTask, false);
// tolgo comando reopen...
memLayer.ML.emptySessionVal("nextObjCommand");
// set rimando a BCode con settato Postazione
Response.Redirect("~/task");
}
else
{
// mostro dettaglio...
mod_taskRec.NumTask = NumTask;
showDetail(true);
}
}
protected void lbFasiAttive_Click(object sender, EventArgs e)
{
// toggle visualizzazione fasi attive
mod_fasiAttive.Visible = !mod_fasiAttive.Visible;
}
/// <summary>
/// salvo in session che il prox comando è impostare postazione...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtReopen_Click(object sender, EventArgs e)
{
memLayer.ML.setSessionVal("nextObjCommand", "reopenTask");
}
/// <summary>
/// Converte stato in descrizione
/// </summary>
/// <param name="cStatus"></param>
/// <returns></returns>
public string tradStatus(object cStatus)
{
string answ = "";
int stato = 0;
int.TryParse(cStatus.ToString(), out stato);
switch (stato)
{
case 1:
answ = "caricata";
break;
case 2:
answ = "in corso";
break;
case 3:
answ = "conclusa";
break;
default:
answ = "nd";
break;
}
return answ;
}
}
}