public void inicioSesion(string user, string pass) { // check if user exists string user_exists = ""; db.openConn(); string qry_know_userExists = "SELECT count(user) AS numero FROM usuarios WHERE user = '******'"; using (db.setComm(qry_know_userExists)) { db.setReader(); while (db.getReader().Read()) { user_exists = Convert.ToString(db.getReader()["numero"]); } } // if not, then will return if (user_exists != "1") { sendMBandCloseConn("Revisa tu usuario, no es correcto el nombre."); return; } // else will check password string qry_get_userID = "SELECT * FROM usuarios WHERE user ='******'"; using (db.setComm(qry_get_userID)) { db.setReader(); while (db.getReader().Read()) { user_ID = Convert.ToString(db.getReader()["ID"]); user_name = Convert.ToString(db.getReader()["user"]); user_password = Convert.ToString(db.getReader()["password"]); tipo_user = Convert.ToString(db.getReader()["tipo_user"]); activo = Convert.ToString(db.getReader()["activo"]); isFirstLogin = Convert.ToString(db.getReader()["isFirstLogin"]); } if (activo == "2") { sendMBandCloseConn("Lo siento. No tienes permiso para entrar al sistema"); return; } // here we will check the password if (pass != user_password) { sendMBandCloseConn("Revisa tu contraseña, no es correcta."); return; } // We Verify if is firstLogin of user, if it is, // then we should ask the user to change password and return } db.closeConn(); if (isFirstLogin == "1") { dialogi.IsOpen = true; } else // 0 is when is not first login { // else, we will store data session and Update last login SesionUsuario.setID(Convert.ToInt32(user_ID)); SesionUsuario.setUser(user_name); SesionUsuario.setUserTipo(Convert.ToInt32(tipo_user)); MessageBox.Show("Inicio de Sesión correcto. "); // pasar a siguiente página admin Admin = new admin(); NavigationService.Navigate(Admin); } }
private void Button_Click(object sender, RoutedEventArgs e) { string evento = evento_box.Text; string descripcion = descripcion_box.Text; int affectedRows = 0; string qry_getEvents = "SELECT COUNT(*) AS numEventos FROM evento"; db.openConn(); using (db.setComm(qry_getEvents)) { db.setReader(); while (db.getReader().Read()) { affectedRows = Convert.ToInt32(db.getReader()["numEventos"]); } } if (affectedRows == 0) { db.sendMBandCloseConn("No hay eventos registrados. Este se convertirá en el evento por defecto para todos."); } else { MessageBoxResult result = MessageBox.Show( "Quieres hacer de este evento, el evento por defecto para todos?", "CrearEvento", MessageBoxButton.YesNoCancel ); switch (result) { case MessageBoxResult.Yes: string qry_update = "UPDATE evento SET is_current = 2 WHERE is_current = 1"; using (db.setComm(qry_update)) { affectedRows = db.getComm().ExecuteNonQuery(); } if (affectedRows == 0) { db.sendMBandCloseConn("No se pudo establecer evento como defecto. Inténtalo de nuevo"); return; } string qry_newEvent = "INSERT INTO evento (nombre, descripcion, is_current)"; qry_newEvent += "VALUES('" + evento + "', '" + descripcion + "', 1)"; using (db.setComm(qry_newEvent)) { affectedRows = db.getComm().ExecuteNonQuery(); } if (affectedRows == 0) { db.sendMBandCloseConn("No se pudo crear evento. Inténtalo de nuevo"); return; } db.sendMBandCloseConn("Evento agregado exitosamente. Establecido como evento por defecto."); ad = new admin(); ad.changeEventTitle(); break; case MessageBoxResult.No: string qry_newEvent_no = "INSERT INTO evento (nombre, descripcion, is_current)"; qry_newEvent_no += "VALUES('" + evento + "', '" + descripcion + "', 2)"; using (db.setComm(qry_newEvent_no)) { affectedRows = db.getComm().ExecuteNonQuery(); } if (affectedRows == 0) { db.sendMBandCloseConn("No se pudo crear evento. Inténtalo de nuevo"); return; } db.sendMBandCloseConn("Evento agregado exitosamente. No fué establecido como evento por defecto."); break; case MessageBoxResult.Cancel: MessageBox.Show("Creación de evento cancelada", "Crear Evento"); break; } } }