コード例 #1
0
 private void Open(string cardId)
 {
     allCards = db.Cards.Select(c => c.CardId).ToList();
     UnknownPerson();
     if (allCards.Contains(cardId))
     {
         var db1    = new CarCheckerContext();
         var userId = db1.Cards.FirstOrDefault(c => c.CardId == cardId).UserId;
         var user   = db1.Users.FirstOrDefault(u => u.Id == userId);
         KnownUser(cardId);
         if (CheckACar.GetCarSratus(cardId) >= 0)
         {
             OpenGate.Open(cardId);
             UserEntrances.Add(cardId);
         }
         else
         {
             errorLabel.Text = "Не уплачено!";
         }
         //if (user.InGarage)
         //    OpenGate.Open(cardId);
         //else if (CheckACar.GetCarSratus(cardId) >= 0)
         //        OpenGate.Open(cardId);
         //    else
         //        errorLabel.Text = "Не уплачено!";
     }
     RemoveAndFocus();
 }
コード例 #2
0
        private void Entrance(string cardId)
        {
            if (allCards.Contains(cardId))
            {
                var db1    = new CarCheckerContext();
                var userId = db1.Cards.FirstOrDefault(c => c.CardId == cardId).UserId;
                var user   = db1.Users.FirstOrDefault(u => u.Id == userId);
                KnownUser(cardId);

                if (!user.InGarage)
                {
                    if (CheckACar.GetCarSratus(cardId) >= 0)
                    {
                        OpenGate.Open(cardId);
                    }
                    else
                    {
                        errorLabel.Text = "Не уплачено!";
                    }
                }
                else
                {
                    errorLabel.Text = "Пользователь не выехал из гаража, но пытается вьехать";
                }
            }
            else
            {
                UnknownPerson();
            }
            RemoveAndFocus();
        }