private void bSaveDataPart_Click(object sender, EventArgs e) { PartKMD tempPart = new PartKMD(); if ((txtProfillePart.Text == "") || (txtMaterialPart.Text == "")) { MessageBox.Show("Не указаны сечение или материал! Обязательные поля."); return; } if ((numKolTPart.Value == 0) && (numKolNPart.Value == 0)) { MessageBox.Show("Количество даталей равно нулю!"); return; } tempPart.PosInMarka = (int)numPosPart.Value; tempPart.KolTInMarka = (int)numKolTPart.Value; tempPart.KolNInMarka = (int)numKolNPart.Value; tempPart.ProfPart.NameProf = txtProfillePart.Text; tempPart.LengthPart = (double)numLengthPart.Value; double masspart = Convert.ToDouble(txtMassPart.Text); if (masspart < 0) { MessageBox.Show("Отрицательная масса :). Поздравляю, Вы выше законов физики!"); return; } tempPart.MassPart = masspart; tempPart.MaterialPart.Name = txtMaterialPart.Text; tempPart.PathModel = txtLinkPathModel.Text; tempPart.Note = txtNote.Text; if (flag) { bool result = EventProjectClass.EventAddPartInMarkaHandler(tempPart); // событие добавления детали if (!result) { MessageBox.Show("Деталь не создана! Причины: Деталь на данной позиции уже существует."); return; } } else { bool result = EventProjectClass.EventEditPartInMarkaHandler(indexChangedPart, tempPart); //событие изменения детали if (!result) { MessageBox.Show("Деталь не изменена! Причины: Деталь на данной позиции уже существует."); return; } } this.DialogResult = DialogResult.OK; Close(); }
public FormPathKMD(int indexPart, PartKMD part, KompasObject kompas) //конструктор формы изменения детали { InitializeComponent(); kompas5 = kompas; flag = false; this.Text = "Редактор данных деталей ОЭ - Изменить деталь"; chMassPart.Checked = false; indexChangedPart = indexPart; numPosPart.Value = part.PosInMarka; numKolTPart.Value = part.KolTInMarka; numKolNPart.Value = part.KolNInMarka; txtProfillePart.Text = part.ProfPart.NameProf; numLengthPart.Value = (decimal)part.LengthPart; txtMassPart.Text = part.MassPart.ToString(); txtMaterialPart.Text = part.MaterialPart.Name; txtLinkPathModel.Text = part.PathModel; txtNote.Text = part.Note; }