示例#1
0
        ///////////////////////////////////

        #region Методы работы с МШ в МС(добавить, изменить, удалить, поиск МШ)

        public bool AddMShInMS(MSh MShInMS)                                               // добавить МШ в МС
        {
            int index = FindMShInMS(MShInMS.Marka, MShInMS.TypeShva, MShInMS.TolschShva); // поиск МШ в МС

            if (index == -1)                                                              // если нет, то добавляем в массив
            {
                ArrayMSh.Add(new MShClass(MShInMS));
                CurrentMShIndex = ArrayMSh.Count() - 1;
                return(true);
            }
            return(false);
        }
示例#2
0
 public bool EditMShInMS(int indexChangedMSh, MSh MShInMS) // изменить МШ в МС
 {
     if ((ArrayMSh[indexChangedMSh].getMarkaElementa() == MShInMS.Marka) && (ArrayMSh[indexChangedMSh].getTypeShva() == MShInMS.TypeShva) && (ArrayMSh[indexChangedMSh].getTolschShva() == MShInMS.TolschShva))
     {
         ArrayMSh[indexChangedMSh].setStructListMsh(MShInMS);
         return(true);
     }
     else
     {
         int index = FindMShInMS(MShInMS.Marka, MShInMS.TypeShva, MShInMS.TolschShva); // поиск МШ в МС с данным параметрами
         if (index == -1)                                                              // если нет, то добавляем в массив
         {
             ArrayMSh[indexChangedMSh].setStructListMsh(MShInMS);
             return(true);
         }
     }
     return(false);
 }
示例#3
0
        private void bSaveDataList_FormListMsh_Click(object sender, EventArgs e)
        {
            MSh tempMSh = new MSh();

            if ((cBMarka.Text == "") && (txtTypeShva.Text == "") && (n_thick.Value == 0) && (n_length.Value == 0))
            {
                MessageBox.Show("Не указаны необходимые параметры! См. Справку ниже...");
                return;
            }

            tempMSh.Marka         = cBMarka.Text;
            tempMSh.CountElements = (int)n_KolElem.Value;
            tempMSh.TypeShva      = txtTypeShva.Text;
            tempMSh.TolschShva    = (int)n_thick.Value;
            tempMSh.DlinaShva     = (double)n_length.Value;
            tempMSh.TypeElectrod  = txtTypeELect.Text;
            tempMSh.Note          = txtNote.Text;

            if (flag)
            {
                bool result = EventProjectClass.EventAddMShInMSHandler(tempMSh); // событие добавления МШ в МС
                if (!result)
                {
                    MessageBox.Show("Монтажный шов не создан! Причины:С данным параметрами шов уже существует. Измените длину.");
                    return;
                }
            }
            else
            {
                bool result = EventProjectClass.EventEditMShInMSHandler(indexChangedMSh, tempMSh); //событие изменения МШ
                if (!result)
                {
                    MessageBox.Show("Монтажный шов не изменен! Причины:С данным параметрами шов уже существует.");
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            Close();
        }
示例#4
0
        public FormMSh(int indexMSh, MSh msh) // //конструктор формы редактирования МШ
        {
            InitializeComponent();
            flag            = false;
            this.Text       = "Редактор данных монтажных швов - Изменить шов";
            indexChangedMSh = indexMSh;
            List <MarkaKMD> marks = new List <MarkaKMD>();

            marks = EventProjectClass.EventArrayMarksHandler();
            cBMarka.Items.Clear();
            foreach (MarkaKMD marka in marks)
            {
                cBMarka.Items.Add(marka.DesignMarka);
            }
            cBMarka.Text      = msh.Marka;
            n_KolElem.Text    = msh.CountElements.ToString();
            txtTypeShva.Text  = msh.TypeShva;
            n_thick.Text      = msh.TolschShva.ToString();
            n_length.Text     = msh.DlinaShva.ToString();
            txtTypeELect.Text = msh.TypeElectrod;
            txtNote.Text      = msh.Note;
        }
示例#5
0
        }                                                  // получить примечание

        //методы получения данных листа (конец)
        #endregion

        #region Методы установки статичных данных листа
        //методы установки данных листа (начало)
        public void setStructListMsh(MSh list)
        {
            clListMsh = list;
        }                                                            //установить структуру данных листа
示例#6
0
 private MSh clListMsh;       // структура данных листа МШ
 public MShClass(MSh listMsh) //коструктор класса листа МШ
 {
     this.clListMsh = listMsh;
 }