Exemplo n.º 1
0
        /*
         *  Методы
         */

        #region public Directive()
        /// <summary>
        /// Создает директиву без дополнительной информации
        /// </summary>
        public Directive()
        {
            SmartCoreObjectType = SmartCoreType.Directive;
            // Задаем все String
            Title           = Remarks = Applicability = Description = EngineeringOrders =
                KitRequired = HiddenRemarks = "";

            ATAChapter = new AtaChapter {
                ItemId = -1
            };

            IsClosed = false;
            // Ad директива
            DirectiveType = DirectiveType.AirworthenessDirectives;
            // тип работ данной директивы
            WorkType = DirectiveWorkType.Inspection;

            // Задаем все String
            Title = Remarks = EngineeringOrders = Paragraph = KitRequired = HiddenRemarks = "";

            // Создаем объекты, чтобы они были не null
            _threshold = new DirectiveThreshold();

            // Создаем колелкции
            _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            Kits               = new CommonCollection <AccessoryRequired>();
            NDTType            = NDTType.UNK;
            PrintInWorkPackage = true;
        }
Exemplo n.º 2
0
        /*
         *  Методы
         */

        #region public EventType()
        /// <summary>
        /// Создает директиву без дополнительной информации
        /// </summary>
        public SmsEventType()
        {
            SmartCoreObjectType = SmartCoreType.SmsEventType;
            //задаем все ID в -1
            ItemId           = -1;
            _fullName        = "";
            _description     = "";
            _changeRecords   = new BaseRecordCollection <EventTypeRiskLevelChangeRecord>();
            _eventConditions = new CommonCollection <EventCondition>();
        }
Exemplo n.º 3
0
        /*
         *  Методы
         */

        #region public ComponentDirective()
        /// <summary>
        /// Создает воздушное судно без дополнительной информации
        /// </summary>
        public ComponentDirective()
        {
            SmartCoreObjectType = SmartCoreType.ComponentDirective;
            FaaFormFileId       = -1;
            ItemId              = -1;
            NDTType             = NDTType.UNK;
            _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            _nextPerformances   = new List <NextPerformance>();
            Kits = new CommonCollection <AccessoryRequired>();
            PrintInWorkPackage = true;
        }
Exemplo n.º 4
0
        /*
         *  Методы
         */


        #region public FlightNumber()
        /// <summary>
        /// Создает Описание рейса без дополнительной информации
        /// </summary>
        public FlightNumber()
        {
            SmartCoreObjectType = SmartCoreType.FlightNumber;
            //задаем все ID в -1
            ItemId = -1;

            _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            _threshold          = new MaintenanceDirectiveThreshold();

            PrintInWorkPackage = true;
        }
Exemplo n.º 5
0
 public MaintenanceCheck(TemplateMaintenanceCheck templateMaintenanceCheck)
     : this()
 {
     Name               = templateMaintenanceCheck.Name;
     Interval           = templateMaintenanceCheck.Interval;
     Notify             = templateMaintenanceCheck.Notify;
     CheckType          = templateMaintenanceCheck.CheckType;
     Cost               = templateMaintenanceCheck.Cost;
     ManHours           = templateMaintenanceCheck.ManHours;
     Schedule           = templateMaintenanceCheck.Schedule;
     PerformanceRecords = new BaseRecordCollection <MaintenanceCheckRecord>();
 }
Exemplo n.º 6
0
        /// <summary>
        /// Создает воздушное судно без дополнительной информации
        /// </summary>
        public ComponentDirective(ComponentDirective toCopy) : this()
        {
            if (toCopy == null)
            {
                return;
            }

            Cost            = toCopy.Cost;
            ComponentId     = toCopy.ComponentId;
            DirectiveTypeId = toCopy.DirectiveTypeId;
            FaaFormFileId   = toCopy.FaaFormFileId;
            HiddenRemarks   = toCopy.HiddenRemarks;
            Highlight       = toCopy.Highlight;
            IsClosed        = toCopy.IsClosed;
            KitRequired     = toCopy.KitRequired;
            ManHours        = toCopy.ManHours;
            MPDTaskType     = toCopy.MPDTaskType;
            ParentComponent = toCopy.ParentComponent;
            Remarks         = toCopy.Remarks;
            _threshold      = toCopy.Threshold;

            FaaFormFile = toCopy.FaaFormFile;

            if (_performanceRecords == null)
            {
                _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            }
            _performanceRecords.Clear();
            foreach (DirectiveRecord directiveRecord in toCopy.PerformanceRecords)
            {
                _performanceRecords.Add(new DirectiveRecord(directiveRecord)
                {
                    Parent = this, ParentId = ItemId
                });
            }

            if (Kits == null)
            {
                Kits = new CommonCollection <AccessoryRequired>();
            }
            Kits.Clear();
            foreach (AccessoryRequired kit in toCopy.Kits)
            {
                Kits.Add(new AccessoryRequired(kit)
                {
                    ParentObject = this, ParentId = ItemId
                });
            }
        }
