Пример #1
0
        /// <summary>
        /// Заполняет краткую информацию о директиве
        /// </summary>
        public void UpdateInformation()
        {
            if ((currentDirective == null) || !(currentDirective.Parent is BaseDetail))
            {
                return;
            }
            BaseDetail inspectedDetail = (BaseDetail)currentDirective.Parent;

            labelDateAsOfValue.Text       = DateTime.Today.ToString(new TermsProvider()["DateFormat"].ToString());
            labelDirectiveValue.Text      = currentDirective.Title + " for";
            labelDescriptionValue.Text    = currentDirective.Description;
            labelRepeatIntervalValue.Text = currentDirective.Closed ? "" : (currentDirective.RepeatPerform != null ? (currentDirective.RepeatedlyPerform ? currentDirective.RepeatPerform.ToRepeatIntervalsFormat() : "") : "");

            linkDetailInfoFirst.Text  = inspectedDetail.ToString();
            linkDetailInfoSecond.Text = inspectedDetail.ToString();

            labelDateLast.Text     = "";
            labelTsnCsnLast.Text   = "";
            labelWorktypeLast.Text = "";
            labelRemarksLast.Text  = "";
            labelDateNext.Text     = "";
            labelTsnCsnNext.Text   = "";
            labelWorktypeNext.Text = "";
            labelRemarksNext.Text  = "";
            if (currentDirective.LastPerformance != null)
            {
                labelDateLast.Text     = UsefulMethods.NormalizeDate(currentDirective.LastPerformance.RecordDate);
                labelWorktypeLast.Text = currentDirective.LastPerformance.RecordType.FullName;
                labelRemarksLast.Text  = currentDirective.LastPerformance.Description;
                if (currentDirective.LastPerformance.Lifelength != Lifelength.NullLifelength && (currentDirective.LastPerformance.Lifelength.Hours.TotalHours != 0 && currentDirective.LastPerformance.Lifelength.Cycles != 0))
                {
                    labelTsnCsnLast.Text = currentDirective.LastPerformance.Lifelength.ToComplianceItemString();
                }
            }
            if (!currentDirective.Closed)
            {
                labelDateNext.Text = UsefulMethods.NormalizeDate(currentDirective.GetApproximateDate());
                if (currentDirective.NextWorkType != null)
                {
                    labelWorktypeNext.Text = currentDirective.NextWorkType.FullName;
                }
                if (currentDirective.NextPerformance != null)
                {
                    labelTsnCsnNext.Text = currentDirective.NextPerformance.ToComplianceItemString();
                }
            }
            labelDetailTsnCsnValue.Text = inspectedDetail.Lifelength.ToComplianceItemString();
            labelDetailTsoCsoValue.Text = "";// inspectedDetail.Limitation.ResourceSinceOverhaul.ToComplianceItemString();todo
            if (CurrentBaseDetail == null)
            {
                return;
            }
            linkDirectiveStatus.Text = BackLinkText;
        }
