Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public bool EliminarPermiso(GrupoPermiso grupoPermiso)
 {
     try
     {
         return securityDAO.EliminarPermiso(grupoPermiso);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #4
0
        public bool ActualizarPermiso(GrupoPermiso grupoPermiso)
        {
            try
            {
                return securityDAO.ActualizarPermiso(grupoPermiso);
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }