예제 #1
0
#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());
            }
        }
예제 #2
0
        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());
            }
        }