//ACTUALIZAR UN ROL EXISTENTE public static void ActualizarRol(int id, String nombre, List <int> listaFunc) { SqlConnection conexion = DAL.Conexion.getConexion(); //SqlTransaction ts = conexion.BeginTransaction(); CommittableTransaction ts = new CommittableTransaction(); conexion.EnlistTransaction(ts); try { DAL.RolesDAL rolDAL = new FrbaCommerce.DAL.RolesDAL(); DAL.RolesFuncionalidadesDAL rfDAL = new FrbaCommerce.DAL.RolesFuncionalidadesDAL(); rfDAL.EliminarFuncionalidadDeRol(id); rolDAL.ActualizarRol(id, nombre); foreach (int i in listaFunc) { rfDAL.InsertarFuncionalidadRol(id, i); } ts.Commit(); ts.Dispose(); } catch (Exception ex) { ts.Rollback(); ts.Dispose(); throw ex; } }
private void cargarListaRoles() { DAL.RolesDAL rolDAL = new FrbaCommerce.DAL.RolesDAL(); clbRoles.DataSource = rolDAL.listarRolesHabilitados(); clbRoles.DisplayMember = "Nombre"; clbRoles.ValueMember = "IdRol"; }
//INGRESAR UN NUEVO ROL public static void IngresarNuevoRol(String nombre, List <int> listaFunc) { SqlConnection conexion = DAL.Conexion.getConexion(); //SqlTransaction ts = conexion.BeginTransaction(); CommittableTransaction ts = new CommittableTransaction(); conexion.EnlistTransaction(ts); try { DAL.RolesDAL rolDAL = new FrbaCommerce.DAL.RolesDAL(); DAL.RolesFuncionalidadesDAL rfDAL = new FrbaCommerce.DAL.RolesFuncionalidadesDAL(); rolDAL.InsertarRol(nombre); int idRol = rolDAL.ObtenerRolPorNombre(nombre); foreach (int i in listaFunc) { rfDAL.InsertarFuncionalidadRol(idRol, i); } ts.Commit(); ts.Dispose(); } catch (Exception ex) { ts.Rollback(); ts.Dispose(); throw ex; } }
private void llenarDataGrid() { DAL.RolesDAL rol = new FrbaCommerce.DAL.RolesDAL(); DataTable dt = rol.listarRoles(txtNombre.Text); dgvRoles.DataSource = dt; dgvRoles.Columns["IdRol"].Visible = false; }
//ELIMINAR UN ROL EXISTENTE public static void EliminarRol(int id) { try { DAL.RolesDAL rolDAL = new FrbaCommerce.DAL.RolesDAL(); DAL.RolesFuncionalidadesDAL rfDAL = new FrbaCommerce.DAL.RolesFuncionalidadesDAL(); rfDAL.EliminarFuncionalidadDeRol(id); rolDAL.EliminarRol(id); } catch (Exception ex) { throw ex; } }