public int FindMMInMS(MM structMM) // найти ММ в МС (возвращает индекс в массиве) { if (ArrayMM == null) { return(-1); } return(ArrayMM.FindIndex(x => ((x.GetStructMM().Name == structMM.Name) && (x.GetStructMM().Diameter == structMM.Diameter) && (x.GetStructMM().Length == structMM.Length) && (x.GetStructMM().GOST == structMM.GOST) && (x.GetStructMM().ClassStrength == structMM.ClassStrength)))); }
/////////////////////////////////// #region Методы работы с ММ в МС(добавить, изменить, удалить, поиск МM) public bool AddMMInMS(MM MMInMS) // добавить МM в МС { int index = FindMMInMS(MMInMS); // поиск МШ в МС if (index == -1) // если нет, то добавляем в массив { ArrayMM.Add(new MMClass(MMInMS)); CurrentMMIndex = ArrayMM.Count() - 1; return(true); } return(false); }
public void SetStructMM(MM mm) // установить структуру ММ { Name = mm.Name; Diameter = mm.Diameter; ThicknessPackage = mm.ThicknessPackage; Length = mm.Length; Quantity = mm.Quantity; Mass = mm.Mass; GOST = mm.GOST; ClassStrength = mm.ClassStrength; Note = mm.Note; }
} // примечание // свойства класса public MMClass(MM mm) // конструктор класса ММ { Name = mm.Name; Diameter = mm.Diameter; ThicknessPackage = mm.ThicknessPackage; Length = mm.Length; Quantity = mm.Quantity; Mass = mm.Mass; GOST = mm.GOST; ClassStrength = mm.ClassStrength; Note = mm.Note; }
public MM GetStructMM() // получить структуру ММ { MM mm = new MM(); mm.Name = Name; mm.Diameter = Diameter; mm.ThicknessPackage = ThicknessPackage; mm.Length = Length; mm.Quantity = Quantity; mm.Mass = Mass; mm.GOST = GOST; mm.ClassStrength = ClassStrength; mm.Note = Note; return(mm); }
public FormMM(int indexMM, MM mm) // //конструктор формы редактирования MM { InitializeComponent(); flag = false; this.Text = "Редактор данных монтажных метизов - Изменить стандартный элемент"; indexChangedMM = indexMM; tb_Name.Text = mm.Name; tb_Diameter.Text = mm.Diameter; tb_ThicknessPackage.Text = mm.ThicknessPackage.ToString(); tb_Length.Text = mm.Length.ToString(); tb_Quantity.Text = mm.Quantity.ToString(); tb_Mass.Text = mm.Mass.ToString(); tb_GOST.Text = mm.GOST; tb_ClassStrength.Text = mm.ClassStrength; tb_Note.Text = mm.Note; }
public bool EditMMInMS(int indexChangedMM, MM MMInMS) // изменить ММ в МС { if ((ArrayMM[indexChangedMM].GetStructMM().Name == MMInMS.Name) && (ArrayMM[indexChangedMM].GetStructMM().Diameter == MMInMS.Diameter) && (ArrayMM[indexChangedMM].GetStructMM().Length == MMInMS.Length) && (ArrayMM[indexChangedMM].GetStructMM().GOST == MMInMS.GOST) && (ArrayMM[indexChangedMM].GetStructMM().ClassStrength == MMInMS.ClassStrength)) { ArrayMM[indexChangedMM].SetStructMM(MMInMS); return(true); } else { int index = FindMMInMS(MMInMS); // поиск МM в МС с данным параметрами if (index == -1) // если нет, то добавляем в массив { ArrayMM[indexChangedMM].SetStructMM(MMInMS); return(true); } } return(false); }
private void bSaveDataMM_Click(object sender, EventArgs e) { MM tempMM = new MM(); if ((tb_Name.Text == "") && (tb_Diameter.Text == "") && (tb_Length.Text == "") && (tb_Mass.Text == "") && (tb_GOST.Text == "") && (tb_ClassStrength.Text == "")) { MessageBox.Show("Не указаны необходимые параметры! См. Справку ниже..."); return; } tempMM.Name = tb_Name.Text; tempMM.Diameter = tb_Diameter.Text; tempMM.ThicknessPackage = Convert.ToDouble(tb_ThicknessPackage.Text); tempMM.Length = Convert.ToDouble(tb_Length.Text); tempMM.Quantity = Convert.ToInt32(tb_Quantity.Text); tempMM.Mass = Convert.ToDouble(tb_Mass.Text); tempMM.GOST = tb_GOST.Text; tempMM.ClassStrength = tb_ClassStrength.Text; tempMM.Note = tb_Note.Text; if (flag) { bool result = EventProjectClass.EventAddMMInMSHandler(tempMM); // событие добавления МM в МС if (!result) { MessageBox.Show("Стандартный элемент не создан! Причины: С данным параметрами метизы уже существуют."); return; } } else { bool result = EventProjectClass.EventEditMMInMSHandler(indexChangedMM, tempMM); //событие изменения МM if (!result) { MessageBox.Show("Стандартный элемент не изменен! Причины: С данным параметрами метизы уже существуют."); return; } } this.DialogResult = DialogResult.OK; Close(); }
public MMClass GetMMInMS(MM mm) //получить МШ по отличительным параметрам { int index = FindMMInMS(mm); return(ArrayMM[index]); }