124 lines
4.5 KiB
C#
124 lines
4.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Xml;
|
|
using System.Windows.Forms;
|
|
using System.Configuration;
|
|
using System.Collections;
|
|
|
|
namespace PatientMan
|
|
{
|
|
|
|
public class SettingInfo
|
|
{
|
|
private static XmlDocument doc = new XmlDocument();
|
|
public static string ProvinceId { get; set; }
|
|
public static string DistrictId { get; set; }
|
|
public static string CommuneId { get; set; }
|
|
public static string SiteCode { get; set; }
|
|
public static string SiteName { get; set; }
|
|
public static string Address { get; set; }
|
|
public static string Description { get; set; }
|
|
public static string InstallId { get; set; }
|
|
public static string RegisterNo { get; set; }
|
|
public static int Language { get; set; }
|
|
public static string Password { get; set; }
|
|
public static string DatabaseFile { get; set; }
|
|
public static string BackupFolder { get; set; }
|
|
public static string Constr { get; set; }
|
|
public static string dbPassword { get; set; }
|
|
public static Boolean Registered { get; set; }
|
|
enum EndExam
|
|
{
|
|
LostFollowup=1,
|
|
Referral = 2,
|
|
Death = 3
|
|
};
|
|
|
|
enum EndRegimen
|
|
{
|
|
ClinicalFailure,
|
|
TB,
|
|
Pregnance,
|
|
ImmuneFailure,
|
|
Drugsarenolonger,
|
|
Sideeffects,
|
|
FailureVirus,
|
|
NewDrugsAreAvailable,
|
|
LostFollowup,
|
|
Referral ,
|
|
Death
|
|
|
|
}
|
|
|
|
public static void InitInfo()
|
|
{
|
|
try
|
|
{
|
|
var doc = new XmlDocument();
|
|
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
|
|
string SettingsPath = Application.StartupPath + @"\Settings.fhi";
|
|
doc.Load(SettingsPath);
|
|
ProvinceId = doc.GetElementsByTagName("ProvinceId")[0].InnerText;
|
|
DistrictId = doc.GetElementsByTagName("DistictId")[0].InnerText;
|
|
CommuneId = doc.GetElementsByTagName("CommuneId")[0].InnerText;
|
|
SiteCode = doc.GetElementsByTagName("SiteCode")[0].InnerText;
|
|
SiteName = doc.GetElementsByTagName("SiteName")[0].InnerText;
|
|
Address = doc.GetElementsByTagName("Address")[0].InnerText;
|
|
Description = doc.GetElementsByTagName("Description")[0].InnerText;
|
|
Password = doc.GetElementsByTagName("Password")[0].InnerText;
|
|
Language = Convert.ToInt16(doc.GetElementsByTagName("Language")[0].InnerText);
|
|
InstallId = PatientMan.FingerPrint.Value().Trim();
|
|
dbPassword = doc.GetElementsByTagName("dbPassword")[0].InnerText; getDataBaseFile();
|
|
getDataBaseFile();
|
|
RegisterNo = config.AppSettings.Settings["RegisterNo"]==null?"xxxxxxxxxx":config.AppSettings.Settings["RegisterNo"].Value;
|
|
|
|
Registered = (common.MD5Hash(InstallId.Trim().ToString()).ToUpper() == RegisterNo);
|
|
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
MessageBox.Show(e.Message);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
public static void getDataBaseFile()
|
|
{
|
|
string tmp="";
|
|
try
|
|
{
|
|
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
|
|
string value = config.AppSettings.Settings["ConnectionString.MS Access (OleDb)"].Value;
|
|
string[] values = value.Split(new char[] { ';' });
|
|
string DataSource = values[1];
|
|
DatabaseFile = DataSource.Split(new char[] { '=' })[1];
|
|
tmp = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={file};User Id=admin;Password=;Jet OLEDB:System Database=;Jet OLEDB:Database password={dbPassword}";
|
|
Constr = tmp.Replace("{file}", DatabaseFile);
|
|
if (dbPassword != "")
|
|
{
|
|
Constr = Constr.Replace("{dbPassword}", Utility.Decrypt(dbPassword));
|
|
}
|
|
else
|
|
{
|
|
Constr = Constr.Replace("{dbPassword}", "");
|
|
|
|
}
|
|
BackupFolder = config.AppSettings.Settings["BackupFolder"]!=null?config.AppSettings.Settings["BackupFolder"].Value:"";
|
|
|
|
|
|
}
|
|
|
|
|
|
catch(Exception err)
|
|
{
|
|
MessageBox.Show(err.Message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
} |