public Declaration InitializeDeclaration(ColumnOrdering columnOrdering, int?user_documentfile_id) { // parse filename int? documentfile_id; string archive; bool result = DataHelper.ParseDocumentFileName(Adapter.DocumentFile, out documentfile_id, out archive); if (user_documentfile_id.HasValue) { documentfile_id = user_documentfile_id; } DeclarationProperties properties = new DeclarationProperties() { SheetTitle = columnOrdering.Title, Year = columnOrdering.Year, DocumentFileId = documentfile_id, ArchiveFileName = archive, SheetNumber = Adapter.GetWorksheetIndex() }; if (properties.Year == null) { properties.Year = columnOrdering.YearFromIncome; } Declaration declaration = new Declaration() { Properties = properties }; return(declaration); }
private static JProperty GetYear(DeclarationProperties declarationInfo) { if (declarationInfo.Year.HasValue) { return(new JProperty("year", declarationInfo.Year.Value)); } return(new JProperty("year", null)); }
private static JObject Serialize(PublicServant servant, DeclarationProperties declarationProperties, bool storeSheetNumbersInSections) { var jServ = new JObject( GetPersonalData(servant), GetYear(declarationProperties), GetIncomes(servant), GetRealEstateProperties(servant), GetVehicles(servant)); AddNotNullProp(jServ, "person_index", servant.Index); AddNotNullProp(jServ, "document_position", servant.document_position); if (storeSheetNumbersInSections) { AddNotNullProp(jServ, "sheet_number", servant.sheet_index); } return(jServ); }
public static JObject SerializeDocumentProperties(DeclarationProperties props) { var jProps = new JObject(); AddNotNullProp(jProps, "sheet_title", props.SheetTitle); jProps.Add(new JProperty("year", props.Year)); if (SmartParserJsonFormat == SmartParserJsonFormatEnum.Official) { AddNotNullProp(jProps, "sheet_number", props.SheetNumber); } AddNotNullProp(jProps, "documentfile_id", props.DocumentFileId); AddNotNullProp(jProps, "archive_file", props.ArchiveFileName); if (props.IgnoreThousandMultipler) { AddNotNullProp(jProps, "ignore_1000_multiplier", "true"); } return(jProps); }