Пример #2
0
        /// <summary>
        /// Заполняет краткую информацию о директиве
        /// </summary>
        public void UpdateInformation()
        {
            if ((currentDirective == null) || !(currentDirective.Parent is BaseDetail))
            {
                return;
            }
            BaseDetail inspectedDetail = (BaseDetail)currentDirective.Parent;

            labelDateAsOfValue.Text      = DateTime.Today.ToString(new TermsProvider()["DateFormat"].ToString());
            labelDirectiveValue.Text     = currentDirective.Title + " for";
            labelDescriptionValue.Text   = currentDirective.Description;
            labelEffectiveDateValue.Text = currentDirective.EffectivityDate.ToString(new TermsProvider()["DateFormat"].ToString());
            if (currentDirective.Condition == DirectiveConditionState.NotSatisfactory)
            {
                labelRemains.Text = "Overdue:";
            }
            else
            {
                labelRemains.Text = "Remains:";
            }
            if (currentDirective.Closed)
            {
                labelStatusValue.Text  = "Closed";
                labelRemainsValue.Text = "";
            }
            else
            {
                if (currentDirective.RepeatedlyPerform && currentDirective.FirstPerformOccured)
                {
                    labelStatusValue.Text = "Repeatable";
                }
                else
                {
                    labelStatusValue.Text = "Open";
                }
                //labelRemainsValue.Text = currentDirective.RemainsNextPerformance().ToComplianceItemStringFull();
                labelRemainsValue.Text = currentDirective.RemainsNextPerformance().ToComplianceItemString();
            }

            linkDetailInfoFirst.Text  = inspectedDetail.ToString();
            linkDetailInfoSecond.Text = inspectedDetail.ToString();

            labelDateLast.Text     = "";
            labelTsnCsnLast.Text   = "";
            labelWorktypeLast.Text = "";
            labelRemarksLast.Text  = "";
            labelDateNext.Text     = "";
            labelTsnCsnNext.Text   = "";
            labelWorktypeNext.Text = "";
            labelRemarksNext.Text  = "";
            if (currentDirective.LastPerformance != null)
            {
                labelDateLast.Text     = UsefulMethods.NormalizeDate(currentDirective.LastPerformance.RecordDate);
                labelWorktypeLast.Text = currentDirective.LastPerformance.RecordType.FullName;
                labelRemarksLast.Text  = currentDirective.LastPerformance.Description;
                if (currentDirective.LastPerformance.Lifelength != Lifelength.NullLifelength && (currentDirective.LastPerformance.Lifelength.Hours.TotalHours != 0 && currentDirective.LastPerformance.Lifelength.Cycles != 0))
                {
                    labelTsnCsnLast.Text = currentDirective.LastPerformance.Lifelength.ToComplianceItemString();
                }
            }
            if (!currentDirective.Closed)
            {
                labelDateNext.Text = UsefulMethods.NormalizeDate(currentDirective.GetApproximateDate());
                if (currentDirective.NextWorkType != null)
                {
                    labelWorktypeNext.Text = currentDirective.NextWorkType.FullName;
                }
                if (currentDirective.NextPerformance != null)
                {
                    labelTsnCsnNext.Text = currentDirective.NextPerformance.ToComplianceItemString();
                }
            }
            labelDetailTsnCsnValue.Text = inspectedDetail.Lifelength.ToComplianceItemString();
            if (CurrentBaseDetail == null)
            {
                return;
            }
            linkDirectiveStatus.Text = BackLinkText;
        }
        /// <summary>
        /// Заполняет краткую информацию о директиве
        /// </summary>
        public void UpdateInformation()
        {
            if ((currentDirective == null) || !(currentDirective.Parent is BaseDetail))
            {
                return;
            }
            BaseDetail inspectedDetail = (BaseDetail)currentDirective.Parent;

            labelDateAsOfValue.Text    = DateTime.Today.ToString(new TermsProvider()["DateFormat"].ToString());
            labelRequirementValue.Text = currentDirective.Description;
            labelFrequencyValue.Text   = currentDirective.RepeatPerform.ToComplianceItemString();
            labelTLPNoValue.Text       = currentDirective.Applicability;
            if (currentDirective.Condition == DirectiveConditionState.NotSatisfactory)
            {
                labelRemains.Text = "Overdue:";
            }
            else
            {
                labelRemains.Text = "Remains:";
            }
            if (currentDirective.Closed)
            {
                labelRemainsValue.Text = "";
            }
            else
            {
                //labelRemainsValue.Text = currentDirective.LeftTillNextPerformance.ToComplianceItemStringFull();
                labelRemainsValue.Text = currentDirective.LeftTillNextPerformance.ToComplianceItemString();
            }

            linkDetailInfoSecond.Text = inspectedDetail.ToString();

            labelDateLast.Text     = "";
            labelTsnCsnLast.Text   = "";
            labelWorktypeLast.Text = "";
            labelRemarksLast.Text  = "";
            labelDateNext.Text     = "";
            labelTsnCsnNext.Text   = "";
            labelWorktypeNext.Text = "";
            labelRemarksNext.Text  = "";
            if (currentDirective.LastPerformance != null)
            {
                labelDateLast.Text     = UsefulMethods.NormalizeDate(currentDirective.LastPerformance.RecordDate);
                labelWorktypeLast.Text = currentDirective.LastPerformance.RecordType.FullName;
                labelRemarksLast.Text  = currentDirective.LastPerformance.Description;
                if (currentDirective.LastPerformance.Lifelength != Lifelength.NullLifelength && (currentDirective.LastPerformance.Lifelength.Hours.TotalHours != 0 && currentDirective.LastPerformance.Lifelength.Cycles != 0))
                {
                    labelTsnCsnLast.Text = currentDirective.LastPerformance.Lifelength.ToComplianceItemString();
                }
            }
            if (!currentDirective.Closed)
            {
                labelDateNext.Text = UsefulMethods.NormalizeDate(currentDirective.GetApproximateDate());
                if (currentDirective.NextWorkType != null)
                {
                    labelWorktypeNext.Text = currentDirective.NextWorkType.FullName;
                }
                if (currentDirective.NextPerformance != null)
                {
                    labelTsnCsnNext.Text = currentDirective.NextPerformance.ToComplianceItemString();
                }
            }
            labelDetailTsnCsnValue.Text = inspectedDetail.Lifelength.ToComplianceItemString();
            labelDetailTsoCsoValue.Text = "";// inspectedDetail.Limitation.ResourceSinceOverhaul.ToComplianceItemString();todo
            if (CurrentBaseDetail == null)
            {
                return;
            }
            linkDirectiveStatus.Text = BackLinkText;
        }