using GPW_data;
using SteamWare;
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace GPW_Admin.WebUserControls
{
public partial class mod_spostaOre : BaseUserControl
{
#region Protected Properties
///
/// uid base
///
protected string sessionUid
{
get
{
return this.UniqueID.Replace("$", "-");
}
}
#endregion Protected Properties
#region Public Properties
///
/// abilitato editing fase
///
public bool editFase
{
get
{
bool answ = false;
try
{
answ = memLayer.ML.BoolSessionObj("enableEditFase");
}
catch
{ }
return answ;
}
set
{
memLayer.ML.setSessionVal("enableEditFase", value);
}
}
///
/// idx del cliente selezionato
///
public int idxCliente
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxCli_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxCli_{0}", sessionUid), value);
}
}
///
/// idx del cliente selezionato x destinazione spostamento
///
public int idxClienteDest
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxCliDest_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxCliDest_{0}", sessionUid), value);
}
}
///
/// idx della fase selezionata
///
public int idxFase
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxFase_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxFase_{0}", sessionUid), value);
}
}
///
/// idx della fase selezionata x destinazione spostamento
///
public int idxFaseDest
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxFaseDest_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxFaseDest_{0}", sessionUid), value);
}
}
///
/// idx del progetto selezionato
///
public int idxProgetto
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProj_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProj_{0}", sessionUid), value);
}
}
///
/// idx del progetto selezionato x destinazione spostamento
///
public int idxProgettoDest
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProjDest_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProjDest_{0}", sessionUid), value);
}
}
#endregion Public Properties
#region Private Methods
///
/// imposto ODS
///
private void checkFixOds()
{
grView.DataBind();
}
///
/// cambio sel cliente --> aggiorno progetti
///
///
///
private void filtroCli_eh_selValore(object sender, EventArgs e)
{
saveFilterCli();
salveFilterPrj();
//salveFilterFasi();
}
private void filtroCliDest_eh_selValore(object sender, EventArgs e)
{
saveFilterCliDest();
salveFilterPrjDest();
}
///
/// seleziono
///
///
///
private void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
///
/// aggiorno filtraggio!
///
///
///
private void filtroFase_eh_selValore(object sender, EventArgs e)
{
salveFilterFasi();
}
private void filtroFaseDest_eh_selValore(object sender, EventArgs e)
{
fixBtnSposta();
}
///
/// aggiorno visualizzazione fasi!
///
///
///
private void filtroPrj_eh_selValore(object sender, EventArgs e)
{
salveFilterPrj();
//salveFilterFasi();
}
private void filtroPrjDest_eh_selValore(object sender, EventArgs e)
{
salveFilterPrjDest();
}
///
/// imposto label corretta x btn sposta
///
private void fixBtnSposta()
{
if (pnlFaseDest.Visible)
{
btnEnableSposta.Text = traduci("chiudiSposta");
}
else
{
btnEnableSposta.Text = traduci("mostraSposta");
}
}
///
/// salva filtro fasi
///
private void salveFilterFasi()
{
idxFase = filtroFase.valoreInt;
//grView.DataBind();
}
///
/// salva filtro prj
///
private void salveFilterPrj()
{
idxProgetto = filtroPrj.valoreInt;
filtroFase.ods = odsFasi;
filtroFase.reselFirst();
//grView.DataBind();
}
///
/// salva filtro prj
///
private void salveFilterPrjDest()
{
idxProgettoDest = filtroPrjDest.valoreInt;
try
{
ddlFaseDest.SelectedIndex = 1;
}
catch
{ }
}
///
/// salva filtro cliente
///
private void saveFilterCli()
{
// salvo filtro cliente
idxCliente = filtroCli.valoreInt;
filtroPrj.ods = odsProj;
filtroPrj.reselFirst();
}
///
/// salva filtro cliente
///
private void saveFilterCliDest()
{
// salvo filtro cliente
idxClienteDest = filtroCliDest.valoreInt;
filtroPrjDest.ods = odsProjDest;
filtroPrjDest.reselFirst();
}
#endregion Private Methods
#region Protected Methods
///
/// attiva/disattiva pannello spostamento
///
///
///
protected void btnEnableSposta_Click(object sender, EventArgs e)
{
pnlFaseDest.Visible = !pnlFaseDest.Visible;
fixBtnSposta();
checkFixOds();
}
///
/// seleziona/deseleziona le righe indicate...
///
///
///
protected void btnSelAll_Click(object sender, EventArgs e)
{
if (sender != null)
{
// seleziono tutti i valori visibili nel datagrid
CheckBox chkbox = ((CheckBox)sender);
bool isChecked = chkbox.Checked;
if (!isChecked)
{
chkbox.ToolTip = "Seleziona tutti";
}
else
{
chkbox.ToolTip = "Deseleziona tutti";
}
foreach (GridViewRow riga in grView.Rows)
{
((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked;
}
}
}
///
/// effettua spostamento registrazioni indicate
///
///
///
protected void btnSpostaSel_Click(object sender, EventArgs e)
{
// prende valori selezioanti e sposta su fase destinazione impostata
int idxRA = 0;
// sposto i files selezionati secondo i dati in sessione
foreach (GridViewRow riga in grView.Rows)
{
if (((CheckBox)riga.FindControl("chkSelect")).Checked)
{
// devo salvare file con le info relative...
idxRA = Convert.ToInt32(((Label)riga.FindControl("lblIdxRa")).Text);
DataProxy.DP.taRAExpl.updateFase(Convert.ToInt32(ddlFaseDest.SelectedValue), idxRA);
}
}
checkFixOds();
}
protected void chkshowAll_CheckedChanged(object sender, EventArgs e)
{
filtroDip.ods = odsDip;
filtroDip.reselFirst();
}
protected void chkshowAllCli_CheckedChanged(object sender, EventArgs e)
{
// in base a selezione cambio metodo ods
filtroCli.ods = odsClienti;
filtroCli.reselFirst();
}
///
/// sistemo eventuali "headers"
///
///
///
protected void ddlFase_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
///
/// sistemo eventuali "headers"
///
///
///
protected void ddlFaseDest_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
///
/// aggiorno ods fasi...
///
///
///
protected void ddlProgetto_SelectedIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
protected void grView_PageIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
///
/// generico comando riga
///
///
///
protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
{
}
///
/// riga popolata
///
///
///
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (grView.Rows.Count > 0)
{
LinkButton lb;
// aggiorno gli headers
foreach (TableCell cella in grView.HeaderRow.Cells)
{
try
{
lb = (LinkButton)cella.Controls[0];
lb.Text = traduci(lb.Text);
}
catch
{ }
}
int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
}
else
{
lblNumRec.Text = "";
}
}
///
/// riga eliminata
///
///
///
protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
}
///
/// riga in edit
///
///
///
protected void grView_RowEditing(object sender, GridViewEditEventArgs e)
{
}
///
/// effettuato update
///
///
///
protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
}
///
/// intercetto update!
///
///
///
protected void odsRA_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
}
///
/// avvio pagina!
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
filtroDip.ods = odsDip;
filtroCli.ods = odsClienti;
filtroPrj.ods = odsProj;
filtroFase.ods = odsFasi;
filtroDip.reselFirst();
// filtro x spostamento
filtroCliDest.ods = odsClienti;
filtroPrjDest.ods = odsProjDest;
// btn sposta!
pnlFaseDest.Visible = false;
fixBtnSposta();
checkFixOds();
}
filtroDip.eh_selValore += new EventHandler(filtroDip_eh_selValore);
filtroCli.eh_selValore += new EventHandler(filtroCli_eh_selValore);
filtroPrj.eh_selValore += new EventHandler(filtroPrj_eh_selValore);
filtroFase.eh_selValore += new EventHandler(filtroFase_eh_selValore);
filtroCliDest.eh_selValore += new EventHandler(filtroCliDest_eh_selValore);
filtroPrjDest.eh_selValore += new EventHandler(filtroPrjDest_eh_selValore);
ddlFaseDest.SelectedIndexChanged += new EventHandler(filtroFaseDest_eh_selValore);
hlExportComm.Visible = chkLicOk;
btnEnableSposta.Visible = chkLicOk;
}
#endregion Protected Methods
#region Public Methods
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
#endregion Public Methods
}
}