コード例 #1
0
 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))));
 }
コード例 #2
0
        ///////////////////////////////////

        #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);
        }
コード例 #3
0
ファイル: MMClass.cs プロジェクト: xeruvim-xxi/KompasKMD
 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;
 }
コード例 #4
0
ファイル: MMClass.cs プロジェクト: xeruvim-xxi/KompasKMD
        }                                // примечание

        // свойства класса

        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;
        }
コード例 #5
0
ファイル: MMClass.cs プロジェクト: xeruvim-xxi/KompasKMD
        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);
        }
コード例 #6
0
ファイル: FormMM.cs プロジェクト: xeruvim-xxi/KompasKMD
 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;
 }
コード例 #7
0
 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);
 }
コード例 #8
0
ファイル: FormMM.cs プロジェクト: xeruvim-xxi/KompasKMD
        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();
        }
コード例 #9
0
        public MMClass GetMMInMS(MM mm) //получить МШ по отличительным параметрам
        {
            int index = FindMMInMS(mm);

            return(ArrayMM[index]);
        }