Exemplo n.º 1
0
 /// <summary>
 /// Производит активацию клиента и отправляет ему сообщение о результате активации
 /// </summary>
 /// <param name="activationData">данные для активации</param>
 private void ActivateClient(int id, string code)
 {
     using (var db = new ClientsDBEntities())
     {
         Clients client = db.Clients.FirstOrDefault(c => c.ClientId == id);
         if (client != null && client.Пароль == code)
         {
             //client.ValidateContract();
             if (client.Активен == false)
             {
                 client.Активен = true;
                 db.SaveChanges();
                 workForm.idsListBox.Items.Add(id);
                 workForm.namesListBox.Items.Add(client.НазваниеКлиента);
                 Logger.Log(client.НазваниеКлиента + " (id = " + id + ") успешно активирован.");
             }
             swSender.WriteLine("1");
             swSender.Flush();
             Logger.Log(String.Format("{0} (id={1}) активирован.", client.НазваниеКлиента, client.ClientId));
         }
         else
         {
             swSender.WriteLine("0");
             swSender.Flush();
         }
     }
 }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string password = passwordInput.Password.Trim();

            if (password.Length == 0)
            {
                ValidationSummary.Content = "Значение пароля не может быть пустым";
            }
            else
            {
                if (password.Equals(passwordRepeat.Password))
                {
                    using (var db = new ClientsDBEntities())
                    {
                        client.Пароль = password;
                        db.Clients.Add(client);
                        db.SaveChanges();
                    }
                    MessageBox.Show("Клиент успешно создан.", "Готово", MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.OK);
                    this.Close();
                }
                else
                {
                    ValidationSummary.Content = "Пароли не совпадают, повторите ввод.";
                    passwordInput.Clear();
                    passwordRepeat.Clear();
                }
            }
        }
Exemplo n.º 3
0
 public RegistrationForm()
 {
     InitializeComponent();
     newClient = (Clients)formGrid.DataContext;
     using (ClientsDBEntities db = new ClientsDBEntities())
     {
         int lastId = db.Clients.Count() > 0 ? db.Clients.OrderByDescending(c => c.ClientId).First().ClientId : 1;
         newClient.ClientId = lastId + 1;
     }
     newClient.Пароль  = "";
     newClient.Активен = false;
 }
Exemplo n.º 4
0
        private static void Alarm(int id)
        {
            int index = workForm.idsListBox.Items.IndexOf(id);

            (workForm.stateListBox.Items[index] as StateLabel).switchState(StateLabel.States.Alarm);
            string clientName;

            using (var db = new ClientsDBEntities())
            {
                clientName = db.Clients.FirstOrDefault(c => c.ClientId == id).НазваниеКлиента;
            }
            Logger.Log(clientName + " (id = " + id + ") - тревога!");
        }
Exemplo n.º 5
0
 private static void EnableClient(int id)
 {
     try
     {
         int index = workForm.idsListBox.Items.IndexOf(id);
         (workForm.stateListBox.Items[index] as StateLabel).switchState(StateLabel.States.Connected);
         string clientName;
         using (var db = new ClientsDBEntities())
         {
             clientName = db.Clients.FirstOrDefault(c => c.ClientId == id).НазваниеКлиента;
         }
         Logger.Log(clientName + " (id = " + id + ") подключился.");
     }
     catch { }
 }
Exemplo n.º 6
0
 /// <summary>
 /// Проверка договоров клиентов по дате и вывод действующих клиентов
 /// </summary>
 public void LoadClients()
 {
     using (var db = new ClientsDBEntities())
     {
         idsListBox.Items.Clear();
         namesListBox.Items.Clear();
         stateListBox.Items.Clear();
         var clientsList = db.Clients.Where(c => c.Активен == true).ToList();
         foreach (Clients c in clientsList)
         {
             idsListBox.Items.Add(c.ClientId);
             namesListBox.Items.Add(c.НазваниеКлиента);
             stateListBox.Items.Add(new StateLabel(StateLabel.States.Disconnected, c.ClientId, mainServer));
         }
     }
 }