public void UpdateLicenceCombobox(PersonnelCategory selectedCategory) { comboBoxLicenceType.Items.Clear(); var list = EmployeeLicenceType.Items.Where(e => e.Category == selectedCategory || e.Category == PersonnelCategory.UNK); foreach (var o in list) { comboBoxLicenceType.Items.Add(o); } if (_license != null) { comboBoxLicenceType.SelectedItem = list.Any(e => e == _license.EmployeeLicenceType) ? _license.EmployeeLicenceType : EmployeeLicenceType.UNK; } }
public void UpdateControl(SpecialistLicense license, PersonnelCategory personnelCategory, List <AircraftModel> aircraftModels) { _license = license; UpdateLicenceCombobox(personnelCategory); //CAA var licenseCaa = _license.CaaLicense.FirstOrDefault(c => c.CaaType == CaaType.Licence); if (licenseCaa != null) { employeeLicenceLicenseCaaControl.UpdateControl(licenseCaa); } else { var newCaaLicense = new SpecialistCAA { CaaType = CaaType.Licence }; employeeLicenceLicenseCaaControl.UpdateControl(newCaaLicense); _license.CaaLicense.Add(newCaaLicense); } foreach (var caa in _license.CaaLicense.Where(c => c.CaaType == CaaType.Other)) { AddCaaControl(caa); } //Detail foreach (var licenseDetail in _license.LicenseDetails) { AddDetailControl(licenseDetail); } //Rating foreach (var licenseRating in _license.LicenseRatings) { AddRatingControl(licenseRating); } //InstrumentRating foreach (var instrumentRating in _license.SpecialistInstrumentRatings) { AddInstrumentRatingControl(instrumentRating); } //Remark foreach (var instrumentRating in _license.LicenseRemark) { AddRemarkControl(instrumentRating); } comboBoxCategory.Items.Clear(); foreach (var aircraftModel in aircraftModels) { comboBoxCategory.Items.Add(aircraftModel); } comboBoxCategory.Items.Add(AircraftModel.Unknown); flowLayoutPanelCaa.Enabled = _license.Confirmation; UpdateInformation(); }