示例#1
0
        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);
        }