1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
// Classe pour la gestion des options
/// <summary>
/// Summary description for cOptions.
/// </summary>
public class cOptions
{
#region Déclaration des variables
private static cOptions m_Instance = null;
private string m_sOptionFileName;
private DataSet m_dsOption = new DataSet();
// private string m_sApplicationPath;
#endregion
#region Implémentation des accesseurs
/* public string ApplicationPath
{
get { return m_sApplicationPath; }
set { m_sApplicationPath = value; }
}
*/
public bool AutomaticOpenDatabase
{
get { return bool.Parse(m_dsOption.Tables["Options"].Rows[0]["AutomaticOpenDatabase"].ToString()); }
set { m_dsOption.Tables["Options"].Rows[0]["AutomaticOpenDatabase"] = value; }
}
public bool AccessDb
{
get { return bool.Parse(m_dsOption.Tables["Options"].Rows[0]["AccessDb"].ToString()); }
set { m_dsOption.Tables["Options"].Rows[0]["AccessDb"] = value; }
}
public string Serveur
{
get { return m_dsOption.Tables["Options"].Rows[0]["Serveur"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["Serveur"] = value; }
}
public string Database
{
get { return m_dsOption.Tables["Options"].Rows[0]["Database"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["Database"] = value; }
}
public string User
{
get { return m_dsOption.Tables["Options"].Rows[0]["User"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["User"] = value; }
}
public string Password
{
get { return m_dsOption.Tables["Options"].Rows[0]["Password"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["Password"] = value; }
}
public string FichierDefaultDatabase
{
get { return m_dsOption.Tables["Options"].Rows[0]["FichierDefaultDatabase"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["FichierDefaultDatabase"] = value; }
}
public string FolderAffiche
{
get { return m_dsOption.Tables["Options"].Rows[0]["FolderAffiche"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["FolderAffiche"] = value; }
}
public bool AfficheOnDisk
{
get { return bool.Parse(m_dsOption.Tables["Options"].Rows[0]["AfficheOnDisk"].ToString()); }
set { m_dsOption.Tables["Options"].Rows[0]["AfficheOnDisk"] = value; }
}
public string ReportsFolder
{
get { return m_dsOption.Tables["Options"].Rows[0]["ReportsFolder"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["ReportsFolder"] = value; }
}
public string SmtpServer
{
get { return m_dsOption.Tables["Options"].Rows[0]["SmtpServer"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["SmtpServer"] = value; }
}
public string MailFrom
{
get { return m_dsOption.Tables["Options"].Rows[0]["MailFrom"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["MailFrom"] = value; }
}
public string MailSuject
{
get { return m_dsOption.Tables["Options"].Rows[0]["MailSuject"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["MailSuject"] = value; }
}
public string MailTexte
{
get { return m_dsOption.Tables["Options"].Rows[0]["MailTexte"].ToString(); }
set { m_dsOption.Tables["Options"].Rows[0]["MailTexte"] = value; }
}
#endregion
#region Constructeur
// Constructeur
private cOptions()
{
m_sOptionFileName = VarGlobal.GetInstance().ApplicationStartupPath + "\\GVideo.xml";
}
#endregion
#region GetInstance
public static cOptions GetInstance()
{
//creer une nouvelle instance s il n en existe pas deja une autre
if (m_Instance == null)
return m_Instance = new cOptions();
else
return m_Instance;
}
#endregion
#region Implémentation des méthodes
// Fonction de lecture du fichier de paramètres
public bool Read()
{
if (File.Exists(m_sOptionFileName) == false)
{
m_dsOption.Tables.Add("Options");
m_dsOption.Tables["Options"].Columns.Add("AutomaticOpenDatabase", System.Type.GetType("System.Boolean"));
m_dsOption.Tables["Options"].Columns.Add("AfficheOnDisk", System.Type.GetType("System.Boolean"));
m_dsOption.Tables["Options"].Columns.Add("AccessDb", System.Type.GetType("System.Boolean"));
m_dsOption.Tables["Options"].Columns.Add("Serveur", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("Database", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("User", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("Password", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("FichierDefaultDatabase", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("FolderAffiche", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("ReportsFolder", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("SmtpServer", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("MailFrom", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("MailSuject", System.Type.GetType("System.String"));
m_dsOption.Tables["Options"].Columns.Add("MailTexte", System.Type.GetType("System.String"));
DataRow dr = m_dsOption.Tables["Options"].NewRow();
dr["AutomaticOpenDatabase"] = false;
dr["AfficheOnDisk"] = false;
dr["AccessDb"] = false;
dr["Serveur"] = "";
dr["Database"] = "";
dr["User"] = "";
dr["Password"] = "";
dr["FichierDefaultDatabase"] = "";
dr["FolderAffiche"] = "";
dr["ReportsFolder"] = "";
dr["SmtpServer"] = "";
dr["MailFrom"] = "";
dr["MailSuject"] = "";
dr["MailTexte"] = "";
m_dsOption.Tables["Options"].Rows.Add(dr);
return false;
}
else
{
m_dsOption.ReadXml(m_sOptionFileName, XmlReadMode.ReadSchema);
}
return true;
}
// Fichier d'ecriture du fichier de parametre
public void Write()
{
try
{
m_dsOption.WriteXml(m_sOptionFileName, XmlWriteMode.WriteSchema);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
} |
Partager