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); }
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); }