/// <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; } }
/// <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); }