// положить импост в ячейку private void PutImpost(SawBeam sawBeam) { // получить ячейку с таким же пр. номером и количество балок в ней меньшае 8. var manufactOldEmptyCartCell = manufactNameCartCellNumberList .FirstOrDefault(kv => kv.Key == sawBeam.ManufactName && kv.Value.Count() != 8); if (manufactOldEmptyCartCell.Key != null) { manufactOldEmptyCartCell.Value.Add(sawBeam); } else // Иначе созать новую ячейку { if (++impostCellNumber == 11) // в тележке должно быть 10 ячеек { // взять новыю тележку с номер больше на 1. impostCartNumber++; // номер ячеек сбрость до 1. impostCellNumber = 1; } // Создать новую ячейку CartCell <SawBeam> cartCell = new CartCell <SawBeam>(impostCartNumber, impostCellNumber, "I", string.Empty); // Добавить в ячейку балку cartCell.Add(sawBeam); // Добавить manufactNameCartCellNumberList.Add(new KeyValuePair <string, CartCell <SawBeam> >(sawBeam.ManufactName, cartCell)); } }
// положить балку створки в ячейку private void PutLeafBeam(SawBeam sawBeam) { if (!leafCartCellNumber.ContainsKey(((clsLeafBeem)sawBeam.ClsBeem).Leaf)) { if (++leafCellNumber == 11) { leafCellNumber = 1; leafCartNumber++; } CartCell <SawBeam> cartCell = new CartCell <SawBeam>(leafCartNumber, leafCellNumber, "S", string.Empty); leafCartCellNumber.Add(((clsLeafBeem)sawBeam.ClsBeem).Leaf, cartCell); } }
// положить балку рамы в ячейку private void PutFrameBeam(SawBeam sawBeam) { if (!modelCartCellNumber.ContainsKey(sawBeam.ClsBeem.Model)) { if (++frameCellNumber == 11) { frameCellNumber = 1; frameCartNumber++; } CartCell <SawBeam> cartCell = new CartCell <SawBeam>(frameCartNumber, frameCellNumber, "R", string.Empty); modelCartCellNumber.Add(sawBeam.ClsBeem.Model, cartCell); } }