//Accions al clicar el boto login. /// <summary> /// Accion al pulsar boton login. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { try { usuari user = new usuari(txtuser.Text, txtpass.Text); conexion obj_conectar = new conexion(); Boolean prova = obj_conectar.mysqlLogin(user); if (prova) { FormPrincipal form = new FormPrincipal(user.Usuario); form.Show(); this.Hide(); } else { loginError.Text = "Usuario o contraseña incorrectos."; } } catch (Exception ex) { logs.Save("Error al consultar dades de login a la BBDD.", 120); } }
//clase jugar /// <summary> /// Metodo para iniciar juegos i contar el tiempo jugado. /// </summary> /// <param name="game"></param> public void jugar(string game) { try { //Creem un string on indiqui el directori actual on esta colocat el executable.. string path = Directory.GetCurrentDirectory(); int idproc = 0; // Creem el process per iniciar el joc. Process p = new Process(); // Creem la informacio per iniciar el process. ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo(); //Declarem el executable que volem que s'executi. PSI.FileName = game + ".exe"; //Declarem el Directori on es troba el executable. PSI.WorkingDirectory = path + "\\" + game + "\\"; //Amaguem el launcher. this.WindowState = FormWindowState.Minimized; //Declarem al proces que la informacio que te que tractar es la declarada anteriorment. p.StartInfo = PSI; //executem el process. p.Start(); this.Hide(); //Esperem 2 segons per poder donar temps a que el joc s'inici. System.Threading.Thread.Sleep(2000); //Creem un array amb tots el processos que hi hagi actius en aquell moment. Process[] procesos; procesos = Process.GetProcesses(); //Fem recorrem l'array y quant trobem el process que en interesa guardem el seu pid. foreach (Process pro in procesos) { //Console.WriteLine(pro.ProcessName); if (pro.ProcessName == "javaw") { Console.WriteLine(pro.ProcessName + " id :" + pro.Id); //Process p2 = Process.GetProcessById(pro.Id); idproc = pro.Id; } } //Declarem un altre process on li diem que el seu pid es el que anteriorment hem guardat. Process p2 = new Process(); p2 = Process.GetProcessById(idproc); DateTime inici = DateTime.Now; //Creem un while que no surti fins que el joc es tanqui. while (p2.HasExited == false) { //Console.WriteLine(p2.HasExited); } // Agafem la diferencia entre quant s'ha creat el process fins que el joc s'ha tancat amb un timespan. //Pasem el timespan a segons i ho pasem a int per poder pasar-ho a calcularTiempo(). TimeSpan ts = inici - DateTime.Now; tiempoJugado tempsJugat = new tiempoJugado(game, usuario.Text, tJugat.CalcularTiempo((int)ts.TotalSeconds), DateTime.Now); conexion con = new conexion(); // Enviem el objecte tempsJugat per a que s'insereixi a la BBDD con.mysqlJuego(tempsJugat); FormPrincipal form = new FormPrincipal(usuario.Text); form.Show(); } catch { logs.Save("Error en la clase jugar!", 150); } }
//Accions al clicar al boto editar perfil /// <summary> /// Boton para modificar usuario. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bunifuFlatButton2_Click_1(object sender, EventArgs e) { try { conexion con = new conexion(); usuari user = new usuari(usuario.Text, txtEmail.Text, txtpass.Text, dateNeixament.Text, sexe.Text); Boolean prova = con.mysqlLogin(user); Boolean updated; if (prova) { if (txtNewPass.Text != "CONTRASEÑA(*)" && user.contraseñaValida(txtNewPass.Text)) { user.Clave = txtNewPass.Text; if (txtNewEmail.Text != "EMAIL") { user.Email = txtNewEmail.Text; if (user.ComprobarFormatoEmail(user.Email)) { updated = con.mysqlUpdateUser(user); if (updated) { txtErrorUpdate.Text = "Datos Actualizados!!"; System.Threading.Thread.Sleep(2000); this.Hide(); FormPrincipal form = new FormPrincipal(user.Usuario); form.Show(); } else { txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!"; logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 140); } } else { txtErrorUpdate.Text = "Introduce una direccion electronica Valida!!"; } } else { updated = con.mysqlUpdateUser(user); if (updated) { txtErrorUpdate.Text = "Datos Actualizados!!"; System.Threading.Thread.Sleep(2000); this.Hide(); FormPrincipal form = new FormPrincipal(user.Usuario); form.Show(); } else { txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!"; logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 500); } } } else { txtErrorUpdate.Text = "Contraseña introducida no valida.!"; } } else { txtErrorUpdate.Text = "Contraseña actual incorrecta!!"; } } catch { logs.Save("Error al modificar usuario!", 100); } }