Exemplo n.º 7
0
        /*
         *  Методы
         */


        #region public Procedure()
        /// <summary>
        /// Создает воздушное судно без дополнительной информации
        /// </summary>
        public Procedure()
        {
            SmartCoreObjectType = SmartCoreType.Procedure;
            //задаем все ID в -1
            ItemId = -1;

            // Ad директива
            ProcedureType   = ProcedureType.Unknown;
            ProcedureRating = ProcedureRating.Unknown;
            // Задаем все String
            Title = Remarks = Description = HiddenRemarks = "";

            AuditedObjectId     = -1;
            _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            _threshold          = new MaintenanceDirectiveThreshold();

            PrintInWorkPackage = true;
            Level = 4;
        }
Exemplo n.º 8
0
 /// <summary>
 /// Записывает ReleaseToService в CorrectiveAction в завсимоти от существования данного(this) обекта в базе данных
 /// </summary>
 /// <param name="releaseToService"></param>
 private void SetReleaseToService(CertificateOfReleaseToService releaseToService)
 {
     if (_releaseToServiceCollection == null)
     {
         _releaseToServiceCollection = new BaseRecordCollection <CertificateOfReleaseToService>();
     }
     if (releaseToService != null)
     {
         if (_certificateOfReleaseToService != null || _releaseToServiceCollection.Count > 0)
         {
             _releaseToServiceCollection.Clear();
             _releaseToServiceCollection.Add(releaseToService);
         }
         else
         {
             _releaseToServiceCollection.Add(releaseToService);
         }
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// Возвращает CorrectiveAction в зависимоти от условия существоваяния в базе данных
 /// </summary>
 /// <returns></returns>
 private CertificateOfReleaseToService GetReleaseToService()
 {
     if (_releaseToServiceCollection == null)
     {
         _releaseToServiceCollection = new BaseRecordCollection <CertificateOfReleaseToService>();
     }
     if (_releaseToService == null)
     {
         if (_releaseToServiceCollection.Count == 0)
         {
             _releaseToService = new CertificateOfReleaseToService();
             AddReleaseToService(_releaseToService);
         }
         else
         {
             _releaseToService = _releaseToServiceCollection[0];
         }
     }
     return(_releaseToService);
 }
Exemplo n.º 10
0
        /*
         *  Методы
         */


        #region public MaintenanceDirective()

        /// <summary>
        /// Создает воздушное судно без дополнительной информации
        /// </summary>
        public MaintenanceDirective()
        {
            SmartCoreObjectType = SmartCoreType.MaintenanceDirective;
            //задаем все ID в -1
            ItemId = -1;

            // Ad директива
            WorkType             = MaintenanceDirectiveTaskType.Unknown;
            Program              = MaintenanceDirectiveProgramType.Unknown;
            CriticalSystem       = CriticalSystemList.Unknown;
            NDTType              = NDTType.UNK;
            MpdRevisionDate      = DateTime.Today;
            ScheduleRevisionDate = DateTime.Today;
            // Задаем все String
            TaskNumberCheck = MPDTaskNumber = Remarks = Description = EngineeringOrders = HiddenRemarks = "";

            ForComponentId      = -1;
            _performanceRecords = new BaseRecordCollection <DirectiveRecord>();
            _threshold          = new MaintenanceDirectiveThreshold();

            PrintInWorkPackage = true;
        }
Exemplo n.º 11
0
 /// <summary>
 /// Возвращает CorrectiveAction в зависимоти от условия существоваяния в базе данных
 /// </summary>
 /// <returns></returns>
 private CertificateOfReleaseToService GetReleaseToService()
 {
     if (_releaseToServiceCollection == null)
     {
         _releaseToServiceCollection = new BaseRecordCollection <CertificateOfReleaseToService>();
     }
     if (_certificateOfReleaseToService == null)
     {
         if (_releaseToServiceCollection.Count == 0)
         {
             _certificateOfReleaseToService = new CertificateOfReleaseToService {
                 RecordDate = DateTimeExtend.GetCASMinDateTime()
             };
             _releaseToServiceCollection.Add(_certificateOfReleaseToService);
         }
         else
         {
             _certificateOfReleaseToService = _releaseToServiceCollection[0];
         }
     }
     return(_certificateOfReleaseToService);
 }