Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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();
        }