/// <summary> /// INTIME・OUTTIMEをデータベースから取り出すメソッド /// </summary> /// <param name="idm">カードから取得したidm</param> /// <param name="getTimeDataTable">データベースから取得した時間を格納するテーブル</param> public MySqlDataReader getEntryTimeTable(string idm, MySqlDataReader dataReader) { bool connectBool = Connector.Connect("root", "root"); if (connectBool) { conn.ChangeDatabase("felica"); } string commandStr = "SELECT intime,outtime FROM entrytime WHERE idm = @idm;"; MySqlCommand command = new MySqlCommand(commandStr, conn); try { AddMysqlParameter(command, "@idm", MySqlDbType.VarChar, idm); dataReader = command.ExecuteReader(); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.Message); #endif return(null); } if (dataReader.HasRows == true) { while (dataReader.Read()) { ; } } else { return(null); } return(dataReader); }
/// <summary> /// IDmからユーザを照合し、メインのフォームに個人データを表示するメソッド /// </summary> /// <param name="dataTable">データベースから引き出したデータを格納するテーブル</param> /// <param name="idm">カードから取得したidm</param> /// <returns></returns> public MySqlDataReader userInfoDisp(MySqlDataReader dataReader, string idm) { bool connectBool = Connector.Connect("root", "root"); if (connectBool) { conn.ChangeDatabase("felica"); } string commandStr = "SELECT * FROM userinfo WHERE idm = @idm;"; MySqlCommand command = new MySqlCommand(commandStr, conn); try { AddMysqlParameter(command, "@idm", MySqlDbType.VarChar, idm); } catch (MySqlException ex) { #if DEBUG MessageBox.Show(ex.Message); #endif return(null); } dataReader = command.ExecuteReader(); if (dataReader.HasRows == false) { return(null);//falseのあとを実装して軽くせよ } else { while (dataReader.Read()) { ; } } return(dataReader); }
/// <summary> /// 入退出の時間をMysqlに格納するメソッド /// </summary> /// <param name="idm">idm</param> public void entryTime(string idm) { bool connectBool = Connector.Connect("root", "root"); if (connectBool) { conn.ChangeDatabase("felica"); } string commandStr = "SELECT * FROM entrytime WHERE idm =@idm;"; MySqlCommand paramCommand = new MySqlCommand(commandStr, conn); try { AddMysqlParameter(paramCommand, "@idm", MySqlDbType.VarChar, idm); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.Message); #endif } MySqlDataReader dataReader = paramCommand.ExecuteReader(); if (dataReader.HasRows == true) { while (dataReader.Read()) { ; } //intimeの保存 if (dataReader["intime"].ToString().Trim() == "") { dataReader.Close(); commandStr = "UPDATE entrytime SET intime = now() WHERE idm = @idm;"; MySqlCommand command = new MySqlCommand(commandStr, conn); try { AddMysqlParameter(command, "@idm", MySqlDbType.VarChar, idm); command.ExecuteNonQuery(); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.Message); #endif } } //outtimeの保存 else if (dataReader["intime"].ToString().Trim() != "" && dataReader["outtime"].ToString().Trim() == "") { dataReader.Close(); commandStr = "UPDATE entrytime SET outtime = now() WHERE idm = @idm;"; MySqlCommand command = new MySqlCommand(commandStr, conn); try { AddMysqlParameter(command, "@idm", MySqlDbType.VarChar, idm); command.ExecuteNonQuery(); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.Message); #endif } } } }