public DatosPersonales(Principal p, Usuario us) { InitializeComponent(); this.usuario = us; this.padre = p; //Pongo para que el cursor aparezca en el campo EMAIL emailTextBox.Select(); }
//************************************ //***** Métodos de escritura ********* //************************************ /// <summary> /// Actualiza el email, direccion, telefono fijo y telefono celular /// de el usuario pasado como parámetro /// </summary> /// <param name="u">usuario con los datos actualizados</param> public void actualizarDatos(Usuario u) { //Abro conexion MySqlConnection conexionADO = new MySqlConnection(); conexionADO.ConnectionString = conexionString; conexionADO.Open(); //Creo consulta String myquerystring = "UPDATE usuario SET email = '" + u.Email + "', direccion = '" + u.Direccion + "', telefonoFijo = '"+ u.TelefonoFijo +"', telefonoCelular = '"+ u.TelefonoCelular + "' WHERE numeroDocumento = " + u.NumeroDocumento + ";"; //Asigno y ejecuto MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conexionADO; cmd.CommandText = myquerystring; cmd.ExecuteNonQuery(); //Cierro conexionADO.Close(); }
/// <summary> /// Retorna una entidad usuario de la base de datos que contenga el nro de documento dado /// </summary> /// <param name="dni">Numero de doc del usuario buscado</param> /// <returns>Entidad usuario con los datos completos</returns> public Usuario getUsuario(string dni) { //Entidad vacia para el retorno Usuario usuario = new Usuario(); //Vacio no es válido if (dni == "") throw new Exception("Complete los campos vacios"); //Documento debe ser numérico int numeroDoc; if (int.TryParse(dni, out numeroDoc)) numeroDoc = int.Parse(dni); else throw new Exception("El documento debe ser numerico"); //Abro conexión MySqlConnection conexionADO = new MySqlConnection(); conexionADO.ConnectionString = conexionString; conexionADO.Open(); //Creo lector =) y efectuo la consulta MySqlDataReader data; MySqlCommand consulta = new MySqlCommand("SELECT * FROM usuario WHERE numeroDocumento=" + dni +";", conexionADO); data = consulta.ExecuteReader(); //Completo la entidad usuario if(data.Read()) { usuario.Apellido = data.GetString("apellido"); usuario.Direccion = data.GetString("direccion"); usuario.Email = data.GetString("email"); usuario.FechaNacimiento = new Fecha(data.GetDateTime("fechaNacimiento")); usuario.Nombre = data.GetString("nombre"); usuario.Notas = data.GetString("notas"); usuario.NumeroDocumento = data.GetString("numeroDocumento"); usuario.SegundoNombre = data.GetString("segundoNombre"); usuario.TelefonoCelular = data.GetString("telefonoCelular"); usuario.TelefonoFijo = data.GetString("telefonoFijo"); usuario.TipoDni = data.GetString("tipoDocumento"); } else throw new Exception("Usuario inexistente"); return usuario; }