示例#1
0
        /// <summary>
        /// Returns the status of the requred RFID chip
        /// </summary>
        /// <param name="chipNum"></param>
        /// <returns></returns>
        public StatusTypes.BraceletStatus getRFIDStatus(string chipNum)
        {
            //First we make sure that something meaningful is returned in all cases
            StatusTypes.BraceletStatus valueToReturn = StatusTypes.BraceletStatus.NOT_VALID;


            // Somekind of a protective measure
            chipNum = RemoveWhiteSpaces(chipNum);

            // Some crazy ass db interaction
            String       sql     = "SELECT * FROM RFIDS WHERE BRACELET_ID =" + " \"" + chipNum + "\" ";
            MySqlCommand command = new MySqlCommand(sql, connection);

            try
            {
                connection.Open();
                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    if (reader["STATUS"] != DBNull.Value)
                    {
                        string recStatus = reader["STATUS"].ToString();

                        // solution from msdn:
                        //Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString);
                        StatusTypes.BraceletStatus bracStatus = (StatusTypes.BraceletStatus)Enum.Parse((typeof(StatusTypes.BraceletStatus)), recStatus);
                        // should create a new instance of a retrieved status for this particular chip
                        valueToReturn = bracStatus;
                    }
                }
            }
            catch (Exception ex)
            {
                AutoClosingMessageBox.Show(ex.ToString(), "Oups! You can skip it", messageShowTime);
            }
            finally
            {
                connection.Close();
            }


            return(valueToReturn);
        }
示例#2
0
 public void SetRFIDStatus(StatusTypes.BraceletStatus newStatus)
 {
     this.RFIDStatus = newStatus;
 }
示例#3
0
        //--------Methods:

        //private StatusTypes.BraceletStatus GetStatus(string chipNum)
        //{
        //    //Database interaction here:
        //    StatusTypes.BraceletStatus tempData = DBHelper.getRFIDStatus(this.RFIDNumber);
        //    return tempData;
        //}

        //--------Constructors:

        public RFIDData(string rfidNumber)
        {
            this.RFIDNumber = rfidNumber;
            this.Status     = myDBHelper.getRFIDStatus(this.RFIDNumber);
        }