Beispiel #1
0
        //Натиснули "Вставити картку"
        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);
        }
Beispiel #2
0
 //Вставити картку
 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
 }
Beispiel #3
0
 //Видалити картку з картоприймача
 public void Pop()
 {
     payCardCurr = null;
     status      = 3;//немає картки
 }
Beispiel #4
0
 public Cardreader()
 {
     payCardCurr = null;
     status      = 3;
 }