212 lines
5.1 KiB
C#
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;
|
|
}
|
|
}
|
|
} |