private void btnAceptar_Click(object sender, EventArgs e) { try { PermisoBase nuevoPermiso = new GrupoPermiso(); nuevoPermiso.Accion = 0; nuevoPermiso.Descripcion = txtDescripcion.Text.Trim(); if (GestorPermiso.ObtenerInstancia().CrearPermiso(nuevoPermiso)) { MessageBox.Show("El nuevo permiso se ha creado correctamente", "Gestión de Permisos", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtDescripcion.Clear(); CargarPermisos(); CargarGrupoPermisos(); } } catch (Exception ex) { string mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.AltaPermisoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool ActualizarPermiso(GrupoPermiso permiso) { try { int filasAfectadas = 0; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPD_Permiso_Permiso"; comando.Parameters.Add(new SqlParameter("@IdPadre", permiso.ID)); comando.Connection.Open(); comando.ExecuteNonQuery(); comando.CommandText = "SPI_Permiso_Permiso"; foreach (PermisoBase per in permiso.Permisos) { comando.Parameters.Clear(); comando.Parameters.Add(new SqlParameter("@IdPadre", permiso.ID)); comando.Parameters.Add(new SqlParameter("@IdHijo", per.ID)); filasAfectadas += comando.ExecuteNonQuery(); } } } if (filasAfectadas > 0) { return true; } else { return false; } } catch (AccesoBDException ex) { throw new SecurityDAOException("ActualizarPermiso", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new SecurityDAOException("ActualizarPermiso", "SQL", ex.Message, ex); } catch (Exception ex) { throw new SecurityDAOException("ActualizarPermiso", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public bool EliminarPermiso(GrupoPermiso grupoPermiso) { try { return securityDAO.EliminarPermiso(grupoPermiso); } catch (Exception) { throw; } }
public bool ActualizarPermiso(GrupoPermiso grupoPermiso) { try { return securityDAO.ActualizarPermiso(grupoPermiso); } catch (Exception) { throw; } }
public List<PermisoBase> TraerTodosPermisos() { try { List<PermisoBase> permisos = new List<PermisoBase>(); PermisoBase permiso = null; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPS_Permiso_Todos"; using (SqlDataAdapter dataAdapter = new SqlDataAdapter(comando)) { DataTable dt = new DataTable(); dataAdapter.Fill(dt); if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { if (Convert.ToInt16(row["ACCION"]) == 0) { permiso = new GrupoPermiso(); } else { permiso = new Permiso(); } permiso.ID = Convert.ToInt16(row["ID"]); permiso.Descripcion = row["DESCRIPCION"].ToString(); if (permiso.TieneHijos()) { List<PermisoBase> permisosHijos = TraerPermisosHijos(permiso.ID); if (permisosHijos != null) { foreach (PermisoBase per in permisosHijos) { permiso.AgregarHijo(per); } } } permisos.Add(permiso); } } } } } return permisos; } catch (AccesoBDException ex) { throw new SecurityDAOException("TraerTodosPermisos", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new SecurityDAOException("TraerTodosPermisos", "SQL", ex.Message, ex); } catch (Exception ex) { throw new SecurityDAOException("TraerTodosPermisos", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public List<GrupoPermiso> TraerGruposPermiso() { try { List<GrupoPermiso> permisos = new List<GrupoPermiso>(); GrupoPermiso permiso = null; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPS_Grupos_Permiso"; comando.Connection.Open(); SqlDataReader dataReader = comando.ExecuteReader(CommandBehavior.CloseConnection); while (dataReader.Read()) { permiso = new GrupoPermiso(); permiso.ID = Convert.ToInt16(dataReader["ID"]); permiso.Descripcion = dataReader["DESCRIPCION"].ToString(); permiso.Accion = Convert.ToInt16(dataReader["ACCION"]); if (permiso.TieneHijos()) { List<PermisoBase> permisosHijos = TraerPermisosHijos(permiso.ID); if (permisosHijos != null) { foreach (PermisoBase per in permisosHijos) { permiso.AgregarHijo(per); } } } permisos.Add(permiso); } } } return permisos; } catch (AccesoBDException ex) { throw new SecurityDAOException("TraerGruposPermiso", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new SecurityDAOException("TraerGruposPermiso", "SQL", ex.Message, ex); } catch (Exception ex) { throw new SecurityDAOException("TraerGruposPermiso", "General: " + ex.GetType().ToString(), ex.Message, ex); } }