private void UpdateInformation() { metroTextBoxFrom.Text = _from.ToString(); dateTimePickerCreated.Value = _concessionRequest.Created; metroTextBoxFromTel.Text = _from.PhoneMobile; metroTextBoxStation.Text = _concessionRequest.Settings.Station; metroTextBoxReason.Text = _concessionRequest.Settings.Reason; comboBoxProvider.Items.Clear(); foreach (object o in Enum.GetValues(typeof(Provider)).Cast <Provider>()) { comboBoxProvider.Items.Add(o); } comboBoxProvider.SelectedItem = _concessionRequest.Settings.Provider; comboBoxAircraft.Items.Clear(); comboBoxAircraft.Items.AddRange(_aircaraft.ToArray()); comboBoxAircraft.Items.Add(Aircraft.Unknown); comboBoxAircraft.SelectedItem = _aircaraft.FirstOrDefault(i => i.ItemId == _concessionRequest.Settings.AircraftId) ?? Aircraft.Unknown; comboBoxTo.Items.Clear(); comboBoxTo.Items.AddRange(_caa.ToArray()); comboBoxTo.Items.Add(Specialist.Unknown); comboBoxTo.SelectedItem = Specialist.Unknown; var to = _caa.FirstOrDefault(i => i.ItemId == _concessionRequest.ToId); if (to != null) { comboBoxTo.SelectedItem = _caa.FirstOrDefault(i => i.ItemId == _concessionRequest.ToId); metroTextBoxToTel.Text = to.PhoneMobile; } }
static void Main(string[] args) { Person personA = new Person("Mary"); Console.WriteLine(personA.ToString()); Person personB = new Specialist("John", "001", "Auditing"); Console.WriteLine(personB.ToString()); //what happens when we try to use personB.DisplaySkill() ? //Console.WriteLine(personB.DisplaySkill()); Specialist specialistA = new Specialist("Jane", "002", "Auditing"); Console.WriteLine(specialistA.ToString()); //notice that DisplaySkill method is now available Console.WriteLine(specialistA.DisplaySkill()); //back to personB, we now tell the app that personB is a specialist Specialist specialistB = (Specialist)personB; //now we can display B's skills Console.WriteLine(specialistB.DisplaySkill()); //what happens when we try to cast a non-specialist as a specialist? // Specialist fakeSpecialistA = (Specialist)personA; // we get an InvalidCastException! //IS-A vs HAS-A concept. //Consider a case for a vehicle. // vehicles we can have classes for // engine, brand, model, car, boat, Toyota, // planes, boeing, lorries, etc // // so which class should inherit Vehicle ? // which class should be a member of the class instead? // which one should be an instance of the class? // }
/// <summary> /// Добавление дополнительной информации /// </summary> /// <param name="trackingListDataSet"></param> private void AddAdditionalDataToDataSet(TrackingListDataSet trackingListDataSet) { var reportFooterPrepared = new GlobalTermsProvider()["ReportFooterPrepared"].ToString(); var reportFooterLink = new GlobalTermsProvider()["ProductWebsite"].ToString(); _dateAsOf = DateTime.Today.ToString("dd MM yyyy"); trackingListDataSet.AdditionalDataTAble.AddAdditionalDataTAbleRow(_reportTitle, _operatorLogotype, _filterSelection, _dateAsOf, _footer, reportFooterPrepared, reportFooterLink, _formName, _released?.ToString(), _received?.ToString()); }
private void UpdateInformation() { metroTextBoxFrom.Text = _from.ToString(); dateTimePickerCreated.Value = _concessionRequest.Created; metroTextBoxFromTel.Text = _from.PhoneMobile; metroTextBoxStation.Text = _concessionRequest.Settings.Station; metroTextBoxReason.Text = _concessionRequest.Settings.Reason; comboBoxProvider.Items.Clear(); foreach (object o in Enum.GetValues(typeof(Provider)).Cast <Provider>()) { comboBoxProvider.Items.Add(o); } comboBoxProvider.SelectedItem = _concessionRequest.Settings.Provider; checkBoxRevisionValidTo.Checked = _concessionRequest.Status == ConcessionRequestStatus.Close; if (_concessionRequest.Settings.Type == ConcessionRequestType.CAA) { var _caaRecord = _concessionRequest.Settings.CAARecords.LastOrDefault(); comboBoxCOncession.Items.Clear(); foreach (object o in Enum.GetValues(typeof(Concession)).Cast <Concession>()) { comboBoxCOncession.Items.Add(o); } comboBoxCOncession.SelectedItem = _caaRecord.Concession; dateTimePickerPermitted.Value = _caaRecord.Permitted; metroTextBoxRemark.Text = _caaRecord.Remark; dateTimePickerCAACreated.Value = _caaRecord.Created; } else if (_concessionRequest.Settings.Type == ConcessionRequestType.Operator) { var _opRecord = _concessionRequest.Settings.OperatorRecords.LastOrDefault(); comboBoxConcessionOperator.Items.Clear(); foreach (object o in Enum.GetValues(typeof(Concession)).Cast <Concession>()) { comboBoxConcessionOperator.Items.Add(o); } comboBoxConcessionOperator.SelectedItem = _opRecord.Concession; dateTimePickerPermittedOperator.Value = _opRecord.Permitted; metroTextBoxRemarkOperator.Text = _opRecord.Remark; dateTimePickerOperatorCreated.Value = _opRecord.Created; } comboBoxAircraft.Items.Clear(); comboBoxAircraft.Items.AddRange(_aircaraft.ToArray()); comboBoxAircraft.Items.Add(Aircraft.Unknown); comboBoxAircraft.SelectedItem = _aircaraft.FirstOrDefault(i => i.ItemId == _concessionRequest.Settings.AircraftId) ?? Aircraft.Unknown; comboBoxTo.Items.Clear(); comboBoxTo.Items.AddRange(_caa.ToArray()); comboBoxTo.Items.Add(Specialist.Unknown); comboBoxTo.SelectedItem = Specialist.Unknown; var to = _caa.FirstOrDefault(i => i.ItemId == _concessionRequest.ToId); if (to != null) { comboBoxTo.SelectedItem = _caa.FirstOrDefault(i => i.ItemId == _concessionRequest.ToId); metroTextBoxToTel.Text = to.PhoneMobile; } }