예제 #1
0
        /**
         * Call this method to save the document data to the database.
         */
        private static void SaveInstrumentDescriptionDocument(InstrumentDescription instrumentDescription,
                                                              Document document,
                                                              BASEBean.eDataState dataState)
        {
            var    dbDocument = new dbDocument();
            String xml        = instrumentDescription.Serialize();

            document.DocumentContent = dbDocument.documentContent = Encoding.UTF8.GetBytes(xml);
            dbDocument.documentSize  = xml.Length;
            document.ContentType     = dbDocument.contentType = ATMLContext.CONTEXT_TYPE_XML;
            dbDocument.DataState     = dataState;
            if (dataState == BASEBean.eDataState.DS_ADD)
            {
                dbDocument.dateAdded = DateTime.UtcNow;
            }
            else if (dataState == BASEBean.eDataState.DS_EDIT)
            {
                dbDocument.dateUpdated = DateTime.UtcNow;
            }
            document.Description      = dbDocument.documentDescription = instrumentDescription.Description;
            dbDocument.documentTypeId = (int)dbDocument.DocumentType.INSTRUMENT_DESCRIPTION;
            document.DocumentType     = dbDocument.DocumentType.INSTRUMENT_DESCRIPTION;
            document.version          = dbDocument.documentVersion = instrumentDescription.version;
            document.name             = dbDocument.documentName = instrumentDescription.Identification.ModelName;
            dbDocument.UUID           = Guid.Parse(instrumentDescription.uuid);
            document.uuid             = instrumentDescription.uuid;
            dbDocument.save();
        }
예제 #2
0
 private void SaveDocument(object obj, BASEBean.eDataState dataState)
 {
     if (obj is Document)
     {
         Document document = obj as Document;
         if (cmbDocumentType.SelectedItem != null)
         {
             var type = (DocumentType)cmbDocumentType.SelectedItem;
             if (type != null)
             {
                 document.ContentType = type.contentType;
                 if (type.typeId != null)
                 {
                     document.DocumentType = (dbDocument.DocumentType)type.typeId;
                 }
             }
         }
         ((Document)obj).DataState = dataState;
         PersistanceController.Save((Document)obj);
     }
 }