public RegistroRolView(Rol rol) { InitializeComponent(); this.home = HomeFactory.Rol; this.SetBindingSource(rol); this.tipoUsuarioDisponible = TODOS; this.Text = "Registro de Rol"; this.CreateBindings(this.buttonAceptar); }
public IList<Rol> ListarRoles(Rol ejemplo) { const string QUERY = "SELECT * FROM RANDOM.Rol"; var filtros = new Filters(); if (ejemplo.descripcion != null) filtros.AddLike("descripcion", ejemplo.descripcion); return new Adapter().TransformMany<Rol>(this.sqlRunner.Select(QUERY, filtros)); }
public void RegistrarRol(Rol rol, IEnumerable<Funcionalidad> funcionalidades) { var procedures = new List<Runnable> { this.CreateProcedureFrom("AgregarRol", rol, "id_rol","descripcion") }; var nuevasFuncionalidades = funcionalidades .Select(funcionalidad => this.CreateProcedureFrom("AgregarFuncionalidadPorRol", new [] {"id_rol"}, new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } })); procedures.AddRange(nuevasFuncionalidades); this.Run(procedures); }
public void ModificarRol(Rol rol, IEnumerable<Funcionalidad> funcionalidades) { var procedures = new List<Runnable> { this.CreateProcedureFrom("CambiarNombreRol", rol, "id_rol","descripcion") }; var viejasFuncionalidades = HomeFactory.Funcionalidad.FuncionalidadesDisponibles() .Select(funcionalidad => this.CreateProcedureFrom("QuitarFuncionalidadPorRol", new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } })); procedures.AddRange(viejasFuncionalidades); var nuevasFuncionalidades = funcionalidades .Select(funcionalidad => this.CreateProcedureFrom("AgregarFuncionalidadPorRol", new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } })); procedures.AddRange(nuevasFuncionalidades); this.Run(procedures); }
public void HabilitarRol(Rol rol) { var procedure = this.CreateProcedureFrom("HabilitarRol", rol, "descripcion"); this.Run(procedure); }