/////////////////////////////////// #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); }
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); }
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(); }
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; }
} // получить примечание //методы получения данных листа (конец) #endregion #region Методы установки статичных данных листа //методы установки данных листа (начало) public void setStructListMsh(MSh list) { clListMsh = list; } //установить структуру данных листа
private MSh clListMsh; // структура данных листа МШ public MShClass(MSh listMsh) //коструктор класса листа МШ { this.clListMsh = listMsh; }