public bool AddByTypeMarkaInMS(MarkaKMDClass sampleMarka, string desingMarka) //добавить марку в МС по образцу { int index = FindMarkaOnDesignInMS(desingMarka); // поиск марки в МС if (index == -1) // если нет, то добавляем в массив { MarkaKMD structMarka = sampleMarka.getStructMarka(); structMarka.DesignMarka = desingMarka; ArrayMarks.Add(new MarkaKMDClass(structMarka)); CurrentMarkaIndex = ArrayMarks.Count() - 1; int indexNewMarka = CurrentMarkaIndex; GetMarkaInMS(indexNewMarka).SetSrtuctSetting(sampleMarka.GetStructSetting()); foreach (PartKMDClass part in sampleMarka.GetArrayParts()) { GetMarkaInMS(indexNewMarka).AddPartInMarka(part.getStructPart()); } foreach (ZShClass zsh in sampleMarka.GetArrayZSh()) { GetMarkaInMS(indexNewMarka).AddZShInMarka(zsh.GetStructZSh()); } GetMarkaInMS(indexNewMarka).LastPos = sampleMarka.LastPos; foreach (int pos in sampleMarka.ArrayFreePos) { GetMarkaInMS(indexNewMarka).ArrayFreePos.Add(pos); } GetMarkaInMS(indexNewMarka).CurrentPartIndex = sampleMarka.CurrentPartIndex; GetMarkaInMS(indexNewMarka).CurrentZShIndex = sampleMarka.CurrentZShIndex; return(true); } return(false); }
private void RaschetMassMarks(MarkaKMDClass marka) { marka.UpdateMass(); clMS.MassMarks += (marka.getMassMarka() + marka.getMassZavodSvarka() + marka.getMassZinc()) * marka.getKolTInMS(); }