/*----------------------------------------------------------------
// 文 件 名:SysConfig.cs
// 功能描述:配置文件读写类
// 初始化配置文件(system.ini,keypadConfig.ini,baselist.ini)
// 配置信息的更改
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
using GeneralLib;
using Microsoft.Win32;
using System.Drawing;
namespace SunVoteARSPPT
{
public class SystemConfig
{
///
/// 是否为多基站模式 1:多基站模式,0:单基站模式
///
private static int multiBase = 0;
public static int MultiBase
{
get { return multiBase; }
set
{
if (multiBase != value)
{
//写配置文件
multiBase = value;
}
}
}
///
/// 基站数量
///
private static int baseCount = 1;
public static int BaseCount
{
get { return baseCount; }
set
{
if (baseCount != value)
{
baseCount = value;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "BaseCount", value);
}//写配置文件
}
}
///
/// 键盘型号。杨斌 2015-03-13
///
public static string KeypadType = "";
///
/// 端口类型
///
private static int portType = 1;
public static int PortType
{
get { return portType; }
set
{
if (portType != value)
{
portType = value;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "PortType", value);
}
//写配置文件
}
}
///
/// 端口号
///
private static int portNo = 0;
public static int PortNo
{
get { return portNo; }
set
{
if (portNo != value)
{
portNo = value;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("Device", "PortNo", value);
} //写配置文件
}
}
private static int baseScanMode = 0;
public static int BaseScanMode
{
get { return baseScanMode; }
set
{
//写配置文件
}
}
}
public class KeyConfigInfo
{
///
/// 工作电压
///
public static double Voltage { get; set; }
///
/// 选项个数
///
public static int Options { get; set; }
///
/// 是否支持按输入顺序提交答案
///
public static bool IsKeepOrder { get; set; }
///
/// 是否支持输入重复数值,不同于多选,如11
///
public static bool IsNumberRepeat { get; set; }
///
/// 是否支持小数
///
public static bool IsDecimal { get; set; }
///
/// 是否支持签到键
///
public static bool IsSignInKey { get; set; }
///
/// 是否支持表决键
///
public static bool IsVoteKey { get; set; }
}
///
/// 配置信息类
///
public class SysConfig
{
///
/// 加载方式设置
///
public int AddType = 0; //2012-04-12
public int ScanBaseID = 0;
///
/// 远程遥控控制,50R,R51
///
public string RemontControl = "";
///
/// 是否放映时显示工具条
/// 2013-2-19 赵丽
///
public bool ShowToolBar = false;
///
/// 隐藏工具条后,是否显示投票状态
/// 杨斌 2015-01-22
///
public bool ShowVoteStatus = true;
///
/// 时间到自动换题
///
public bool IsAutoPageTimeOut = false;
///
/// 所有人员反馈完自动换题
///
public bool IsAutoPageAllVoted = false;
///
/// 自动换题时间(秒)
/// 杨斌 2014-08-19
///
public int AutoPageWaitTime = 0;
///
/// 是否启用背景音效
///
public bool BackgSoundEnabled = false;
///
/// 背景声音
///
public string BackgSoundPath = "Back.wav";
///
/// 是否启用按键音效
///
public bool PressSoundEnabled = false;
///
/// 按键音效路径
///
public string PressSoundPath = "Bull.wav";
///
/// 显示结果图表音效路径
///
public string ShowResultChartSoundPath = "sms4-ShowResultChart.mp3";
///
/// 是否启用显示结果图表音效
///
public bool ShowResultChartSoundEnabled = false;
///
/// 显示答案音效路径
///
public string CorrectAnswerSoundPath = "Gong-CorrectAnswer.mp3";
///
/// 是否启用显示答案音效
///
public bool CorrectAnswerSoundEnabled = false;
///
/// 正确答案图标文件名
/// 杨斌 2015-01-22
///
public string CorrectShape = "";
///
/// 是否启用演示模式
///
public bool DemoEnable = true;
///
/// 启用图表对错颜色。杨斌 2015-04-22
///
public bool UseItemColorCW = false;
///
/// 未答者按答错分扣分
/// 杨斌 2015-05-27
///
public bool NotVotedScore = true;
///
/// 停止时显示正确答案
/// 杨斌 2019-09-03
///
public bool StopShowCorrectAsw = false;
///
/// 图表总是弹窗模式
///
public bool ChartAlwaysShowWindow = false;
///
/// 是否插入参与人数。杨斌 2015-06-12
///
public bool InsertVoterCount = false;
///
/// 是否插入反馈人数。杨斌 2015-06-12
///
public bool InsertVotedCount = false;
///
/// 是否插入未按人数。杨斌 2015-06-12
///
public bool InsertNoVoteCount = false;
///
/// 反馈时是否检查UID。杨斌 2015-10-10
///
public bool ResponseCheckUID = false;
///
/// 小工具栏窗体位置X。杨斌 2016-07-06
///
public int FrmVoteBarSmall_X = 0;
///
/// 小工具栏窗体位置Y。杨斌 2016-07-06
///
public int FrmVoteBarSmall_Y = 0;
///
/// 小工具栏窗体投票状态图片。杨斌 2016-07-06
///
public string FrmVoteBarSmall_PngVoting = "";
///
/// 小工具栏窗体停止状态图片。杨斌 2016-07-06
///
public string FrmVoteBarSmall_PngStop = "";
///
/// Ftp下载服务器IP。杨斌 2017-12-29
///
public string FtpServerIPDown = "";
///
/// Ftp下载服务器用户。杨斌 2017-12-29
///
public string FtpUserIDDown = "";
///
/// Ftp下载服务器密码。杨斌 2017-12-29
///
public string FtpPasswordDown = "";
///
/// Ftp上传服务器IP。杨斌 2017-12-29
///
public string FtpServerIPUp = "";
///
/// Ftp上传服务器用户。杨斌 2017-12-29
///
public string FtpUserIDUp = "";
///
/// Ftp上传服务器密码。杨斌 2017-12-29
///
public string FtpPasswordUp = "";
///
/// 自动上传Ftp。杨斌 2017-12-29
///
public bool FtpAutoUp = false;
///
/// 自动上传Ftp报表:明细表。杨斌 2018-01-31
///
public bool FtpAutoUpReportDetail = false;
///
/// 自动上传Ftp报表:按人员分析。杨斌 2018-02-05
///
public bool FtpAutoUpReportParticipants = false;
///
/// 图表对错颜色,索引0对,索引1错。杨斌 2015-04-22
///
public List ItemColorCW = new List() { Color.Green, Color.Red };
public SysConfig()
{
if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13
GlobalInfo.baseConnect.SysConfigBaseListEvent += new SysConfigBaseListEvent(baseConnect_SysConfigBaseListEvent);
}
///
/// 播放和翻页时是否自动启动投票
/// 杨斌 2014-07-25
///
private bool IsAutoVoteOnShowSlide = false;
private int InAutoVoteOnShowSlide = 0;
///
/// 播放和翻页时是否自动启动投票
/// 杨斌 2014-07-25
///
public bool AutoVoteOnShowSlide
{
get
{
if (InAutoVoteOnShowSlide == 0)
{
IsAutoVoteOnShowSlide = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "AutoVoteOnShowSlide", false);
InAutoVoteOnShowSlide = 1;
}
return IsAutoVoteOnShowSlide;
}
set
{
IsAutoVoteOnShowSlide = value;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "AutoVoteOnShowSlide", value);
}
}
//杨斌 2014-12-24
public MyEmail EmailSet = new MyEmail();
public List ReportEmailList = new List();
///
/// 初始化系统信息:初始化基站信息,初始化键盘信息
///
public void iniSystemInfo()
{
//杨斌 2015-03-13
SystemConfig.KeypadType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Device", "KeypadType", "M52Plus");//杨斌 2016-12-13
SystemConfig.PortType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PortType", 0);//杨斌 2016-12-13
SystemConfig.MultiBase = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "MultiBase", 0);
SystemConfig.BaseScanMode = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BaseScanMode", 0);
SystemConfig.BaseCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BaseCount", 1);
if (GlobalInfo.baseConnect != null)
{
GlobalInfo.baseConnect.BuzzerMode = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "BuzzerMode", 0);
GlobalInfo.baseConnect.KeyOffTime = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PowerOffMode", 0);
GlobalInfo.baseConnect.CommitMode = 1;
GlobalInfo.baseConnect.ConnectType = SystemConfig.PortType;
GlobalInfo.baseConnect.MultiBase = SystemConfig.MultiBase;
////GlobalInfo.response.EnableList = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Device", "EnabledPerson", false);
GlobalInfo.baseConnect.BaseList.Clear();
}
GlobalInfo.SysLanguage.LanguageName = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "Language", "English");
//杨斌 2015-02-27
GlobalInfo.SysFontName = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FontName", "");
//杨斌 2015-03-12
GlobalInfo.ShowDebug = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowDebug", false);
RemontControl = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "RemontControl", "");//杨斌 2017-03-28
IsAutoPageAllVoted = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "IsAutoPageAllVoted", false);
IsAutoPageTimeOut = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "IsAutoPageTimeOut", false);
AutoPageWaitTime = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AutoPageWaitTime", 0);//杨斌 2014-08-19
BackgSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "BackgSoundEnabled", false);
BackgSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "BackgSoundPath", "Back.wav");
PressSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "PressSoundEnabled", false);
PressSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "PressSoundPath", "Back.wav");
//杨斌 2019-01-08
ShowResultChartSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "ShowResultChartSoundEnabled", false);
ShowResultChartSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "ShowResultChartSoundPath", "sms4-ShowResultChart.mp3");
CorrectAnswerSoundEnabled = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("Sound", "CorrectAnswerSoundEnabled", false);
CorrectAnswerSoundPath = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Sound", "CorrectAnswerSoundPath", "Gong-CorrectAnswer.mp3");
DemoEnable = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "DemoEnable", true);
ShowToolBar = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowToolBar", true);
ShowVoteStatus = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ShowVoteStatus", true);//杨斌 2015-01-22
//杨斌 2015-04-22
UseItemColorCW = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "UseItemColorCorrectWrong", false);
ItemColorCW[0] = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "ItemColorCorrect", "0,255,0")).ToColor;
ItemColorCW[1] = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "ItemColorWrong", "255,0,0")).ToColor;
//杨斌 2015-05-27
//if (GlobalInfo.OEMLogo == OEMLogos.oemEasyTest)//杨斌 2019-04-09。去掉判断
GlobalInfo.sysConfig.NotVotedScore = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "NotVotedScore", false);
//else
// GlobalInfo.sysConfig.NotVotedScore = true;
//杨斌 2016-06-29
GlobalInfo.sysConfig.ChartAlwaysShowWindow = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "ChartAlwaysShowWindow", false);
//杨斌 2019-09-03
GlobalInfo.sysConfig.StopShowCorrectAsw = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "StopShowCorrectAsw", false);
//杨斌 2015-06-12
GlobalInfo.sysConfig.InsertVoterCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertVoterCount", false);
GlobalInfo.sysConfig.InsertVotedCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertVotedCount", false);
GlobalInfo.sysConfig.InsertNoVoteCount = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("System", "InsertNoVoteCount", false);
//杨斌 2016-07-06
GlobalInfo.sysConfig.FrmVoteBarSmall_X = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "FrmVoteBarSmall_X", 0);
GlobalInfo.sysConfig.FrmVoteBarSmall_Y = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "FrmVoteBarSmall_Y", 0);
GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FrmVoteBarSmall_PngStop", "");
GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "FrmVoteBarSmall_PngVoting", "");
//杨斌 2014-12-24
EmailSet.MailFromAddress = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailFromAddress", "");
EmailSet.MailFromPWD = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailFromPWD", "");
EmailSet.MailServer = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailServer", "");
int nPort = ConvertOper.Convert(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailPort", "")).ToInt;
if (nPort != 0)
EmailSet.MailPort = nPort;
EmailSet.MailToAddressList = MyEmail.GetListStr(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "MailToAddressList", ""), ";");
ReportEmailList = MyEmail.GetListStr(INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("ReportEmail", "ReportEmailList", ""), ";");
//杨斌 2015-01-22
CorrectShape = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("System", "CorrectShape", "check.png");
//杨斌 2017-12-29
FtpServerIPDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpServerIPDown", "");
FtpUserIDDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpUserIDDown", "");
FtpPasswordDown = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpPasswordDown", "");
FtpServerIPUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpServerIPUp", "");
FtpUserIDUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpUserIDUp", "");
FtpPasswordUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("FtpSet", "FtpPasswordUp", "");
FtpAutoUp = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUp", false);
FtpAutoUpReportDetail = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUpReportDetail", false);
FtpAutoUpReportParticipants = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadBool("FtpSet", "FtpAutoUpReportParticipants", false);//杨斌 2018-02-05
//2012-04-19 从注册表中取加载方式
//RegistryKey rKey = null;
//try
//{
// rKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("SunVote ARS").OpenSubKey(GlobalInfo.GetAppName());
//}
//catch { rKey = null; }
//加载方式从杨斌 2013-05-07
//if (rKey != null)
// AddType = Convert.ToInt32(rKey.GetValue("LoadType").ToString());
//WriteSysConfig("System", "AddType", AddType);
AddType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AddType", 0);
//AddType = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("System", "AddType", 0); //2012-04-12
if (GlobalInfo.baseConnect != null)
{
if (SystemConfig.MultiBase == 0)
{
//读单基站的配置信息
int baseID = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("Base", "ID", 1);
string baseIP = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base", "IP", "200.200.100.100");
GlobalInfo.baseConnect.BaseList.Add(baseID, new BasePara());
GlobalInfo.baseConnect[0].BaseID = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("Base", "ID", 1);
GlobalInfo.baseConnect[0].BaseIPAddress = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base", "IP", "200.200.100.100");
GlobalInfo.baseConnect.SingleBaseID = baseID;
GlobalInfo.baseConnect.SingleBaseIP = baseIP;
//GlobalInfo.baseConnect.ScanBaseIDs = baseIDs;
//GlobalInfo.baseConnect.ScanBaseIPs = baseIPs;
}//读单基站的基站信息
else
{
for (int i = 0; i < BaseConnect.cMaxBaseCount; i++)//杨斌 2012-10-11
{
//初始化多基站的配置信息
int baseID = i + 1;
GlobalInfo.baseConnect.BaseList.Add(baseID.ToString(), new BasePara());
GlobalInfo.baseConnect[baseID.ToString()].BaseID = i + 1;
GlobalInfo.baseConnect[baseID.ToString()].BaseIPAddress = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadString("Base" + (i + 1).ToString(), "IP", "200.200.100.100");
GlobalInfo.baseConnect[baseID.ToString()].EnableStatus = false;
//GlobalInfo.baseConnect[baseID.ToString()].EnableStatus = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadBool("Base" + (i + 1).ToString(), "Enabled", false);
}///固定8个
//SystemConfig.BaseCount = INIControl.GetInstances(GlobalInfo.BASELIST_PATH).ReadInt("BaseList", "BaseCount", 1);
//}//读多基站基站列表信息
//初始化键盘配置信息
//GlobalInfo.hardwareManage.KeyModel = KeypadType;//屏蔽,放到最下面。杨斌 2012-05-23
//iniKeyConfigInfo(KeypadType);//屏蔽,放到最下面。杨斌 2012-05-23
GlobalInfo.baseConnect.ConnectType = SystemConfig.PortType;
//GlobalInfo.baseConnect.Connect();
}
////以下两项存在幻灯片Tag值中
//GlobalInfo.hardwareManage.RangeOfKey = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadString("Device", "RangeOfKey", "1-100");
//GlobalInfo.hardwareManage.PersonNum = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("Device", "PersonNum", 100);
GlobalInfo.hardwareManage.KeyModel = SystemConfig.KeypadType;//杨斌 2012-05-23
}
iniKeyConfigInfo(SystemConfig.KeypadType);//杨斌 2012-05-23
int iCheck = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).ReadInt("KeypadSet", "CheckUID", 0);
ResponseCheckUID = (iCheck == 1);
}
///
/// 读键盘配置信息
///
///
public void iniKeyConfigInfo(string keypadType)
{
//读键盘配置信息
KeyConfigInfo.Voltage = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadDouble(keypadType, "Voltage", 2.1);
KeyConfigInfo.Options = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadInt(keypadType, "Options", 10);
KeyConfigInfo.IsKeepOrder = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsKeepOrder", true);
KeyConfigInfo.IsNumberRepeat = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsNumberRepeat", true);
KeyConfigInfo.IsDecimal = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsDecimal", true);
KeyConfigInfo.IsSignInKey = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsSignInKey", false);
KeyConfigInfo.IsVoteKey = INIControl.GetInstances(GlobalInfo.KEYPAD_CONFIG_PATH).ReadBool(keypadType, "IsVoteKey", false);
GlobalInfo.hardwareManage.Voltage = KeyConfigInfo.Voltage;
}
///
/// 写配置文件信息
///
///
///
///
public void WriteSysConfig(string Section, string key, object val)
{
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue(Section, key, val);
if (key == "KeypadType")
{
iniKeyConfigInfo(val.ToString());
}
}
///
/// 写配置文件baselist.ini
///
///
///
///
public void WriteBaseList(int BaseID, string key, object val)
{
if (SystemConfig.MultiBase == 0)
{
INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base", key, val);
}
else
{
INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base" + BaseID.ToString(), key, val);
}
}
///
/// 写基站列表信息
///
///
void baseConnect_SysConfigBaseListEvent(int BaseID, string key, object val)
{
if (SystemConfig.MultiBase == 0)
{
INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base", key, val);
}//单基站
else
{
//多基站基站编号暂时固定
//INIControl.GetInstances(GlobalInfo.BASELIST_PATH).WriteValue("Base" + BaseID.ToString(), key, val);
}//多基站
}
/////
///// 写配置信息
/////
/////
/////
/////
//void hardwareManage_SysConfigEvent(string Section, string key, object val)
//{
// INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue(Section, key, val);
// if (key == "KeypadType")
// {
// iniKeyConfigInfo(val.ToString());
// }
//}
}
}