Beispiel #1
0
        private string GetCellValue(RowElementCell cell)
        {
            string cellValue = String.Empty;

            if (cell.Variable != null)
            {
                cellValue = cell.Variable.TextValue;
            }
            else
            {
                cellValue = (cell.Value != null) ? cell.Value.ToString() : String.Empty;
            }

            return(cellValue);
        }
Beispiel #2
0
        public ElementData ConfigData()
        {
            ElementData elemData = new ElementData();

            #region ячейки

            RowElementCell sectionCell = Element.GetCell(Scheme.SectionId);

            RowElementCell signCell = Element.GetCell(Scheme.SignId);

            RowElementCell nameCell = Element.GetCell(Scheme.NameId);

            RowElementCell qtyCell = Element.GetCell(Scheme.QtyId);

            RowElementCell positionCell = Element.Position;

            RowElementCell docCodeCell = Element.GetCell(Scheme.DocCodeId);

            RowElementCell configCell = Element.GetCell(Scheme.ConfigId);

            RowElementCell typeComplectCell = Element.GetCell(Scheme.ObjectType);

            #endregion ячейки

            // секция
            elemData.Section = GetCellValue(sectionCell);

            // обозначение
            elemData.Sign = GetCellValue(signCell);

            // наименование
            elemData.Name = GetCellValue(nameCell);

            // количество
            string qtyStr  = GetCellValue(qtyCell);
            bool   isParse = decimal.TryParse(qtyStr, out decimal qty);

            elemData.Qty = (isParse) ? qty : 1;

            // позиция
            elemData.Position = GetCellValue(positionCell);

            // код документа
            elemData.DocCode = GetCellValue(docCodeCell);

            // файл
            elemData.FilePath = Element.SourceFragmentPath;

            // исполнение
            elemData.Config = GetCellValue(configCell);

            // тип объекта
            try
            {
                elemData.ObjectType = (int)typeComplectCell.Value;
            }
            catch (Exception)
            {
                // в случае, если нет параметра в схеме
                elemData.ObjectType = 0;
            }

            return(elemData);
        }