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; }
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); }
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; } }
private static void Eliminar(Rol rol) { Data.Rol.Eliminar(rol.Id); }