示例#1
0
        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();
        }
示例#2
0
 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;
 }