Beispiel #1
0
        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>");
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
            }
        }