Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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
                    }
                }
            }
        }