Exemplo n.º 1
0
        private string PregareNewDepo(int Building, int Floor, int Room, DateTime Co)
        {
            //выпускаем новую карту номера
            string Card1 = string.Empty;

            if (Program.IshueCard(Building, Floor, Room, Co) == 0)
            {
                byte[] cardbuf = new byte[250];
                Card1 = Program.ReadCard(out cardbuf);
            }
            // меняем депозитную карту
            if (Convert.ToBoolean(Program.Config["Depo"] ?? false))
            {
                IDepo c = (new Depo.Depo()).Connect(Convert.ToString(Program.Config["DepoServerAddress"]));
                if ((Card != string.Empty) && (Card1 != string.Empty))
                {
                    if (c.CheckAmount(Card, out decimal Amount) == Results.Succsess)
                    {
                        if (Amount >= 0)
                        {
                            if (c.ChangeCard(Card, Card1) != Results.Succsess)
                            {
                                MessageBox.Show("Ошибка изменения номера карты");
                            }
                        }
                    }
                }
            }
            return(Card1);
        }
Exemplo n.º 2
0
 private void Button1_Click(object sender, EventArgs e)
 {
     if (Card == string.Empty)
     {
         return;
     }
     if (Program.IshueCard(dateTimePicker1.Value) == 0)
     {
         Card1 = Program.ReadCard(out byte[] cardbuf);
         if (Convert.ToBoolean(Program.Config["Depo"] ?? false))
         {
             // Проверяем наличие депозита
             string address = Convert.ToString(Program.Config["DepoServerAddress"]);
             IDepo  c       = (new Depo.Depo()).Connect(address);
             if ((c.CheckAmount(Card, out decimal Amount) == Results.Succsess) && (Amount > 0))
             {
                 // Депозит есть - меняем номер карты
                 if (Card1 != string.Empty)
                 {
                     if (c.ChangeCard(Card, Card1) != Results.Succsess)
                     {
                         MessageBox.Show("Ошибка изменения номера депозитной карты");
                     }
                 }
             }
             //else
             //{
             //    // Депозита нет
             //}
         }
         Close();
     }
 }