protected void dg_Ruoli_ItemCommand(object source, DataGridCommandEventArgs e) { int elSelezionato = e.Item.ItemIndex; listaRuoli = sessionObj.GetSessionListaRuoli(); DocsPaWR.Ruolo ruolo = (DocsPaWR.Ruolo)listaRuoli[elSelezionato]; switch (e.CommandName) { case "VisibilitaStati": dg_Stati.SelectedIndex = -1; dg_Ruoli.SelectedIndex = elSelezionato; lbl_ruolo.Text = "RUOLO : " + ruolo.descrizione; //Salvo la selezione dei diritti su gli stati prima di cambiare la selezione del ruolo salvaSelezioneStati(); listaDirittiStatiSelezionati = DiagrammiManager.GetRuoliStatiDiagramma(sessionObj.Diagramma.SYSTEM_ID); sessionObj.SessionIdRuolo = ruolo.idGruppo; caricaDgVisibilitaStati(); impostaSelezioneStatiAssociati(); if (sessionObj.Diagramma.STATI != null && sessionObj.Diagramma.STATI.Count() > 0) { panel_listaStati.Visible = true; } break; } }
protected void btn_find_Click(object sender, System.EventArgs e) { if (!checkCriterioRicerca()) { ClientScript.RegisterStartupScript(this.GetType(), "SelezionareCriterioRicerca", "alert('Selezionare un criterio di ricerca.');", true); return; } if (this.ddl_ricTipo.SelectedItem.Value.Equals("T")) { this.Inizialize(); } else { string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this); listaRuoli = new ArrayList(ProfilazioneDocManager.getRuoliByAmm(idAmministrazione, txt_ricerca.Text, ddl_ricTipo.SelectedItem.Value, this)); sessionObj.SetSessionListaRuoli(listaRuoli); sessionObj.ListaRuoliSel = DiagrammiManager.GetRuoliStatiDiagramma(sessionObj.Diagramma.SYSTEM_ID); caricaHTRuoli(); caricaDgVisibilitaRuoli(); impostaSelezioneRuoliAssociati(); impostaSelezioneRuoli(); } caricaHTRuoli(); resetPanelStati(); }
private void caricaDgRuoli() { DataTable dt = new DataTable(); dt.Columns.Add("DESCRIZIONE RUOLO"); dt.Columns.Add("VISIBILITA"); ArrayList listaRuoliRicerca = (ArrayList)Session["LISTA_RUOLI"]; List <DocsPaWR.AssRuoloStatiDiagramma> assRuoliStatoDia = DiagrammiManager.GetRuoliStatiDiagramma(Convert.ToInt32(idDiagramma)); if (listaRuoliRicerca != null && listaRuoliRicerca.Count > 0) { foreach (DocsPaWR.Ruolo role in listaRuoliRicerca) { DataRow rw = dt.NewRow(); string cha_not_vis = (from r in assRuoliStatoDia where r.ID_DIAGRAMMA.Equals(idDiagramma) && r.ID_STATO.Equals(idStato) && r.ID_GRUPPO.Equals(role.idGruppo) select r.CHA_NOT_VIS).FirstOrDefault(); rw[0] = role.descrizione; rw[1] = string.IsNullOrEmpty(cha_not_vis) ? "SI" : "NO"; dt.Rows.Add(rw); } dt.AcceptChanges(); dg_Ruoli.DataSource = dt; dg_Ruoli.DataBind(); } }
private void Inizialize() { string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this); listaRuoli = new ArrayList(ProfilazioneDocManager.getRuoliByAmm(idAmministrazione, "", "", this)); sessionObj.SetSessionListaRuoli(listaRuoli); listaRuoliSelezionati = DiagrammiManager.GetRuoliStatiDiagramma(sessionObj.Diagramma.SYSTEM_ID); sessionObj.ListaRuoliSel = listaRuoliSelezionati; caricaHTRuoli(); caricaDgVisibilitaRuoli(); impostaSelezioneRuoliAssociati(); }