예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
        }