00001
00002
00004
00005 #include "stdafx.h"
00006 #include "nexpcsv.h"
00007 #include "FormData.h"
00008
00009 #ifdef _DEBUG
00010 #undef THIS_FILE
00011 static char THIS_FILE[]=__FILE__;
00012 #define new DEBUG_NEW
00013 #endif
00014
00016
00018
00019 CFormData::CFormData()
00020 {
00021 m_bForm = TRUE;
00022 }
00023
00024 CFormData::~CFormData()
00025 {
00026
00027 }
00028
00029 CFormData::CFormData(const CFormData& org){
00030 Copy(org);
00031 }
00032
00033 CFormData &CFormData::operator=(const CFormData &org) {
00034 if (this == &org) return *this;
00035 Copy(org);
00036 return *this;
00037 }
00038
00039 void CFormData::Copy(const CFormData &org) {
00040 m_strName = org.m_strName;
00041 m_bForm = org.m_bForm;
00042 m_strAlias = org.m_strAlias;
00043 m_strComment = org.m_strComment;
00044 }
00045
00046 void CFormData::Init(NOTEID noteid)
00047 {
00048 CnExpCsvApp* pApp = (CnExpCsvApp*)AfxGetApp();
00049 LNDatabase db = pApp->GetDatabase();
00050
00051 LNNote note;
00052 try {
00053 db.GetNote(noteid, ¬e);
00054 note.Open(LNNOTEOPENFLAGS_NO_OBJECTS);
00055 switch (note.GetNoteType()) {
00056 case LNNOTETYPE_SUBFORM:
00057 {
00058 m_bForm = FALSE;
00059 LNSubform subform = note;
00060 m_strName = subform.GetName();
00061 m_strComment = subform.GetComment();
00062 break;
00063 }
00064 case LNNOTETYPE_FORM:
00065 default:
00066 {
00067 m_bForm = TRUE;
00068 LNForm form = note;
00069 m_strName = form.GetName();
00070 m_strAlias = form.GetAlias();
00071 m_strComment = form.GetComment();
00072 break;
00073 }
00074 }
00075 } catch (LNSTATUS) {}
00076
00077 if (note.IsOpen()) note.Close();
00078
00079
00080
00081
00082 }
00083