#pragma warning disable IDE1006 // Naming Styles #region CustomerNonPublicMethods //Событие на изменение обьекта (строки) private async void customerGrid_CellValueChanged(object sender, DataGridViewCellEventArgs e) { try { if (customerGrid.CurrentRow != null) { //Получение обьекта из строки var user = (Customer)customerGrid.CurrentRow.DataBoundItem; if (!string.IsNullOrWhiteSpace(user.ID)) { //Обновление обьекта var users = await _fileService.AddOrUpdateItem("customer.json", user); //Привязкеа новых даенных var source = new BindingSource(); source.AllowNew = true; source.DataSource = users; customerGrid.DataSource = source; } } } catch (Exception ex) { _logger.LogCritical(ex.StackTrace.ToString()); } }
private async void LoginButton_Click(object sender, EventArgs e) { try { //Получение данных с файла var employees = await _fileService.ReadFile <Employee>("employee.json"); //Получение пользователя var employee = employees.FirstOrDefault(x => x.Login == login.Text && x.Password == password.Text); if (employee != null) { //Вход в систему, переход на главную форму employee.LastExit = DateTime.Now; await _fileService.AddOrUpdateItem("employee.json", employee); //Логгирование входа _logger.LogInfo($"Выполнен вход - {employee.ID} : {employee.Login}"); var mainForm = new MainForm(employee); mainForm.Show(); Hide(); } //Если введены неверные данные - вывод сообщения else { LoginError.Text = "Неправильно введенные данные"; } } catch (Exception ex) { _logger.LogCritical(ex.StackTrace.ToString()); } }