1 |
// h6-udlånssystemDlg.cpp : implementation file |
/* |
2 |
// |
* Developed by Torben H. Nielsen |
3 |
|
*/ |
4 |
|
|
5 |
|
|
6 |
#include "stdafx.h" |
#include "stdafx.h" |
7 |
#include "h6-udlånssystem.h" |
#include "h6-udlånssystem.h" |
8 |
#include "h6-udlånssystemDlg.h" |
#include "h6-udlånssystemDlg.h" |
9 |
#include ".\h6-udlånssystemdlg.h" |
#include ".\h6-udlånssystemdlg.h" |
10 |
|
|
11 |
|
#include "ConfigFile.h" |
12 |
#include "commonstorage.h" |
#include "commonstorage.h" |
13 |
|
|
14 |
#include "databaselayer.h" |
#include "databaselayer.h" |
15 |
|
#include "microsoftdblayer.h" |
16 |
|
#include "mysqllayer.h" |
17 |
|
#include "postgreslayer.h" |
18 |
|
|
19 |
#ifdef _DEBUG |
#ifdef _DEBUG |
20 |
#define new DEBUG_NEW |
#define new DEBUG_NEW |
114 |
m_tabs.Init(); |
m_tabs.Init(); |
115 |
m_tabs.SetCurSel(0); |
m_tabs.SetCurSel(0); |
116 |
|
|
117 |
|
ConfigFile config; |
118 |
|
try { |
119 |
|
config.Read(); |
120 |
|
} catch(...) { |
121 |
|
MessageBox("Could not open config file"); |
122 |
|
OnOK(); |
123 |
|
} |
124 |
|
|
125 |
try { |
try { |
126 |
DatabaseLayer *dbl = new DatabaseLayer; |
DatabaseLayer *dbl = 0; |
127 |
|
if (config.driver.MakeLower() == "mysql") |
128 |
|
dbl = new MySQLLayer(config); |
129 |
|
else if (config.driver.MakeLower() == "postgresql") |
130 |
|
dbl = new PostgresLayer(config); |
131 |
|
else if (config.driver.MakeLower() == "microsoftsql") |
132 |
|
dbl = new MicrosoftDBLayer(config); |
133 |
|
else { |
134 |
|
CString tmp; |
135 |
|
tmp.Format("Unsupported driver: %s", config.driver); |
136 |
|
MessageBox(tmp); |
137 |
|
OnOK(); |
138 |
|
} |
139 |
CommonStorage::Instance()->setDBLayer(dbl); |
CommonStorage::Instance()->setDBLayer(dbl); |
140 |
} catch (...) { |
} catch (...) { |
141 |
MessageBox(CString("Could not establish connection to the database server\r\n") + |
MessageBox(CString("Could not establish connection to the database server\r\n") + |
142 |
"Please contact your network administrator\r\n" + |
"Please contact your network administrator"); |
|
"(This application shuts down automatically)"); |
|
143 |
OnOK(); |
OnOK(); |
144 |
} |
} |
145 |
|
|
200 |
|
|
201 |
void Ch6udlnssystemDlg::OnHelpAbout() |
void Ch6udlnssystemDlg::OnHelpAbout() |
202 |
{ |
{ |
203 |
MessageBox("DA6H :: Udlånssystem\r\nLavet af:\r\nKevin, Hedin & Torben"); |
CAboutDlg about; |
204 |
|
about.DoModal(); |
205 |
} |
} |
206 |
|
|
207 |
void Ch6udlnssystemDlg::OnFileExit() |
void Ch6udlnssystemDlg::OnFileExit() |