コード例 #1
0
        // положить импост в ячейку
        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));
            }
        }
コード例 #2
0
        // положить балку створки в ячейку
        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);
            }
        }
コード例 #3
0
        // положить балку рамы в ячейку
        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);
            }
        }