//Натиснули "Вставити картку" private void bPutTheCard_Click(object sender, EventArgs e) { buttonPutTheCard.Enabled = false; //Зробити дану кнопку неактивною numericAccount.Enabled = //зробити Рахунок неактивним textBox_NameCard.Enabled = //Поле Ім'я - неактивне checkBox_Damaged.Enabled = false; //CheckBox - неактивне memoryModule.Visible = false; System.Threading.Thread myThread = new System.Threading.Thread(Play_wmp); myThread.Start("Voice_card_SHH.mp3"); //Play_wmp("Voice_card_SHH.mp3"); gifImageObj = new GifImage("Put_card_minimized.gif"); //Включити анімацію, як вставляється картка direction = true; //картка вставляється timer1.Enabled = true; //увімкнути таймер PayCard currentCard; //Створюється картка, згідно з введеними даними if (checkBox_Damaged.Checked) { currentCard = new PayCard(); } else { string name = (textBox_NameCard.Text.ToString() == String.Empty) ? cNamer.GetNameOfCard() : textBox_NameCard.Text.ToString(); string value_ = String.Format("{0:0.0}", numericAccount.Value); var arr = value_.Split(',', '.'); int val1 = Convert.ToInt32(arr[0]), val2 = Convert.ToInt32(arr[1]); currentCard = new PayCard(val1, val2, name); } cReader.Push(currentCard); }
//Вставити картку public void Push(PayCard payCard) { payCardCurr = payCard; if (payCard.Damaged) { status = 2; //пошкоджена картка return; } if (payCard.decPart == 0 && payCard.intPart == 0) { status = 1;//немає одиниць return; } status = 0;//Normal }
//Видалити картку з картоприймача public void Pop() { payCardCurr = null; status = 3;//немає картки }
public Cardreader() { payCardCurr = null; status = 3; }