Beispiel #1
0
        public static Rol GetById(Int32 id)
        {
            var rol = new Rol();

            using (var data = Data.Rol.GetById(id))
            {
                rol.Id = Int32.Parse(data.Rows[0][data.Columns["Id"].Ordinal].ToString());
                rol.Nombre = data.Rows[0][data.Columns["Nombre"].Ordinal].ToString();
                rol.Estado = Boolean.Parse(data.Rows[0][data.Columns["Status"].Ordinal].ToString());

                rol.Funcionalidades = Funcionalidad.Get(rol.Id);
            }

            return rol;
        }
Beispiel #2
0
        public static List<Rol> Get(String nombreFiltro)
        {
            var dt = Data.Rol.Get(nombreFiltro);
            var roles = new List<Rol>(dt.Rows.Count);
            Rol rol = null;

            foreach (DataRow row in dt.Rows)
            {
                rol = new Rol();
                rol.Id = Int32.Parse(row["Id"].ToString());
                rol.Nombre = row["Nombre"].ToString();
                rol.Estado = Boolean.Parse(row["Status"].ToString());

                roles.Add(rol);
            }

            dt.Dispose();

            return roles;
        }
 /// <summary>
 /// Inserta en la base de datos todas las relaciones de funcionalidades SELECCIONADAS con el rol especificado
 /// </summary>
 /// <param name="rol"></param>
 /// <param name="idsFuncionalidades"></param>
 public static void Insertar(Rol rol, List<Int32> idsFuncionalidades)
 {
     Data.FuncionalidadDeRol.Insertar(rol.Id, idsFuncionalidades);
 }
Beispiel #4
0
        private static void Insertar(Rol rol)
        {
            SqlConnection con = null;
            SqlTransaction trans = null;
            try
            {

                con = Data.DataAccess.GetConnection();
                con.Open();
                trans = con.BeginTransaction();

                rol.Id = Data.Rol.Insertar(rol.Nombre, rol.Estado);

                foreach (var func in rol.Funcionalidades)
                    Data.Funcionalidad.Insert(con, trans, rol.Id, func.Id);

                trans.Commit();
                con.Close();

            }
            catch (Exception)
            {
                if (trans != null)
                    trans.Rollback();

                if (con != null)
                    con.Close();

                throw;
            }
        }
Beispiel #5
0
 private static void Eliminar(Rol rol)
 {
     Data.Rol.Eliminar(rol.Id);
 }