private bool IsPersonNumberOk(string number) { var isExist = DataBaseM.FindByPersonalNumber(DataBaseLevel.GetPersonsList(), number, out var person); if (!isExist) { _dataStruct.IdString = Logic.NormalizeBarCodeNumber(number); } return(!isExist); }
/// <summary> /// Обработчик события вызывается когда в переменную BarCodeString записывается текст с номером. /// Метод Парсит текст, запускает поиск в коллекции Персон по номеру ID. Если найден - записывает Имя клиента в _nameFinded /// и возвращает DialogResult.Ok /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BarCodeForm_BarcodeStringChanged(object sender, EventArgs e) { var isFinded = DataBaseM.FindByPersonalNumber(DataBaseLevel.GetPersonsList(), BarCodeString, out var person); if (isFinded) { _nameFinded = person.Name; DialogResult = DialogResult.OK; } textBox_Code.Text = ""; }
public CreatePersonForm() { InitializeComponent(); _maskPhone = maskedTextBox_PhoneNumber.Text; _maskPassport = maskedTextBox_Passport.Text; _maskDriverId = maskedTextBox_DriverID.Text; _persons = DataBaseLevel.GetPersonsList(); _dataStateOk = new PersonalDataState(); _dataStruct = new PersonalDataStruct(); // Изменилось какое - либо поле данных PersonalDataStateEvent += PersDataStateHandler; // Set up the ToolTip text for the Button and Checkbox. toolTip1.SetToolTip(maskedTextBox_number, "Кликните мышью на этом поле и считайте номер карты Считывателем. Либо введите номер вручную."); }
private void PersonsListForm_Load(object sender, EventArgs e) { // Инициализация всех контролов //ComboBox Persons var objects = DataBaseLevel.GetPersonsList().Values.Select(c => c.Name).ToArray <object>(); MyComboBox.Initialize(comboBox_Names, objects); // Пол var gendRange = Enum.GetNames(typeof(Gender)).ToArray <object>(); MyComboBox.Initialize(comboBox_Gender, gendRange, Gender.Неизвестен); // ListBox listBox_persons.Items.AddRange(objects); // Подписка на событие SelectedNameСhanged += NameProcessing; }