Пример #1
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="reader"></param>
            /// <returns></returns>
            public static DocsPaSecurityItem NewItem(System.Data.IDataReader reader)
            {
                DocsPaSecurityItem item = new DocsPaSecurityItem();

                item.IdPeople      = reader.GetValue(reader.GetOrdinal("id_people")).ToString();
                item.IdGroup       = reader.GetValue(reader.GetOrdinal("id_group")).ToString();
                item.CodiceRubrica = reader.GetValue(reader.GetOrdinal("codice_rubrica")).ToString();
                item.AccessRights  = reader.GetValue(reader.GetOrdinal("accessrights")).ToString();
                item.TipoDiritto   = reader.GetValue(reader.GetOrdinal("tipodiritto")).ToString();
                return(item);
            }
Пример #2
0
        /// <summary>
        /// Reperimento di un array di oggetti "DocsPaSecurityItem",
        /// ciascuno contenente i metadati di security relativi ad un oggetto DocsPa
        /// </summary>
        /// <param name="thing"></param>
        /// <returns></returns>
        public static DocsPaSecurityItem[] getSecurityItems(string thing)
        {
            List <DocsPaSecurityItem> securityItems = new List <DocsPaSecurityItem>();

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                string commandText = string.Format("SELECT cg.id_people AS id_people, cg.id_gruppo AS id_group, nvl(cg.var_original_code, cg.var_cod_rubrica) AS codice_rubrica, s.accessrights AS accessrights, s.cha_tipo_diritto AS tipodiritto FROM security s, dpa_corr_globali cg WHERE (s.personorgroup = cg.id_gruppo or s.personorgroup = cg.id_people) AND s.thing = {0} AND cg.dta_fine IS NULL", thing);

                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        securityItems.Add(DocsPaSecurityItem.NewItem(reader));
                    }
                }
            }

            return(securityItems.ToArray());
        }