protected void btn_conferma_Click(object sender, EventArgs e) { if (!checkCriterioRicerca()) { ClientScript.RegisterStartupScript(this.GetType(), "SelezionareCriterioRicerca", "alert('Selezionare un criterio di ricerca.');", true); return; } ArrayList assFascRuoli = new ArrayList(); HTruoli = sessionObj.GetSessionHashTableRuoli(); if (HTruoli != null) { foreach (string codice in HTruoli.Keys) { RuoliHT r; r = (RuoliHT)HTruoli[codice]; DocsPaWR.AssDocFascRuoli obj = new SAAdminTool.DocsPaWR.AssDocFascRuoli(); obj.ID_TIPO_DOC_FASC = template.SYSTEM_ID.ToString(); obj.ID_GRUPPO = codice; if (r.Ins == "1" && r.Ric == "1") { obj.DIRITTI_TIPOLOGIA = "2"; } //In questo caso invece imposta le checkbox rispetto ai diritti del ruolo if (r.Ins == "0" && r.Ric == "0") { obj.DIRITTI_TIPOLOGIA = "0"; } if (r.Ins == "0" && r.Ric == "1") { obj.DIRITTI_TIPOLOGIA = "1"; } assFascRuoli.Add(obj); } DocsPaWR.AssDocFascRuoli[] assFascRuoli_1 = new SAAdminTool.DocsPaWR.AssDocFascRuoli[assFascRuoli.Count]; assFascRuoli.CopyTo(assFascRuoli_1); ProfilazioneFascManager.salvaAssociazioneFascRuoli(assFascRuoli_1, this); salvaSelezioneCampi(); } //sessionObj.RemoveSessionListaRuoli(); //sessionObj.RemoveSessionListaRuoliSel(); //sessionObj.RemoveSessionHashTableRuoli(); //resetPanelCampi(); //Session.Remove("reloadHT"); //ClientScript.RegisterStartupScript(this.GetType(), "chiusura", "<script>window.close();</script>"); }
protected void btn_estendiARuoli_Click(object sender, EventArgs e) { if (dg_Campi.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.getSessionIdRuolo())) { ArrayList listaDirittiCampiSelezionati = new ArrayList(); for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.AssDocFascRuoli assDocFascRuoli = new SAAdminTool.DocsPaWR.AssDocFascRuoli(); assDocFascRuoli.ID_TIPO_DOC_FASC = template.SYSTEM_ID.ToString(); assDocFascRuoli.ID_OGGETTO_CUSTOM = ((DocsPaWR.OggettoCustom)listaCampi[i]).SYSTEM_ID.ToString(); //assDocFascRuoli.ID_GRUPPO = sessionObj.getSessionIdRuolo(); if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "1"; assDocFascRuoli.VIS_OGG_CUSTOM = "1"; } if (!((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0"; assDocFascRuoli.VIS_OGG_CUSTOM = "0"; } if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0"; assDocFascRuoli.VIS_OGG_CUSTOM = "1"; } if (((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked) { assDocFascRuoli.ANNULLA_REPERTORIO = "1"; } else { assDocFascRuoli.ANNULLA_REPERTORIO = "0"; } listaDirittiCampiSelezionati.Add(assDocFascRuoli); } listaRuoli = sessionObj.GetSessionListaRuoli(); if (listaRuoli != null && listaRuoli.Count > 0 && listaDirittiCampiSelezionati != null && listaDirittiCampiSelezionati.Count > 0) { ProfilazioneDocManager.estendiDirittiCampiARuoliDoc(listaDirittiCampiSelezionati, listaRuoli); } } }
private void salvaSelezioneCampi() { if (dg_Campi.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.getSessionIdRuolo())) { ArrayList listaDirittiCampiSelezionati = new ArrayList(); for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.AssDocFascRuoli assDocFascRuoli = new SAAdminTool.DocsPaWR.AssDocFascRuoli(); assDocFascRuoli.ID_TIPO_DOC_FASC = template.SYSTEM_ID.ToString(); assDocFascRuoli.ID_OGGETTO_CUSTOM = ((DocsPaWR.OggettoCustom)listaCampi[i]).SYSTEM_ID.ToString(); assDocFascRuoli.ID_GRUPPO = sessionObj.getSessionIdRuolo(); if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "1"; assDocFascRuoli.VIS_OGG_CUSTOM = "1"; } if (!((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0"; assDocFascRuoli.VIS_OGG_CUSTOM = "0"; } if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked) { assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0"; assDocFascRuoli.VIS_OGG_CUSTOM = "1"; } if (Utils.isEnableRepertori(template.ID_AMMINISTRAZIONE) && ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked) { assDocFascRuoli.ANNULLA_REPERTORIO = "1"; } else { assDocFascRuoli.ANNULLA_REPERTORIO = "0"; } listaDirittiCampiSelezionati.Add(assDocFascRuoli); } //Salvo la selezione dei diritti sui campi scelta dall'utente ProfilazioneDocManager.salvaDirittiCampiTipologiaDoc(listaDirittiCampiSelezionati, this); } }