protected void btn_estendiAStati_Click(object sender, EventArgs e) { resetPanelStati(); btn_conferma_Click(sender, e); if (checkCriterioRicerca()) { List <DocsPaWR.AssRuoloStatiDiagramma> assRuoliStatiDia = new List <DocsPaWR.AssRuoloStatiDiagramma>(); HTruoli = sessionObj.SessionHashTableRuoli; if (HTruoli != null && HTruoli.Count > 0 && sessionObj.Diagramma.STATI != null && sessionObj.Diagramma.STATI.Count() > 0) { foreach (string codice in HTruoli.Keys) { foreach (DocsPaWR.Stato stato in sessionObj.Diagramma.STATI) { assRuoliStatiDia.Add(new DocsPaWR.AssRuoloStatiDiagramma() { ID_DIAGRAMMA = sessionObj.Diagramma.SYSTEM_ID.ToString(), ID_GRUPPO = codice, ID_STATO = stato.SYSTEM_ID.ToString(), CHA_NOT_VIS = (HTruoli[codice] as RuoliHT).NotVisible }); } } DiagrammiManager.ModifyRuoloStatiDiagramma(assRuoliStatiDia); } } }
protected void btn_conferma_Click(object sender, EventArgs e) { if (!checkCriterioRicerca()) { ClientScript.RegisterStartupScript(this.GetType(), "SelezionareCriterioRicerca", "alert('Selezionare un criterio di ricerca.');", true); return; } List <DocsPaWR.AssRuoloStatiDiagramma> assRuoliDia = new List <DocsPaWR.AssRuoloStatiDiagramma>(); HTruoli = sessionObj.SessionHashTableRuoli; if (HTruoli != null) { foreach (string codice in HTruoli.Keys) { RuoliHT r; r = (RuoliHT)HTruoli[codice]; DocsPaWR.AssRuoloStatiDiagramma assRuoloDia = new DocsPaWR.AssRuoloStatiDiagramma(); assRuoloDia.ID_DIAGRAMMA = sessionObj.Diagramma.SYSTEM_ID.ToString(); assRuoloDia.ID_GRUPPO = codice; assRuoloDia.ID_STATO = "0"; assRuoloDia.CHA_NOT_VIS = r.NotVisible; assRuoliDia.Add(assRuoloDia); } DiagrammiManager.ModifyRuoloStatiDiagramma(assRuoliDia); salvaSelezioneStati(); } }
protected void btn_estendiARuoli_Click(object sender, EventArgs e) { if (dg_Stati.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.SessionIdRuolo)) { listaRuoli = sessionObj.GetSessionListaRuoli(); List <DocsPaWR.AssRuoloStatiDiagramma> assRuoloStatiDia = new List <DocsPaWR.AssRuoloStatiDiagramma>(); foreach (DocsPaWR.Ruolo r in listaRuoli) { for (int i = 0; i < sessionObj.Diagramma.STATI.Count(); i++) { assRuoloStatiDia.Add(new DocsPaWR.AssRuoloStatiDiagramma() { ID_DIAGRAMMA = sessionObj.Diagramma.SYSTEM_ID.ToString(), ID_GRUPPO = r.idGruppo, ID_STATO = sessionObj.Diagramma.STATI[i].SYSTEM_ID.ToString(), CHA_NOT_VIS = ((CheckBox)dg_Stati.Items[i].Cells[2].FindControl("cb_visListaStati")).Checked ? "0" : "1" }); } } if (listaRuoli != null && listaRuoli.Count > 0 && assRuoloStatiDia != null && assRuoloStatiDia.Count > 0) { DiagrammiManager.ModifyRuoloStatiDiagramma(assRuoloStatiDia); } } }
// prima di switchare salva la visibilità degli stati del ruolo correntemente selezionato private void salvaSelezioneStati() { if (dg_Stati.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.SessionIdRuolo)) { List <DocsPaWR.AssRuoloStatiDiagramma> assRuoloStatiDia = new List <DocsPaWR.AssRuoloStatiDiagramma>(); foreach (DataGridItem item in dg_Stati.Items) { if ((item.Cells[2].FindControl("cb_visListaStati") as CheckBox).Checked == false) { assRuoloStatiDia.Add(new DocsPaWR.AssRuoloStatiDiagramma() { //CHA_NOT_VIS = "0", CHA_NOT_VIS = "1", ID_DIAGRAMMA = sessionObj.Diagramma.SYSTEM_ID.ToString(), ID_GRUPPO = sessionObj.SessionIdRuolo, ID_STATO = item.Cells[0].Text }); } else { assRuoloStatiDia.Add(new DocsPaWR.AssRuoloStatiDiagramma() { //CHA_NOT_VIS = "1", CHA_NOT_VIS = "0", ID_DIAGRAMMA = sessionObj.Diagramma.SYSTEM_ID.ToString(), ID_GRUPPO = sessionObj.SessionIdRuolo, ID_STATO = item.Cells[0].Text }); } } DiagrammiManager.ModifyRuoloStatiDiagramma(assRuoloStatiDia); } }