/** * 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(); }
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); } }