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 } }