/// <summary> /// Обработчик кнопки "Добавить документ". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Add_Click(object sender, EventArgs e) { OpenFileDialog MyFileDialog = new OpenFileDialog(); MyFileDialog.Multiselect = false; switch (Type) { case RefEquipmentCard.Enums.TypeOfInspection.Verification: MyFileDialog.Title = "Выберите файл, подтверждающий проведение поверки..."; break; case RefEquipmentCard.Enums.TypeOfInspection.Calibration: MyFileDialog.Title = "Выберите файл, подтверждающий проведение калибровки..."; break; case RefEquipmentCard.Enums.TypeOfInspection.Attestation: MyFileDialog.Title = "Выберите файл, подтверждающий проведение аттестации..."; break; } if (MyFileDialog.ShowDialog() == DialogResult.OK) { if (DocumentCard != null) { Context.DeleteObject(DocumentCard); } DocumentCard = Context.GetObject <DocsVision.BackOffice.ObjectModel.Document>(SKB.Base.MyHelper.CreateDocument(Context, MyFileDialog.FileName)); this.Document.Text = DocumentCard.Description; } }
/// <summary> /// Обработчик кнопки "Удалить документ". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Remove_Click(object sender, EventArgs e) { if (DocumentCard != null) { Context.DeleteObject(DocumentCard); DocumentCard = null; this.Document.Text = ""; } }
/// <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; }