예제 #1
0
        public List <detalle_permiso> ObtenerTodos()
        {
            List <detalle_permiso> lista = new List <detalle_permiso>();
            detalle_permiso        entidad;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                SqlCommand comandoSelect = new SqlCommand();

                comandoSelect.Connection  = Conexion;
                comandoSelect.CommandType = CommandType.StoredProcedure;
                comandoSelect.CommandText = "DML_Detalle_Permiso";
                comandoSelect.Parameters.AddWithValue("@Sentencia", "Select");
                using (var dr = comandoSelect.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new detalle_permiso();
                        entidad.id_detalle_permiso = int.Parse(dr["id_detalle_permiso"].ToString());
                        entidad.id_tipo_usuario    = int.Parse(dr["id_tipo_usuario"].ToString());
                        entidad.id_permiso         = int.Parse(dr["id_permiso"].ToString());
                        lista.Add(entidad);
                    }
                }
            }
            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de conversión de tipos con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar detalle_permiso";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar detalle_permiso";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(lista);
        }
예제 #2
0
        public bool Update(detalle_permiso entidad)
        {
            SqlCommand cmd       = new SqlCommand();
            bool       respuesta = false;

            try
            {
                AbrirConexion();
                cmd.Connection  = Conexion;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "DML_Detalle_Permiso";
                cmd.Parameters.AddWithValue("@Sentencia", "Update");
                cmd.Parameters.AddWithValue("@IdDetallePermiso", entidad.id_detalle_permiso);
                cmd.Parameters.AddWithValue("@IdTipoUsuario", entidad.id_tipo_usuario);
                cmd.Parameters.AddWithValue("@IdPermiso", entidad.id_permiso);
                cmd.ExecuteNonQuery();
                respuesta = true;
            }
            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de conversión de tipos con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar detalle_permiso";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar detalle_permiso";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
                cmd = null;
            }
            return(respuesta);
        }
예제 #3
0
 public bool Actualizar(detalle_permiso Entidad)
 {
     return(PerDetallePermiso.Update(Entidad));
 }
예제 #4
0
 public bool Insertar(detalle_permiso Entidad)
 {
     return(PerDetallePermiso.Insertar(Entidad));
 }
예제 #5
0
        public tipo_usuario Obtener(int id)
        {
            tipo_usuario entidad = new tipo_usuario();

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                SqlCommand comandoSelect = new SqlCommand();

                comandoSelect.Connection  = Conexion;
                comandoSelect.CommandType = CommandType.StoredProcedure;
                comandoSelect.CommandText = "DML_tipo_usuario";
                comandoSelect.Parameters.AddWithValue("@Sentencia", "Select");
                comandoSelect.Parameters.AddWithValue("@IdTipoUsuario", id);
                using (var dr = comandoSelect.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad = new tipo_usuario();
                        entidad.id_tipo_usuario = int.Parse(dr["id_tipo_usuario"].ToString());
                        entidad.nombre          = dr["nombre"].ToString();
                    }
                }

                #region ObtenerPermisos
                comandoSelect.CommandText = "DML_Detalle_Permiso";
                comandoSelect.Parameters.Clear();
                comandoSelect.Parameters.AddWithValue("@Sentencia", "Select");
                comandoSelect.Parameters.AddWithValue("@IdTipoUsuario", entidad.id_tipo_usuario);
                entidad.permisos_tipo_usuario = new List <detalle_permiso>();
                using (var dr = comandoSelect.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        detalle_permiso permiso = new detalle_permiso();
                        permiso.id_detalle_permiso = int.Parse(dr["id_detalle_permiso"].ToString());
                        permiso.id_permiso         = int.Parse(dr["id_permiso"].ToString());
                        permiso.permiso            = dr["permiso"].ToString();
                        permiso.url               = dr["url"].ToString();
                        permiso.id_tipo_usuario   = int.Parse(dr["id_tipo_usuario"].ToString());
                        permiso.id_menu_principal = int.Parse(dr["id_menu_principal"].ToString());
                        permiso.menu_principal    = dr["menu_principal"].ToString();
                        permiso.descripcion       = dr["descripcion"].ToString();
                        permiso.url_net           = dr["url_net"].ToString();
                        permiso.icono_net         = dr["icono_net"].ToString();
                        permiso.isactive          = bool.Parse(dr["isactive"].ToString());

                        entidad.permisos_tipo_usuario.Add(permiso);
                    }
                }

                #endregion
            }
            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de conversión de tipos con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar tipo_usuario";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar tipo_usuario";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }