/* * Перегруженные методы */ #region public override void ApplyChanges() /// <summary> /// Применить к объекту сделанные изменения на контроле. /// Если не все данные удовлетворяют формату ввода (например при вводе чисел), свойства объекта не изменяются, возвращается false /// Вызов base.ApplyChanges() обязателен /// </summary> /// <returns></returns> public override void ApplyChanges() { if (Discrepancy != null) { Discrepancy.FilledBy = radioCrew.Checked ? DiscrepancyFilledByEnum.Crew : DiscrepancyFilledByEnum.MaintenanceStaff; // Если ATA глава не задана задаем N/A АТА главу Discrepancy.ATAChapter = ATAChapterCollection.GetATAChapterByName(textATA.Text); if (Discrepancy.ATAChapter == null) { Discrepancy.ATAChapter = ATAChapterCollection.Instance.NotApplicableATAChapter; } Discrepancy.CorrectiveAction.ADDNo = textADDNo.Text; Discrepancy.CorrectiveAction.Status = radioClose.Checked ? CorrectiveActionStatus.Close : CorrectiveActionStatus.Open; Discrepancy.Description = textDescription.Text; Discrepancy.CorrectiveAction.Description = textCorrectiveAction.Text; Discrepancy.CorrectiveAction.PartNumberOn = textPNOn.Text; Discrepancy.CorrectiveAction.PartNumberOff = textPNOff.Text; Discrepancy.CorrectiveAction.SerialNumberOn = textSNOn.Text; Discrepancy.CorrectiveAction.SerialNumberOff = textSNOff.Text; Discrepancy.CertificateOfReleaseToService.Station = textStation.Text; Discrepancy.CertificateOfReleaseToService.Date = UsefulMethods.StringToDate(textRTSDate.Text).Value; Discrepancy.CertificateOfReleaseToService.AuthorizationNo = textAuthNo.Text; } // base.ApplyChanges(); }
/* * Перегружаемые методы */ #region public override void ApplyChanges() /// <summary> /// Применить к объекту сделанные изменения на контроле. /// Если не все данные удовлетворяют формату ввода (например при вводе чисел), свойства объекта не изменяются, возвращается false /// Вызов base.ApplyChanges() обязателен /// </summary> /// <returns></returns> public override void ApplyChanges() { if (Flight != null && Flight.CertificateOfReleaseToService != null) { if (checkPFC.Checked) { Flight.CertificateOfReleaseToService.CheckPerformed = "PFC"; } else if (checkTC.Checked) { Flight.CertificateOfReleaseToService.CheckPerformed = "TC"; } else if (checkDY.Checked) { Flight.CertificateOfReleaseToService.CheckPerformed = "DY"; } else { Flight.CertificateOfReleaseToService.CheckPerformed = ""; } Flight.CertificateOfReleaseToService.Date = UsefulMethods.StringToDate(textDate.Text).Value; Flight.CertificateOfReleaseToService.AuthorizationNo = textAuth.Text; } // base.ApplyChanges(); }
/* * Реализация */ #region private bool ValidateRTSDate() /// <summary> /// Проверяем введенную дату /// </summary> /// <returns></returns> private bool ValidateRTSDate() { if (UsefulMethods.StringToDate(textRTSDate.Text) == null) { SimpleBalloon.Show(textRTSDate, ToolTipIcon.Warning, "Incorrect date format", "Please enter the date in the following format: DD.MM.YYYY"); return(false); } // return(true); }
/* * Перегружаемые методы */ #region public override void ApplyChanges() /// <summary> /// Применить к объекту сделанные изменения на контроле. /// Если не все данные удовлетворяют формату ввода (например при вводе чисел), свойства объекта не изменяются, возвращается false /// Вызов base.ApplyChanges() обязателен /// </summary> /// <returns></returns> public override void ApplyChanges() { if (Flight != null) { Flight.FlightNo = textFlightNo.Text; Flight.FlightDate = UsefulMethods.StringToDate(textDate.Text).Value; Flight.StationFrom = textFrom.Text; Flight.StationTo = textTo.Text; } // base.ApplyChanges(); }