Ejemplo n.º 1
0
 /// <summary>
 /// Método que obtiene los datos del usuario y los guarda en las propiedades
 /// </summary>
 public void ObtenerDatosUsuario()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT * FROM usuario WHERE id=?id";
         sql.Parameters.AddWithValue("?id", ID);
         DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             userName   = dr["username"].ToString();
             contraseña = Criptografia.Descifrar(dr["pass"].ToString());
             nombre     = dr["nombre"].ToString();
             apellidos  = dr["apellidos"].ToString();
             correo     = dr["email"].ToString();
             eliminado  = bool.Parse(dr["eliminado"].ToString());
             numAut     = dr["num_aut"].ToString();
             if (dr["imagen"] != DBNull.Value)
             {
                 imagen = FuncionesGenerales.BytesImagen((byte[])dr["imagen"]);
             }
             else
             {
                 imagen = null;
             }
             if (dr["huella"] != DBNull.Value)
             {
                 huella = (byte[])dr["huella"];
             }
             else
             {
                 huella = null;
             }
             createUser = (int)dr["create_user"];
             createTime = (DateTime)dr["create_time"];
             if (dr["update_user"] != DBNull.Value)
             {
                 updateUser = (int)dr["update_user"];
             }
             else
             {
                 updateUser = 0;
             }
             if (dr["update_time"] != DBNull.Value)
             {
                 updateTime = (DateTime)dr["update_time"];
             }
             else
             {
                 updateTime = new DateTime();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Función que lee el valor del atributo dado del archivo de configuración XML
        /// </summary>
        /// <param name="nodoPrincipal">Sub Nodo principal del cual se leera la información</param>
        /// <param name="nodoSecundario">Nodo secundario que se encuentra dentro del nodo principal del cual se
        /// desea leer su valor</param>
        /// <exception cref="System.Xml.XmlException">Devuelve información detallada sobre la última excepción.</exception>
        /// <exception cref="System.IO.PathTooLongException">Excepción que se produce cuando una ruta de acceso o un nombre de archivo supera la longitud máxima definida por el sistema.</exception>
        /// <exception cref="System.IO.DirectoryNotFoundException">Excepción que se produce cuando no encuentra parte de un archivo o directorio.</exception>
        /// <exception cref="System.IO.FileNotFoundException">Excepción que se produce cuando se produce un error al intentar tener acceso a un archivo que no existe en el disco.</exception>
        /// <exception cref="System.IO.IOException">Excepción que es lanzada cuando se produce un error de E/S.</exception>
        /// <exception cref="System.NotSupportedException">Excepción que se produce cuando no se admite un método invocado o cuando se intenta leer, buscar o escribir en una secuencia que no admite la funcionalidad invocada.</exception>
        /// <exception cref="System.UnauthorizedAccessException">Excepción que se produce cuando el sistema operativo deniega el acceso a causa de un error de E/S o de un error de seguridad de un tipo concreto.</exception>
        /// <exception cref="System.Security.SecurityException">La excepción que se produce cuando se detecta un error de seguridad.</exception>
        /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception>
        /// <exception cref="System.ArgumentException">Excepción que se produce cuando no es válido uno de los argumentos proporcionados para un método.</exception>
        /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception>
        /// <returns>Valor guardado en el nodo</returns>
        public static string LeerConfiguración(string nodoPrincipal, string nodoSecundario)
        {
            string dato = "";

            ExisteArchivoConfiguracion(true);
            try
            {
                //Declaramos la ruta del archivo (debería ser global en la clase)
                string ruta = Application.StartupPath + "\\ArchivosConfiguracion\\configuracion.chev";
                //Creamos un objeto del tipo XmlDocument para leer el archivo
                XmlDocument xml = new XmlDocument();
                xml.Load(ruta);
                //Obtenemos el nodo principal (el de <configuraciones>) y a partir de ese sacaremos los datos
                XmlNodeList nodo = xml.GetElementsByTagName("configuraciones");
                //Obtenemos el primer nodo (el recibido del parametro) a partir del nodo principal
                XmlNodeList nodoPrin = ((XmlElement)nodo[0]).GetElementsByTagName(nodoPrincipal);
                //Hacemos una iteración en el primer nodo para buscar dentro de el el nodo que buscamos
                foreach (XmlElement nodoInt in nodoPrin)
                {
                    //Obtenemos el segundo nodo a partir del primer nodo para tener acceso a su información
                    XmlNodeList nodoSec = nodoInt.GetElementsByTagName(nodoSecundario);
                    dato = Criptografia.Descifrar(nodoSec[0].InnerText);
                }
            }
            catch (XmlException ex)
            {
                throw ex;
            }
            catch (PathTooLongException ex)
            {
                throw ex;
            }
            catch (DirectoryNotFoundException ex)
            {
                throw ex;
            }
            catch (FileNotFoundException ex)
            {
                throw ex;
            }
            catch (IOException ex)
            {
                throw ex;
            }
            catch (NotSupportedException ex)
            {
                throw ex;
            }
            catch (UnauthorizedAccessException ex)
            {
                throw ex;
            }
            catch (System.Security.SecurityException ex)
            {
                throw ex;
            }
            catch (ArgumentNullException ex)
            {
                throw ex;
            }
            catch (ArgumentException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(dato);
        }