Example #1
0
        /*
         * Перегруженные методы
         */

        #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();
        }
Example #2
0
        /*
         * Перегружаемые методы
         */

        #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();
        }
Example #3
0
        /*
         * Реализация
         */

        #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);
        }
Example #4
0
        /*
         * Перегружаемые методы
         */

        #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();
        }