示例#1
0
        public static TipoRuoloInfo buildInstance(OrgTipoRuolo input)
        {
            TipoRuoloInfo res = new TipoRuoloInfo();

            res.Descrizione = input.Descrizione;
            res.Id          = input.IDTipoRuolo;
            res.Codice      = input.Codice;
            return(res);
        }
示例#2
0
        /// <summary>
        /// Creazione di un nuovo oggetto "OrgTipoRuolo"
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private static OrgTipoRuolo GetTipoRuolo(DataRow row)
        {
            OrgTipoRuolo tipoRuolo = new OrgTipoRuolo();

            tipoRuolo.IDTipoRuolo       = row["ID_TIPO_RUOLO"].ToString();
            tipoRuolo.Codice            = row["CODICE"].ToString();
            tipoRuolo.Descrizione       = row["DESCRIZIONE"].ToString();
            tipoRuolo.IDAmministrazione = row["ID_AMMINISTRAZIONE"].ToString();
            tipoRuolo.Livello           = row["LIVELLO"].ToString();

            return(tipoRuolo);
        }
示例#3
0
        public static DocsPaVO.Validations.ValidationResultInfo DeleteTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            DocsPaVO.Validations.ValidationResultInfo retValue = CanDeleteTipoRuolo(tipoRuolo);

            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.DeleteTipoRuolo(tipoRuolo);

                if (!retValue.Value)
                {
                    // Errore nella cancellazione di un tipo ruolo
                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("DB_ERROR", "Errore nella cancellazione di un tipo ruolo"));
                }
            }

            return(retValue);
        }
示例#4
0
        /// <summary>
        /// Verifica Verifica vincoli in inserimento di un tiporuolo
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        public static DocsPaVO.Validations.ValidationResultInfo CanInsertTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.InsertMode, tipoRuolo);

            // Verifica univocità codice
            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.CheckUniqueCodiceTipoRuolo(tipoRuolo.Codice, tipoRuolo.IDAmministrazione);

                if (!retValue.Value)
                {
                    retValue.BrokenRules.Add(new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Codice tipo ruolo già presente"));
                }
            }

            return(retValue);
        }
示例#5
0
        public static DocsPaVO.Validations.ValidationResultInfo CanDeleteTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.DeleteMode, tipoRuolo);

            if (retValue.Value)
            {
                // Verifica presenza ruoli nel tipo ruolo
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                if (dbAmm.GetCountRuoliInTipoRuolo(tipoRuolo.IDTipoRuolo) > 0)
                {
                    retValue.Value = false;

                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("CONTAIN_ROLES", "Al tipo ruolo risulta associato almeno un ruolo in una UO"));
                }
            }

            return(retValue);
        }
示例#6
0
        public static DocsPaVO.Validations.ValidationResultInfo CanUpdateTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.UpdateMode, tipoRuolo);

            if (retValue.Value)
            {
                // Verifica che non sia stato modificato il codice del tipo ruolo
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                string codice = dbAmministrazione.GetCodiceTipoRuolo(tipoRuolo.IDTipoRuolo);

                if (!tipoRuolo.Codice.Equals(codice))
                {
                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Il codice tipo ruolo non può essere modificato"));
                }
            }

            return(retValue);
        }
示例#7
0
        /// <summary>
        /// Reperimento di un tipo ruolo
        /// </summary>
        /// <param name="codiceAmministrazione"></param>
        /// <returns></returns>
        public static OrgTipoRuolo GetTipoRuolo(string idTipoRuolo)
        {
            OrgTipoRuolo retValue = null;

            DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
            DataSet ds = dbAmm.GetDsTipoRuolo(idTipoRuolo);

            dbAmm = null;

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable tableTipiRuoli = ds.Tables["TIPI_RUOLI"];

                if (tableTipiRuoli.Rows.Count == 1)
                {
                    retValue = GetTipoRuolo(tableTipiRuoli.Rows[0]);
                }
            }

            return(retValue);
        }
示例#8
0
        /// <summary>
        /// Visualizza i ruoli di una UO
        /// </summary>
        /// <param name="currentUO"></param>
        /// <param name="indice"></param>
        private void RuoliUO(DocsPaWR.OrgUO currentUO, myTreeNode2 TreeNodo)
        {
            myTreeNode2 nodoRuoli;

            OrganigrammaManager manager = new OrganigrammaManager();

            manager.ListaRuoliUO(currentUO.IDCorrGlobale);
            if (manager.getListaRuoliUO() != null && manager.getListaRuoliUO().Count > 0)
            {
                TreeNodo.Expanded = true;
                if (UIManager.UserManager.IsAuthorizedFunctions("DO_VIS_LIV_ORG"))
                {
                    OrgTipoRuolo[] lista = manager.getListaTipiRuolo();
                    foreach (DocsPaWR.OrgRuolo ruolo in manager.getListaRuoliUO())
                    {
                        // filtro per nuova gestione RF
                        if (this.visualizzaRuolo_filtroRF(ruolo.IDCorrGlobale))
                        {
                            //Modifica per visualizzare il codice del tipo ruolo
                            manager.ListaTipiRuolo(ruolo.IDAmministrazione);
                            OrgTipoRuolo[] elencoTipiRuolo = (OrgTipoRuolo[])manager.getListaTipiRuolo();
                            OrgTipoRuolo   tipoRuolo       = elencoTipiRuolo.Where(oggetto => oggetto.IDTipoRuolo.ToUpper().Equals(ruolo.IDTipoRuolo.ToUpper())).FirstOrDefault();


                            nodoRuoli          = new myTreeNode2();
                            nodoRuoli.ID       = ruolo.IDCorrGlobale;
                            nodoRuoli.Text     = ruolo.CodiceRubrica + " - [" + tipoRuolo.Livello + "] - " + ruolo.Descrizione;
                            nodoRuoli.TipoNodo = "R";
                            nodoRuoli.ImageUrl = this.getElementType(nodoRuoli.TipoNodo);
                            nodoRuoli.Expanded = true;

                            TreeNodo.ChildNodes.Add(nodoRuoli);

                            if (this.ddlView.SelectedValue == "3" && ruolo.Utenti.Length > 0)
                            {
                                this.UtentiRuolo(nodoRuoli, ruolo);
                            }
                        }
                    }
                }
                else
                {
                    foreach (DocsPaWR.OrgRuolo ruolo in manager.getListaRuoliUO())
                    {
                        // filtro per nuova gestione RF
                        if (this.visualizzaRuolo_filtroRF(ruolo.IDCorrGlobale))
                        {
                            nodoRuoli          = new myTreeNode2();
                            nodoRuoli.ID       = ruolo.IDCorrGlobale;
                            nodoRuoli.Text     = ruolo.CodiceRubrica + " - " + ruolo.Descrizione;
                            nodoRuoli.TipoNodo = "R";
                            nodoRuoli.ImageUrl = this.getElementType(nodoRuoli.TipoNodo);
                            nodoRuoli.Expanded = true;

                            TreeNodo.ChildNodes.Add(nodoRuoli);

                            if (this.ddlView.SelectedValue == "3" && ruolo.Utenti.Length > 0)
                            {
                                this.UtentiRuolo(nodoRuoli, ruolo);
                            }
                        }
                    }
                }
            }
        }