/// <summary> /// Констурктор формы редактирования графика технического обслуживания. /// </summary> /// <param name="BaseCard">Родительская карточка.</param> /// <param name="Type">Тип проверки (техническое обслуживание)</param> /// <param name="DateOfEvent">Дата проведения.</param> /// <param name="NextDateOfEvent">Дата следующего проведения.</param> /// <param name="EmployeeId">Идентификатор сотрудника.</param> /// <param name="Document">Идентификатор карточки документа.</param> /// <param name="Interval">Периодичность проверки.</param> /// <param name="Unit">Единица измерения времени.</param> public MaintenanceForm(MyBaseCard BaseCard, RefEquipmentCard.Enums.TypeOfInspection Type, DateTime DateOfEvent, DateTime NextDateOfEvent, Guid EmployeeId, Guid Document, Decimal Interval, RefEquipmentCard.Enums.Units Unit) { InitializeComponent(); this.Location = ComputeLocation(this.Size); this.BaseCard = BaseCard; Context = BaseCard.Context; this.Type = Type; this.Interval = Interval; this.Unit = Unit; this.Text = "Данные о проведении технического обслуживания:"; if (DateOfEvent != DateTime.MinValue) { this.DateOfEvent.EditValue = DateOfEvent; } if (NextDateOfEvent != DateTime.MinValue) { this.NextDateOfEvent.EditValue = NextDateOfEvent; } RespEmployee = EmployeeId == Guid.Empty ? null : Context.GetObject <DocsVision.BackOffice.ObjectModel.StaffEmployee>(EmployeeId); DocumentCard = Document == Guid.Empty ? null : Context.GetObject <DocsVision.BackOffice.ObjectModel.Document>(Document); this.Employee.Text = RespEmployee == null ? "" : RespEmployee.DisplayName; this.Position.Text = RespEmployee == null || RespEmployee.Position == null ? "" : RespEmployee.Position.Name; this.Document.Text = DocumentCard == null ? "" : DocumentCard.MainInfo.FileName; }
/// <summary> /// Констурктор формы редактирования графика калиборовок/поверок/аттестаций /// </summary> /// <param name="BaseCard">Родительская карточка.</param> /// <param name="Type">Тип проверки (калибровка/поверка/аттестация).</param> /// <param name="DateOfEvent">Дата проведения.</param> /// <param name="NextDateOfEvent">Дата следующего проведения.</param> /// <param name="NumberOfDocument">Номер документа.</param> /// <param name="Document">Идентификатор карточки документа.</param> /// <param name="Interval">Периодичность проверки.</param> /// <param name="Unit">Единица измерения времени.</param> public GraphForm(MyBaseCard BaseCard, RefEquipmentCard.Enums.TypeOfInspection Type, DateTime DateOfEvent, DateTime NextDateOfEvent, String NumberOfDocument, Guid Document, Decimal Interval, RefEquipmentCard.Enums.Units Unit) { InitializeComponent(); this.Location = ComputeLocation(this.Size); this.BaseCard = BaseCard; Context = BaseCard.Context; this.Type = Type; this.Interval = Interval; this.Unit = Unit; switch (Type) { case RefEquipmentCard.Enums.TypeOfInspection.Verification: this.Text = "Данные о проведении поверки:"; break; case RefEquipmentCard.Enums.TypeOfInspection.Calibration: this.Text = "Данные о проведении калибровки:"; break; case RefEquipmentCard.Enums.TypeOfInspection.Attestation: this.Text = "Данные о проведении аттестации"; break; } if (DateOfEvent != DateTime.MinValue) { this.DateOfEvent.EditValue = DateOfEvent; } if (NextDateOfEvent != DateTime.MinValue) { this.NextDateOfEvent.EditValue = NextDateOfEvent; } this.NumberOfDocument.Text = NumberOfDocument; DocumentCard = Document == Guid.Empty ? null : Context.GetObject <DocsVision.BackOffice.ObjectModel.Document>(Document); this.Document.Text = DocumentCard == null ? "" : DocumentCard.MainInfo.FileName; }