Beispiel #1
0
        public FormMarka(int indexMarka, MarkaKMD marka)  //конструктор формы создания новой марки
        {
            InitializeComponent();
            flag                = false;
            this.Text           = "Редактор данных отправочных элементов - Изменить элемент";
            indexChangedMarka   = indexMarka;
            txtDesignMarka.Text = marka.DesignMarka;
            txtNameMarka.Text   = marka.NameMarka;
            numOEInMS.Value     = marka.KolTInMS;
            txtMassOE.Text      = marka.MassMarka.ToString();
            double massAllMarks = marka.KolTInMS * marka.MassMarka;

            txtMassAllOE.Text = massAllMarks.ToString();
            List <ListOE> lists = new List <ListOE>();

            lists = EventProjectClass.EventArrayListOEHandler();
            cbListOE.Items.Clear();
            cbListOE.Items.Add("");
            foreach (ListOE list in lists)
            {
                cbListOE.Items.Add(list.DesignList);
            }
            cbListOE.Text         = marka.DesignList;
            txtLinkPathModel.Text = marka.PathModel;
            txtNoteMarka.Text     = marka.Note;
        }
Beispiel #2
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();
        }
Beispiel #3
0
        public FormMarka()  //конструктор формы создания новой марки
        {
            InitializeComponent();
            flag      = true;
            this.Text = "Редактор данных отправочных элементов - Новый элемент";
            List <ListOE> lists = new List <ListOE>();

            lists = EventProjectClass.EventArrayListOEHandler();
            cbListOE.Items.Clear();
            cbListOE.Items.Add("");
            foreach (ListOE list in lists)
            {
                cbListOE.Items.Add(list.DesignList);
            }
        }
Beispiel #4
0
        private void bSaveSettingMarka_Click(object sender, EventArgs e)
        {
            if (!TestParam())
            {
                MessageBox.Show("Ошибка при вводе значений коэффициентов.");
                return;
            }
            SettingMarkaKMD setting = new SettingMarkaKMD();

            setting.kofSvarka = (double)(num_KoffSSh.Value / 100);
            setting.RazSvarka = !cB_SSh.Checked;
            setting.kofZinc   = (double)(numKoffZinc.Value / 100);
            setting.ZinkCoat  = !cB_Zinc.Checked;
            EventProjectClass.EventSettingMarkaHandler(setting); // событие изменения настроек марки
            this.DialogResult = DialogResult.OK;
            Close();
        }
Beispiel #5
0
        private void bSaveDataMS_FormMS_Click(object sender, EventArgs e)
        {
            MountingScheme tempMS = new MountingScheme();

            if (txtDesignMS_FormMS.Text == "")
            {
                MessageBox.Show("Не указано обозначение! Обязательное поле.");
                return;
            }
            tempMS.DesignMS       = txtDesignMS_FormMS.Text;
            tempMS.NameMS         = txtNameMS_FormMS.Text;
            tempMS.MassMarks      = Convert.ToDouble(txtMassMK_FormMS.Text);
            tempMS.MassMetiz      = Convert.ToDouble(txtMassMM_FormMS.Text);
            tempMS.MassMontSvarka = Convert.ToDouble(txtMassMSh_FormMS.Text);
            tempMS.PathModel      = txtLinkPathModel.Text;
            tempMS.PathDrawing    = txtLinkPathDrawing.Text;
            tempMS.Note           = txtNoteMS_FormMS.Text;
            if (flag)
            {
                bool result = EventProjectClass.EventAddMSInProjectHandler(tempMS); // событие добавления МС в проект
                if (!result)
                {
                    MessageBox.Show("Монтажная схема не создана! Причины: Монтажная схема с данным обозначением уже существует.");
                    return;
                }
            }
            else
            {
                bool result = EventProjectClass.EventEditMSInProjectHandler(indexChangedMS, tempMS); //событие изменения МС
                if (!result)
                {
                    MessageBox.Show("Монтажная схема не изменена! Причины: Монтажная схема с данным обозначением уже существует.");
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            Close();
        }
Beispiel #6
0
        private void bSaveDataMarka_Click(object sender, EventArgs e)
        {
            MarkaKMD tempMarka = new MarkaKMD();

            if (txtDesignMarka.Text == "")
            {
                MessageBox.Show("Не указано обозначение! Обязательное поле.");
                return;
            }
            tempMarka.DesignMarka = txtDesignMarka.Text;
            tempMarka.NameMarka   = txtNameMarka.Text;
            tempMarka.KolTInMS    = Convert.ToInt32(numOEInMS.Value);
            tempMarka.MassMarka   = Convert.ToDouble(txtMassOE.Text);
            tempMarka.DesignList  = cbListOE.Text;
            tempMarka.PathModel   = txtLinkPathModel.Text;
            tempMarka.Note        = txtNoteMarka.Text;
            if (flag)
            {
                bool result = EventProjectClass.EventAddMarkaInMSHandler(tempMarka); // событие добавления марки в МС
                if (!result)
                {
                    MessageBox.Show("Отправочный элемент не создан! Причины: ОЭ с данным обозначением уже существует.");
                    return;
                }
            }
            else
            {
                bool result = EventProjectClass.EventEditMarkaInMSHandler(indexChangedMarka, tempMarka); //событие изменения ОЭ
                if (!result)
                {
                    MessageBox.Show("Отправочный элемент не изменен! Причины: ОЭ с данным обозначением уже существует.");
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            Close();
        }
Beispiel #7
0
        private void bSaveDataList_FormListOE_Click(object sender, EventArgs e)
        {
            ListOE tempList = new ListOE();

            if (txtDesignList_FormListOE.Text == "")
            {
                MessageBox.Show("Не указано обозначение! Обязательное поле.");
                return;
            }
            tempList.DesignList  = txtDesignList_FormListOE.Text;
            tempList.NameList    = txtNameList_FormListOE.Text;
            tempList.Mass        = Convert.ToDouble(txtMassMKOnList_FormListOE.Text);
            tempList.PathDrawing = txtLinkPathDrawing.Text;
            tempList.Note        = txtNoteList_FormListOE.Text;
            if (flag)
            {
                bool result = EventProjectClass.EventAddListInMSHandler(tempList); // событие добавления листа в МС
                if (!result)
                {
                    MessageBox.Show("Лист ОЭ не создан! Причины: Лист с данным обозначением уже существует.");
                    return;
                }
            }
            else
            {
                bool result = EventProjectClass.EventEditListInMSHandler(indexChangedList, tempList); //событие изменения листа
                if (!result)
                {
                    MessageBox.Show("Лист не изменен! Причины: Лист с данным обозначением уже существует.");
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            Close();
        }