16
|
1 // Filename : update.cpp
|
|
2 // Last Change: 19-Jun-2014.
|
|
3
|
|
4 #include "update.h"
|
|
5
|
|
6 void CheckNewFiles( wxString shared )
|
|
7 {
|
|
8 // index
|
|
9 wxString cfile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
|
|
10 wxFileName fn( cfile );
|
|
11 wxDateTime ct = fn.GetModificationTime();
|
|
12
|
|
13 wxString nfile = shared + wxFILE_SEP_PATH + wxT("ccn.db");
|
|
14 fn.Assign( nfile );
|
|
15 wxDateTime nt = fn.GetModificationTime();
|
|
16
|
|
17 if ( nt - ct > wxTimeSpan::Week() ) {
|
|
18 wxMessageDialog md( NULL, wxT("インデックスが古くなっています.\n新しいインデックスを取得しますか?"), wxT("Information"), wxYES_NO|wxOK_DEFAULT );
|
|
19 if ( md.ShowModal() == wxID_YES ) {
|
|
20 GetFile( cfile, nfile );
|
|
21 }
|
|
22 }
|
|
23 else {
|
|
24 if ( ct - nt > wxTimeSpan::Day() )
|
|
25 PutFile( nfile, cfile );
|
|
26 }
|
|
27
|
|
28 // hhs
|
|
29 cfile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
|
|
30 fn.Assign( cfile );
|
|
31 ct = fn.GetModificationTime();
|
|
32
|
|
33 nfile = shared + wxFILE_SEP_PATH + wxT("hhs.db");
|
|
34 fn.Assign( nfile );
|
|
35 nt = fn.GetModificationTime();
|
|
36
|
|
37 if ( nt - ct > wxTimeSpan::Week() ) {
|
|
38 wxMessageDialog md( NULL, wxT("被保険者情報の最新版があります.\n被保険者情報を取得しますか?"), wxT("Information"), wxYES_NO|wxOK_DEFAULT );
|
|
39 if ( md.ShowModal() == wxID_YES ) {
|
|
40 GetFile( cfile, nfile );
|
|
41 }
|
|
42 }
|
|
43 else {
|
|
44 if ( ct - nt > wxTimeSpan::Day() )
|
|
45 PutFile( nfile, cfile );
|
|
46 }
|
|
47 }
|
|
48
|
|
49 void GetFile( wxString target, wxString newfile )
|
|
50 {
|
|
51 wxCopyFile( newfile, target, true );
|
|
52 wxMessageBox( wxT("アップデート完了.") );
|
|
53 }
|
|
54
|
|
55 void PutFile( wxString newfile, wxString target )
|
|
56 {
|
|
57 wxCopyFile( target, newfile, true );
|
|
58 }
|
|
59
|