/*-------------------------------------------------------------------------------------------
* PowerPoint的Ribbon加载界面
* 修改:杨斌 2012-03-19
* ----------------------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using SunVoteARSPPT;
using System.Windows.Forms;
using System.Drawing;
using GeneralLib;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.PowerPoint;
using System.IO;
using ProService;
namespace SunVoteARSPPT
{
///
/// 隐藏面板触发事件
/// //2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确
///
public delegate void HidePanelEventHander();
public partial class rbSunVoteARS
{
//2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确
public static event HidePanelEventHander HidePanelEvent;
///
/// 检测是否存在打开的PPT
///
public Timer tmrCheckActivePres = new Timer();
//public System.Timers.Timer tmrCheckActivePres = new System.Timers.Timer();
//private bool thisEnabled = true;
public bool VoteListEnabled
{
set
{
//屏蔽下面一行。杨斌 2015-03-09 office64位报错。
//System.Data.OleDb.OleDbException: 对象无效或不再被设置。
//GlobalInfo.response.EnableList = value;
chkVoterEnabled.Checked = value;
if (value)
menuVoter.Image = VoteListEnabledImage;//杨斌 2019-01-25
else
menuVoter.Image = Properties.Resources.VoterList;
}
}
///
/// 启用名单的图标。Angage和PowerVote独树一帜用对比度差的绿色打勾图标呵呵。杨斌 2019-01-25
///
public Image VoteListEnabledImage
{
get
{
switch (GlobalInfo.OEMLogo)
{
case OEMLogos.oemPowerVote:
case OEMLogos.oemAngage:
return Properties.Resources.MemberEnabled_Green;
default:
return Properties.Resources.MemberEnabled;
}
}
}
///
/// 初始化SDK显示,屏蔽不支持的
/// 杨斌 2015-03-13
///
private void InitSdkType()
{
//if (GlobalInfo.GetSdkType() == 0)
//{
chkKeypadOffNever.Visible = true;
//杨斌 2016-10-26
btnKeypadTest.Visible = false;
btnChannelSet.Visible = false;
btnDeviceSet.Visible = false;
chkKeypadOffNever.Visible = false;
chkKeypadBeep.Visible = false;
btnKeypadShutdown.Visible = false;
//}
//else if (GlobalInfo.GetSdkType() == 1)
//{
// chkKeypadOffNever.Visible = false;
//}
}
void baseConnect_ConnectStatusEvent(int BaseID)
{
InitSdkType();//杨斌 2015-03-13
//spbHardwareSet.Enabled = CheckConnectStatus();
bool bConnect = GlobalInfo.baseConnect.CheckConnectStatus();//便于调试。杨斌 2015-03-13
SetBaseConnectStatus(bConnect);
}
private void rbSunVoteARS_Load(object sender, RibbonUIEventArgs e)
{
try
{
GlobalInfo.InitMain();//也可能先运行rbSunVoteARS_Load,再运行ThisAddIn_Startup,杨斌 2012-02-27
Globals.SunVoteARSAddIn.AddinStartupInit();
SetRibbonLanguage();
if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13
{
GlobalInfo.baseConnect.ConnectStatusEvent += new ConnectStatusEvent(baseConnect_ConnectStatusEvent);
GlobalInfo.baseConnect.OnReTryConnectEvt += baseConnect_OnReTryConnectEvt;
GlobalInfo.baseConnect.ResponseStateEvent += new ResponseStateEventHander(baseConnect_ResponseStateEvent);
}
GlobalInfo.hardwareManage.ReadOnlyEvent += new ReadOnlyEvent(hardwareManage_ReadOnlyEvent);
GlobalInfo.response.VoteListEnabledEvent += new VoteListEnabledEventHander(response_VoteListEnabledEvent);
GlobalInfo.hardwareManage.ReadBaseInfo = true;
FrmSystemSet.LanguageSetEvent += new FrmSystemSet.LanguageSetEventHander(FrmSystemSet_LanguageSetEvent);
GlobalInfo.response.IsResponsedEvent += new IsResponsedEventHander(response_IsResponsedEvent);
//tmrCheckActivePres.AutoReset = false;//杨斌 2018-03-02
//tmrCheckActivePres.Elapsed += TmrCheckActivePres_Elapsed;//杨斌 2018-03-02
tmrCheckActivePres.Tick += new EventHandler(tmrCheckActivePres_Tick);
tmrCheckActivePres.Interval = 300;//杨斌 2017-01-06
tmrCheckActivePres.Enabled = true;
//chkKeypadOffNever.Checked = (GlobalInfo.hardwareManage.KeyPowerOffModel == HardwareManageARS.EKeyPowerOffModel.kmForbid);
//chkKeypadBeep.Checked = (GlobalInfo.hardwareManage.BuzzerModel == HardwareManageARS.EBuzzerModel.bmAllow);
if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13
{
chkKeypadBeep.Checked = (GlobalInfo.baseConnect.BuzzerMode != 0) ? true : false;
chkKeypadOffNever.Checked = (GlobalInfo.baseConnect.KeyOffTime == 255) ? true : false;
chkKeypadBeep.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse);
chkKeypadOffNever.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse);
btnKeypadShutdown.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse);
}
//btnSlideResult.Visible = false;
//btnVoterDetail.Visible = false;
//menuReport.Items.Remove(separatorReport);
LoadCorrectShape();//杨斌 2015-01-22
InitSdkType();//杨斌 2015-03-13
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
}
void baseConnect_OnReTryConnectEvt()
{
GlobalInfo.baseConnect.ConnectReTry();
}
void response_IsResponsedEvent()
{
//chkVoterEnabled.Enabled = false;//屏蔽。杨斌 2018-03-02
}
bool IsShowMsgPresCount = false;
///
/// 计时器,检测是否存在活动的PPT,不存在活动PPT,面板不可用
///
///
///
//private void TmrCheckActivePres_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
void tmrCheckActivePres_Tick(object sender, EventArgs e)
{
try//杨斌 2018-03-16
{
GlobalInfo.RefreshConnectState();//杨斌 2016-10-24
Globals.SunVoteARSAddIn.GetRequestPress();//杨斌 2016-10-25
}
catch (Exception ex)
{
string ss = ex + "";
}
try//杨斌 2018-03-16
{
GlobalInfo.RefreshConnectState();//杨斌 2016-10-24
if ((GlobalInfo.response.BusinessStatus == ResponseStatus.bsStart) || (GlobalInfo.response.IsStartRunshAnswer))
GlobalInfo.response.GetKeyPress();//杨斌 2016-10-25
}
catch (Exception ex)
{
string ss = ex + "";
}
try//杨斌 2017-03-06
{
if (Globals.SunVoteARSAddIn.Application.Presentations.Count < 1)
{
if (Globals.SunVoteARSAddIn.Application.Visible == Microsoft.Office.Core.MsoTriState.msoFalse)
{
if (IsShowMsgPresCount)
{
IsShowMsgPresCount = true;
MessageBox.Show("Presentations.Count=0 && Visible=False");
}
}
}
}
catch { }
if (Globals.SunVoteARSAddIn.IsExitApp)//杨斌 2015-11-10
return;
bool enabled = true;
try
{
enabled = (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation != null);
if (enabled)//杨斌 2014-12-05
enabled = (PublicFunction.CheckPath(GlobalInfo.APP_DIR));
}
catch
{
enabled = false;
}
try
{
//杨斌 2018-03-02
if (menuNewPPT.Enabled != enabled)
menuNewPPT.Enabled = enabled;
if (menuInsertObject.Enabled != enabled)
menuInsertObject.Enabled = enabled;
if (spbtnClearData.Enabled != enabled)
spbtnClearData.Enabled = enabled;
if (btnVoteDetail.Enabled != enabled)
btnVoteDetail.Enabled = enabled;
if (tgbShowPanel.Enabled != enabled)
tgbShowPanel.Enabled = enabled;
if (menuVoter.Enabled != enabled)
menuVoter.Enabled = enabled;
if (menuAnalyze.Enabled != enabled)
menuAnalyze.Enabled = enabled;
if (menuReport.Enabled != enabled)
menuReport.Enabled = enabled;
if (btnDataExport.Enabled != enabled)
btnDataExport.Enabled = enabled;
if (btnFTPSet.Enabled != enabled)
btnFTPSet.Enabled = enabled;
if (btnStartSever.Enabled != enabled)
btnStartSever.Enabled = enabled;
//if (thisEnabled != enabled)
//{
// thisEnabled = enabled;
// this.menuNewPPT.Enabled = enabled;
// EnabledInsertObject(enabled);//杨斌 2012-03-26
// this.spbtnClearData.Enabled = enabled;
// this.tgbShowPanel.Enabled = enabled;
// this.btnDataExport.Enabled = enabled;
// this.btnDataImport.Enabled = enabled;
// this.menuAnalyze.Enabled = enabled;
// this.menuReport.Enabled = enabled;
// this.menuVoter.Enabled = enabled;
// this.spbHardwareSet.Enabled = enabled;
// this.btnAbout.Enabled = enabled;
// this.btnSystemSet.Enabled = enabled;
// this.btnHelp.Enabled = enabled && EnabledHelp;//杨斌 2013-03-29
// tgbShowPanel.Checked = enabled;
// tgbShowPanel_Click(null, null);
//}
}
catch { }
if (!tmrCheckActivePres.Enabled)//杨斌 2018-03-02
tmrCheckActivePres.Enabled = true;
if ((GlobalInfo.OEMLogo == OEMLogos.oemiPericles) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemHideData))//杨斌 2020-03-06
{
btnVoteDetail.Enabled = menuAnalyze.Enabled = menuReport.Enabled = false;
}
}
///
/// 设置插入对象启用
/// 创建:杨斌 2012-03-26
///
///
public void EnabledInsertObject(bool enabled)
{
try
{
if (enabled)
{
if (Globals.SunVoteARSAddIn.PPTEdit != null)
{
if (Globals.SunVoteARSAddIn.PPTEdit.SlideEdit != null)
{
switch (Globals.SunVoteARSAddIn.PPTEdit.ResponseTypeSlideEdit)
{
case ResponseType.None:
case ResponseType.Slide:
//if (GlobalInfo.OEMLogo == OEMLogos.oemPowerVote && oemAngage)//杨斌 2018-01-23
// enabled = true;
//else
enabled = false;
break;
}
}
else
{
enabled = false;
}
}
else
{
enabled = false;
}
}
menuInsertObject.Enabled = enabled;
}
catch (Exception ex)
{
SystemLog.WriterLog(ex, false);
}
}
///
/// 启用名单事件,更改按钮图标
///
///
void response_VoteListEnabledEvent(bool enabled)
{
chkVoterEnabled.Checked = enabled;
if (enabled)
menuVoter.Image = VoteListEnabledImage;//杨斌 2019-01-25
else
menuVoter.Image = Properties.Resources.VoterList;
}
void baseConnect_ResponseStateEvent(bool isResponse)
{
chkKeypadBeep.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse);
chkKeypadOffNever.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse);
btnKeypadShutdown.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse);
}
void FrmSystemSet_LanguageSetEvent()
{
SetRibbonLanguage();
}
void hardwareManage_ReadOnlyEvent(bool ReadOnly)
{
return;//杨斌 2016-12-01
//杨斌 2015-03-18
if (GlobalInfo.GetSdkType() == 1)
{
bool bConnect = GlobalInfo.baseConnect.CheckConnectStatus();
ReadOnly = !bConnect;
ReadOnly = false;
}
//if ((!GlobalInfo.baseConnect.IsResponse) || (!ReadOnly))
//{
chkKeypadBeep.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse);
chkKeypadOffNever.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse);
btnKeypadShutdown.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse);
//}
}
///
/// 新建签到
/// 修改:杨斌 2012-05-29
///
void btnSignIn_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SignIn);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SignIn, 2, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建分组
/// 修改:杨斌 2012-05-29
///
void btnGroup_Click(object sender, RibbonControlEventArgs e)
{
//InsertSlideInfo.ResponseType = ResponseType.Group;
//if (e.Control.Id == btnGroupSex.Id)
//{
// InsertSlideInfo.OptionCount = 2;
// InsertSlideInfo.OptionText = new string[InsertSlideInfo.OptionCount];
// InsertSlideInfo.OptionText[0] = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Man", "男");
// InsertSlideInfo.OptionText[1] = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Woman", "女");
//}
//else
//{
// Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Group, 2, 1);
//}
RibbonButton btn = (RibbonButton)sender;
int optionCount = new ConvertOper(btn.Name.Substring("btnGroup".Length)).ToInt;
if (optionCount < 1) return;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Group);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Group, optionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建单选
/// 修改:杨斌 2012-05-29
///
void btnChoiceS_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
int optionCount = new ConvertOper(btn.Name.Substring("btnChoiceS".Length)).ToInt;
//InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Choice);
InsertSlideInfo.TitleText = PPTOper.GetChoiseTitle(ResponseType.Choice, 0);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Choice, optionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建多选
/// 修改:杨斌 2012-05-29
///
void btnChoiceM_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
int optionCout = new ConvertOper(btn.Name.Substring("btnChoiceM".Length)).ToInt;
//InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Choice);
InsertSlideInfo.TitleText = PPTOper.GetChoiseTitle(ResponseType.Choice, 1);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Choice, optionCout, optionCout);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建评分
/// 修改:杨斌 2012-05-29
///
private void btnScore_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Score);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Score, 0, 0);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建选举
/// 修改:杨斌 2012-05-29
///
private void btnPoll_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Poll);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Poll, 0, 0);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建排序
/// 修改:杨斌 2012-05-29
///
private void btnOrder_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
int optionCount = new ConvertOper(btn.Name.Substring("btnOrder".Length)).ToInt;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Order);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Order, optionCount, optionCount);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建判断
/// 修改:杨斌 2012-05-29
///
private void btnJudge_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.Judge;
InsertSlideInfo.OptionCount = 2;
//Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Order, optionCount, optionCount);
InsertSlideInfo.OptionText = new string[InsertSlideInfo.OptionCount];
//默认值
InsertSlideInfo.OptionText[0] = "Yes";
InsertSlideInfo.OptionText[1] = "No";
//从语言包加载,不成功则为默认值
string str = btn.Label;//GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "Yes/No");
string style = btn.Name.Replace("btnJudge", "");
//switch (style)
//{
// case "YesNo":
// InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 0);
// break;
// case "TrueFalse":
// InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 1);
// break;
// case "RightWrong":
// InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 2);
// break;
//}
//2012-05-30
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 0);
char[] split = new char[] { '/' };
string[] sAry = str.Split(split);
if (sAry.Length >= 1)
InsertSlideInfo.OptionText[0] = sAry[0];
if (sAry.Length >= 2)
InsertSlideInfo.OptionText[1] = sAry[1];
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建表决
/// 修改:杨斌 2012-05-29
///
private void btnVote_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.Vote;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Vote);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Vote, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建评议
/// 修改:杨斌 2012-05-29
///
private void btnGrade_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.Grade;
//Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Grade, optionCount, 1);
//从语言包加载,不成功则为默认值
string str = btn.Label;//GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "Yes/No");
char[] split = new char[] { '/' };
string[] sAry = str.Split(split);
InsertSlideInfo.OptionCount = sAry.Length;
InsertSlideInfo.OptionText = sAry;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Grade);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建数字
/// 修改:杨斌 2012-05-29
///
private void btnNumber_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Number);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Number, 0, 0);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 新建文本题
/// 杨斌 2015-01-12
///
///
///
private void btnText_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Text);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Text, 0, 0);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnVoterView_Click(object sender, RibbonControlEventArgs e)
{
new FrmVoterList().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
private void btnVoterImport_Click(object sender, RibbonControlEventArgs e)
{
//NameList.Load();
//if (NameList.Count > 0)
//{
//if (MessageBox.Show("此操作将清空现有名单!是否继续?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.None) == DialogResult.No)
//{
// return;
//}
//}
OpenFileDialog ofd = new OpenFileDialog();
//ofd.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx|CSV(*.csv)|*.csv";//杨斌 2017-10-27
ofd.Filter = "Excel(*.xlsx)|*.xlsx|CSV(*.csv)|*.csv";//杨斌 2018-12-18。不兼容2003格式
//杨斌 2014-08-12
string path = Properties.Settings.Default.VoterListPath;
//杨斌 2014-10-21
path = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName;
path += @"\Resources\RosterList\";
if (!string.IsNullOrEmpty(path))
{
ofd.InitialDirectory = Path.GetDirectoryName(path);
//if (File.Exists(path))
// ofd.InitialDirectory = new DirectoryInfo(path).Parent.FullName;
//else if (Directory.Exists(path))
// ofd.InitialDirectory = path;
}
if (ofd.ShowDialog() == DialogResult.OK)
{
if (ofd.FileName != "" || ofd.FileName != string.Empty)
{
//导入名单到Access
//if (!MemberList.ImportMember(ofd.FileName))
//{
// return;
//}
if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "WarningInfo1", "此操作将清空现有名单!是否继续?"),
GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"), MessageBoxButtons.YesNo, MessageBoxIcon.None) == DialogResult.No)
{
return;
}
//杨斌 2014-08-12
Properties.Settings.Default.VoterListPath = ofd.FileName;
Properties.Settings.Default.Save();
new FrmVoterList().ShowImportList(ofd.FileName);
//FrmVoterList frm = new FrmVoterList();
//frm.Hide();
//frm.ImportList(ofd.FileName);
//frm.ShowDialog();
}
////改更是否启用名单状态为启用名单
//Globals.Ribbons.rbSunVoteARSPPT.chkEnableList.Checked = true;
//Globals.SunVoteARSAddIn.PPT.ActivePresentation.Tags.Add(PPTTags.ENABLED_MEMBER_LIST, "1");
}
FrmVoteBar.ActivateSlideShowWindow();
}
//导出名单
private void btnVoterExport_Click(object sender, RibbonControlEventArgs e)
{
FrmVoterList.ExportListNoVisible();
//SaveFileDialog sfd = new SaveFileDialog();
//sfd.Filter = "Excel(*.xlsx)|*.xlsx";
//sfd.AddExtension = true;
//sfd.OverwritePrompt = true;
//sfd.ValidateNames = true;
//sfd.ShowDialog();
//sfd.FilterIndex = 2;
//DataSet ds = MemberList.GetMenberList();
//if (ds != null && ds.Tables.Count > 0)
//{
// MemberList.ExportMemberList(sfd.FileName, ds.Tables[0]);
//}
}
//设置键盘个数
private void btnSetVoterCount_Click(object sender, RibbonControlEventArgs e)
{
new FrmKeypadCountSet().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//设置键盘类型
private void btnKeypadType_Click(object sender, RibbonControlEventArgs e)
{
new FrmKeypadType().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
EnabledSlideResponseType();//杨斌 2019-12-09
}
//键盘测试
private void btnKeypadTest_Click(object sender, RibbonControlEventArgs e)
{
//if ((SystemConfig.MultiBase == 0) || (SystemConfig.BaseCount==1))
//{
FrmKeypadTest frmKeypadTest = new FrmKeypadTest();
frmKeypadTest.ShowDialog();
frmKeypadTest.ShowSingle = true;
frmKeypadTest.BaseID = GlobalInfo.baseConnect[0].BaseID;
//}//单基站模式
//else
//{
// FrmMonitorAll frmMonitorAll = new FrmMonitorAll();
// Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(frmMonitorAll);
// frmMonitorAll.Width = ScreenArea.Width; //屏幕宽度
// frmMonitorAll.Height = ScreenArea.Height;
// frmMonitorAll.ShowDialog();
//}//多基站模式
FrmVoteBar.ActivateSlideShowWindow();
}
///
/// 键盘替换
/// 修改:杨斌 2012-06-01,基站连接状态时,若为非模式窗体置顶则会PowerPoint会死掉,改为弹出模式窗体
///
///
///
private void btnKeypadReplace_Click(object sender, RibbonControlEventArgs e)
{
FrmKeypadReplace frm = new FrmKeypadReplace();
//frm.TopMost = true;
//frm.Show();
frm.ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//键盘遥控关机
private void btnKeypadShutdown_Click(object sender, RibbonControlEventArgs e)
{
if (GlobalInfo.hardwareManage.KeyPowerOffModel == HardwareManageARS.EKeyPowerOffModel.kmForbid)
{
if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ShutWarning", "系统处于禁止键盘关机状态,是否强制关机?")
, GlobalInfo.GetAppName(), MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
{
//强制关机
GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmAllow;
chkKeypadOffNever.Checked = false;
}
else
{
return;
}
}
new FrmKeypadShutdown().ShowDialog();//要启用监控,速度很慢
GlobalInfo.hardwareManage.RemoteOff();
//MessageBox.Show("关机成功,请查看键盘", "ARS2011");
FrmVoteBar.ActivateSlideShowWindow();
}
//硬件设置
private void btnDeviceSet_Click(object sender, RibbonControlEventArgs e)
{
new FrmDeviceSet().ShowDialog();
//new FrmDeviceSet().Show();
//Form frm = new FrmDeviceSet();
//frm.TopMost = true;
//frm.Visible = true;
//if (BaseConnect.FmDeviceSet != null)
// BaseConnect.FmDeviceSet.ShowDialog();
//FrmVoteBar.ActivateSlideShowWindow();
}
//频点更换
private void btnChannelSet_Click(object sender, RibbonControlEventArgs e)
{
if (GlobalInfo.GetSdkType() == 0)
{
if (GlobalInfo.baseConnect.MultiBase == 0)
{
new FrmChannelReplace().ShowDialog();
}
else
{
//多基站模式
new FrmDeviceSet().ShowDialog();
//new FrmDeviceSet().Show();
//Form frm = new FrmDeviceSet();
//frm.TopMost = true;
//frm.Visible = true;
//if (BaseConnect.FmDeviceSet != null)
// BaseConnect.FmDeviceSet.ShowDialog();
}
}
else if (GlobalInfo.GetSdkType() == 1)
{
new FrmChannelReplace().ShowDialog();
}
//FrmVoteBar.ActivateSlideShowWindow();
}
//键盘个数设置
private void btnKeypadCountSet_Click(object sender, RibbonControlEventArgs e)
{
new FrmKeypadCountSet().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//答题正确率
private void btnRateCorrect_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeRateCorrect().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//选项选择率
private void btnRateOption_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeRateOption().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//多题分项对比
private void btnAnalyzeSlideOption_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeSlide(false).ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//二题交叉对比
private void btnAnalyzeSlideCross_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeSlide(true).ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//答题分组对比
private void btnAnalyzeSlideGroup_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeSlideGroup().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//人员排行
private void btnRankVoter_Click(object sender, RibbonControlEventArgs e)
{
new FrmRankVoter().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//分组排行
private void btnRankGroup_Click(object sender, RibbonControlEventArgs e)
{
new FrmRankGroup().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//评分排行
private void btnRankScore_Click(object sender, RibbonControlEventArgs e)
{
new FrmRankScore().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//选举排行
private void btnRankPoll_Click(object sender, RibbonControlEventArgs e)
{
new FrmRankPoll().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//数据备份
private void btnDataExport_Click(object sender, RibbonControlEventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "BackupFile (*.arsz)|*.arsz";//杨斌 2012-05-23
sfd.AddExtension = true;
sfd.OverwritePrompt = true;
sfd.ValidateNames = true;
if (sfd.ShowDialog() == DialogResult.OK)
{
//修改标志 赵丽 2012-06-06 全角转半角
sfd.FileName = PublicFunction.ToDBC(sfd.FileName);
PPTOper.Exportmdb(sfd.FileName, Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation);
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "successisderiveds", "成功备份反馈数据!"));
}
FrmVoteBar.ActivateSlideShowWindow();
}
//数据还原
private void btnDataImport_Click(object sender, RibbonControlEventArgs e)
{
try
{
if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "btnImportResponseMessage", "此操作将覆盖现有数据,是否继续?"),
GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "prompt", "提示"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "BackupFile (*.arsz)|*.arsz";//杨斌 2012-05-23
ofd.CheckFileExists = true;
ofd.CheckPathExists = true;
ofd.InitialDirectory = System.Environment.CurrentDirectory;//文件当前目录
if (ofd.ShowDialog() == DialogResult.OK)
{
if (PPTOper.Importmdb(ofd.FileName, Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation))
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "Documents", "文件还原成功!"));
else
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "RestoreError", "文件丢失,无法还原"), GlobalInfo.GetAppName());
}
}
catch
{
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "RestoreError", "文件丢失,无法还原"), GlobalInfo.GetAppName());
}
FrmVoteBar.ActivateSlideShowWindow();
}
//系统设置
private void btnSystemSet_Click(object sender, RibbonControlEventArgs e)
{
new FrmSystemSet().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//按键明细报表
private void btnVoterDetail_Click(object sender, RibbonControlEventArgs e)
{
new FrmReport(0).ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//答题结果报表
private void btnSlideResult_Click(object sender, RibbonControlEventArgs e)
{
new FrmReport(1).ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
//清除当前反馈
private void btnClearCurrent_Click(object sender, RibbonControlEventArgs e)
{
if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ClearCurrWarning",
"将清空当前幻灯片的反馈数据,并保存当前幻灯片的内容,是否继续?"), GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"),
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
PPTOper.RefreshOneIsExistChart(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
PPTOper.ClearCurrentSlide();
FrmVoteBar.PanelEnabled = true;
//2012-12-04 赵丽 清除当前数据 保存幻灯片
if (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Path != "")
Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Save();
}
}
//清除所有反馈
private void btnClearAll_Click(object sender, RibbonControlEventArgs e)
{
if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ClearAllWarning", "将清空所有幻灯片的反馈数据,并保存所有幻灯片的内容,是否继续?")
, GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"),
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
PPTOper.RefreshAllIsExistChart();
PPTOper.ClearAllSlide();
FrmVoteBar.PanelEnabled = true;
//chkVoterEnabled.Enabled = true;//屏蔽。杨斌 2018-03-02
//2012-12-04 赵丽 清除所有数据 保存幻灯片
if (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Path != "")
Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Save();
}
}
//默认,清除当前反馈
private void spbtnClearData_Click(object sender, RibbonControlEventArgs e)
{
if (btnClearCurrent.Enabled)//杨斌 2012-03-13
btnClearCurrent_Click(null, null);
}
//硬件设置
private void spbHardwareSet_Click(object sender, RibbonControlEventArgs e)
{
GlobalInfo.ShowToolKit();//杨斌 2017-12-21
}
//键盘不自动关机
private void chkKeypadOffNever_Click(object sender, RibbonControlEventArgs e)
{
return;//杨斌 2017-04-19
if (chkKeypadOffNever.Checked) //禁止键盘关机
{
GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmForbid;
}//禁止关机
else
{
GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmAllow;
}//允许关机
int PowerOffMode = (chkKeypadOffNever.Checked) ? 255 : 0;
GlobalInfo.sysConfig.WriteSysConfig("Device", "PowerOffMode", PowerOffMode);
}
//启用蜂鸣器
private void chkKeypadBeep_Click(object sender, RibbonControlEventArgs e)
{
return;//杨斌 2017-04-19
if (chkKeypadBeep.Checked)
{
GlobalInfo.hardwareManage.BuzzerModel = HardwareManageARS.EBuzzerModel.bmAllow;
}
else
{
GlobalInfo.hardwareManage.BuzzerModel = HardwareManageARS.EBuzzerModel.bmForbid;
}
int BuzzerMode = (chkKeypadBeep.Checked) ? 1 : 0;
GlobalInfo.sysConfig.WriteSysConfig("Device", "BuzzerMode", BuzzerMode);
}
///
/// 判断是否启用单基站
///
///
public bool SingleBase()
{
int BaseNum = 0;
for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++)
{
if (GlobalInfo.baseConnect[i].EnableStatus)
{
BaseNum += 1;
}
}
if (BaseNum == 1) { return true; } else { return false; }
}
///
/// 屏蔽编辑工具
///
///
public void EnabledEditTools(bool enabled)
{
menuInsertObject.Enabled = enabled;
//spbtnClearData.Enabled = enabled;
//杨斌 2012-03-13
bool isResponseType = false;
switch (Globals.SunVoteARSAddIn.PPTEdit.ResponseTypeSlideEdit)
{
case ResponseType.None:
case ResponseType.Slide:
isResponseType = false;
break;
default:
isResponseType = true;
break;
}
btnClearCurrent.Enabled = enabled && isResponseType;
btnClearAll.Enabled = (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides.Count > 0);
spbtnClearData.Enabled = btnClearAll.Enabled;
}
///
/// 当前显示面板按钮状态
///
public bool ShowPanelChecked
{
get { return tgbShowPanel.Checked; }
set { tgbShowPanel.Checked = value; }
}
//是否显示参数面板
private void tgbShowPanel_Click(object sender, RibbonControlEventArgs e)
{
try
{
//2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确
if (!tgbShowPanel.Checked)
{
if (HidePanelEvent != null)
HidePanelEvent();
}
ShowPanelClick();
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
}
///
/// 改变按钮Check状态没有触发_Click事件,因此需要手动调用
///
public void ShowPanelClick()
{
Globals.SunVoteARSAddIn.PPTEdit.ShowEditPanel();
tgbShowPanel.Label = tgbShowPanel.Checked ? GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Hide", " 隐藏") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板")
: GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Show", " 显示") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板"); ;
}
///
/// 基站连接状态
/// 杨斌 2012-04-17
/// PowerPoint2007在刷新Ribbon时,会影响动画选择菜单(展开下拉列表时,自动滚动到已经选择的菜单项)
///
public void SetBaseConnectStatus(bool status)
{
if (status)
{
if (spbHardwareSet.Tag == null)
{
spbHardwareSet.Image = Properties.Resources.BaseOnLine;
spbHardwareSet.Tag = 1;
}
GlobalInfo.InitRemontControl();//杨斌 2017-03-31
}//连接成功
else
{
if (spbHardwareSet.Tag == null)//空条件未判断,可能导致异常。杨斌 2012-05-09
{
}
else if (ConvertOper.Convert(spbHardwareSet.Tag.ToString()).ToInt == 1)
{
spbHardwareSet.Image = Properties.Resources.BaseOffLine;
spbHardwareSet.Tag = null;
}
GlobalInfo.hardwareManage.ReadBaseInfo = true;
}
//杨斌 2019-03-04
if (Globals.SunVoteARSAddIn.frmVoteBar != null)
{
Globals.SunVoteARSAddIn.frmVoteBar.ShowBaseConnectState();
}
}
private void chkVoterEnabled_Click(object sender, RibbonControlEventArgs e)
{
//是否启用名单
VoteListEnabled = chkVoterEnabled.Checked;
//杨斌 2015-03-09。在上面一行代码中写数据库,office64位报错。
//System.Data.OleDb.OleDbException: 对象无效或不再被设置。
GlobalInfo.response.EnableList = chkVoterEnabled.Checked;
//TagSet tagSet = new TagSet();
//foreach (Slide slide in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
//{
// string slideID = slide.SlideID.ToString();
// tagSet.Tags = slide.Tags;
// ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
// if ((responseType != ResponseType.None) && (responseType != ResponseType.Slide))
// {
// GlobalInfo.response.RefreshResult(slideID, responseType);
// }
//}
//GlobalInfo.sysConfig.WriteSysConfig("Device","EnabledPerson", chkVoterEnabled.Checked);
(Globals.SunVoteARSAddIn.PPTEdit.Panel.PanelShow as IPanel).LoadData();//杨斌 2015-01-15
}
///
/// 设置Ribbon语言
/// 修改:杨斌 2012-03-23
///
private void SetRibbonLanguage()
{
try
{
tabSunVoteARS.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "tabSunVoteARS", GlobalInfo.GetAppName());
grpHardware.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpHardware", "硬件管理");
grpPPTEdit.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpPPTEdit", "幻灯片编辑");
//grpPPTEdit.Label= INIControl.GetInstances(GlobalInfo.SysLanguage.LANGUAGE_PATH+GlobalInfo.SysLanguage.LanguageName+".ini").ReadString("rbSunVoteARS", "grpHardware", "硬件管理");
grpVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpVoter", "参与者管理");
grpReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpReport", "数据分析和报表");
grpData.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpData", "反馈数据");
grpSystem.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpSystem", "系统设置与帮助");
spbHardwareSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbHardwareSet", "硬件设置 ").Replace(',', ' ');
spbHardwareSet.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbHardwareSet_Tip", "硬件设置");
btnKeypadType.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadType", "键盘型号");
btnKeypadCountSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadCountSet", "键盘个数设置");
btnKeypadTest.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadTest", "键盘测试");
btnKeypadReplace.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadReplace", "键盘替换");
btnChannelSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChannelSet", "基站频点更换");
btnDeviceSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDeviceSet", "硬件设置");
chkKeypadOffNever.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkKeypadOffNever", "禁止键盘关机");
chkKeypadBeep.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkKeypadBeep", "键盘蜂鸣");
btnKeypadShutdown.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadShutdown", "遥控关机");
menuNewPPT.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "new", " 新建") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "PPTSlide", "幻灯片");
menuNewPPT.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuNewPPT_Tip", "插入各种反馈类型的幻灯片模板");
btnSignIn.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSignIn", "签到");
menuGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuGroup", "分组");
btnGroupSex.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroupSex", "性别");
btnGroupCustom.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "bt.nGroupCustom", "自定义...");
//杨斌 2012-05-29
btnGroup1.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup1", "1个组");
btnGroup2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup2", "2个组");
btnGroup3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup3", "3个组");
btnGroup4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup4", "4个组");
btnGroup5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup5", "5个组");
btnGroup6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup6", "6个组");
btnGroup7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup7", "7个组");
btnGroup8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup8", "8个组");
btnGroup9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup9", "9个组");
btnGroup10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup10", "10个组");
menuChoiseSingle.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChoiseSingle", "单选");
btnChoiceS1.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS1", "1个选项");
btnChoiceS2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS2", "2个选项");
btnChoiceS3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS3", "3个选项");
btnChoiceS4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS4", "4个选项");
btnChoiceS5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS5", "5个选项");
btnChoiceS6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS6", "6个选项");
btnChoiceS7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS7", "7个选项");
btnChoiceS8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS8", "8个选项");
btnChoiceS9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS9", "9个选项");
btnChoiceS10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS10", "10个选项");
menuChoiseMulti.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChoiseMulti", "多选");
btnChoiceM2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM2", "2个选项");
btnChoiceM3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM3", "3个选项");
btnChoiceM4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM4", "4个选项");
btnChoiceM5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM5", "5个选项");
btnChoiceM6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM6", "6个选项");
btnChoiceM7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM7", "7个选项");
btnChoiceM8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM8", "8个选项");
btnChoiceM9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM9", "9个选项");
btnChoiceM10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM10", "10个选项");
menuJudge.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuJudge", "判断");
btnJudgeYesNo.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "是/否");
btnJudgeTrueFalse.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeTrueFalse", "真/假");
btnJudgeRightWrong.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeRightWrong", "对/错");
menuOrder.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuOrder", "排序");
btnOrder2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder2", "2个选项");
btnOrder3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder3", "3个选项");
btnOrder4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder4", "4个选项");
btnOrder5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder5", "5个选项");
btnOrder6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder6", "6个选项");
btnOrder7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder7", "7个选项");
btnOrder8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder8", "8个选项");
btnOrder9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder9", "9个选项");
btnOrder10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder10", "10个选项");
menuNumber.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnNumber", "数字");//杨斌 2014-11-04
btnNumber.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnNumber", "数字");
btnText.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnText", "文本");//杨斌 2015-01-15
btnVote.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVote", "表决");
menuGrade.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuGrade", "评议");
btnGradeAgree2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree2", "同意/不同意");
btnGradeAgree31.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree31", "同意/中立/不同意");
btnGradeAgree32.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree32", "同意/基本同意/不同意");
btnGradeLevel3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeLevel3", "高/中/低");
btnGradeNo3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeNo3", "+/0/-");
btnGradeNo5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeN5", "++/+/0/-/--");
btnGradeGood4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeGood4", "优/良/中/差");
btnGradeSatisfy4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeSatisfy4", "满意/基本满意/不满意/弃权");
btnGradeCustom.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeCustom", "自定义...");
btnScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScore", "评分");
btnPoll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnPoll", "选举");
//杨斌 2015-06-30
btnRankChartGroupMVP.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankChartGroupMVP", "团队最佳个人排行");
btnAutoTest.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAutoTest", "自动测试");
btnInport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnInport", "导入题库..");
//杨斌 2015-08-19
btnInport2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnInport2", "导入题库(EasyTest)..");
menuInsertObject.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuInsertObject", "插入对象 ").Replace(',', ' ');
menuInsertObject.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuInsertObject_Tip", "插入反馈对象");
menuChart.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChart", "图表");
btnChartColumn.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn", "垂直柱状图");
btnChartBar.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar", "水平柱状图");
btnChartPie.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie", "饼图");
btnChartColumn3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn3D", "3D垂直柱状图");
btnChartBar3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar3D", "3D水平柱状图");
btnChartPie3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie3D", "3D饼图");
//杨斌 2014-07-30
btnChartColumnBox.Label = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_2", "垂直方块图");
btnChartBarBox.Label = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_3", "水平方块图");
btnChartColumnBox3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_2", "垂直方块图");
btnChartBarBox3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_3", "水平方块图");
btnChartColumn3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn", "垂直柱状图");
btnChartBar3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar", "水平柱状图");
btnChartPie3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie", "饼图");
btnTime.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnTime", "计时器");
btnDueCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDueCount", "应到人数");
btnSignedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "SIGNED", "实到人数");//杨斌 2018-12-25
btnNotSignedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "NOTSIGNED", "未到人数");//杨斌 2019-01-14
btnVotingMissSigned.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "VotingMissSigned", "已到未按人数");//杨斌 2019-01-14
menuVotedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoteCount", "反馈人数");
btnVoterCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterCount", "参与人数");
btnVotedCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字");
btnVotedCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比");
btnVotedCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比");
btnMean.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnMean", "平均值");//杨斌 2014-04-16
btnVoteCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCount", "投票人数和选项人数");//杨斌 2016-11-12
btnGradeAvg.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAvg", "评议平均分");//杨斌 2019-06-27
//杨斌 2018-07-25
menuVotedCountMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoteCountMen", "反馈人数(不算权重)");
btnVotedCountNumMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字");
btnVotedCountRateMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比");
btnVotedCountNumRateMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比");
//杨斌 2016-03-29
btnMedian.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnMedian", "中间值");//杨斌 2016-03-29
btnRange.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRange", "选择范围");//杨斌 2016-03-29
btnVoterDetailPV.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterDetailPV", "个人反馈明细");//杨斌 2016-03-29
//杨斌 2015-04-30
menuNoVoteCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "VotingMiss", "未按人数");
btnNoVoteCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字");
btnNoVoteCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比");
btnNoVoteCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比");
menuCorrectAnswer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuCorrectAnswer", "正确答案");//杨斌 2015-01-26
btnCorrectAnswer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectAnswer", "正确答案");
//杨斌 2015-01-22
btnCorrectShape.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectShape", "正确标记");
btnCorrectShapeFile.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectShapeFile", "正确标记图片...");
menuRigntCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuRigntCount", "答对人数");
btnRightCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountNum", "数字");
btnRightCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountRate", "百分比");
btnRightCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountNumRate", "数字+百分比");
btnScoreJudge.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreJudge", "评委分");
btnScoreAvg.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreAvg", "评分平均分");
btnScoreSum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreSum", "评分总分");
spbtnClearData.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbtnClearData", "清除数据 ").Replace(',', ' '); ;
spbtnClearData.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbtnClearData_Tip", "清除反馈数据,单击清除当前幻灯片数据");
btnClearCurrent.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnClearCurrent", "当前幻灯片");
btnClearAll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnClearAll", "所有幻灯片");
tgbShowPanel.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Hide", " 隐藏") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板");
tgbShowPanel.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "tgbShowPanel_Tip", "隐藏参数面板");
btnSetVoterCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSetVoterCount", "键盘个数-硬件");
menuVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoter", "人员名单 ").Replace(',', ' ');
menuVoter.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoter_Tip", "参与者相关设置");
btnVoterImport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterImport", "导入名单");
btnVoterImportSQLServer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterImportSQLServer", "导入名单(从SQL Server)");//杨斌 2018-07-02
btnVoterExport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterExport", "导出名单");
btnVoterView.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterView", "查看名单");
chkVoterEnabled.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkVoterEnabled", "启用名单");
menuAnalyze.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuAnalyze", "数据分析 ").Replace(',', ' ');
menuAnalyze.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuAnalyze_Tip", "导出Excel报表");
btnRateCorrect.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRateCorrect", "答题正确率");
btnRateOption.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRateOption", "选项选择率");
btnAnalyzeSlideOption.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideOption", "多题分项对比");
btnAnalyzeSlideCross.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideCross", "二题交叉对比");
btnAnalyzeSlideGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideGroup", "答题分组对比");
btnRankVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankVoter", "人员排行");
btnRankGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankGroup", "分组排行");
btnRankScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankScore", "评分排行");
btnRankPoll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankPoll", "选举排行");
btnScoreRank.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreRank", "竞价排行");//需翻译
//杨斌 2014-08-11
btnRankChartVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankVoter", "人员排行");
btnRankChartGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankGroup", "分组排行");
//杨斌 2019-05-29
btnGradeColor.Label = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeGradeColor", "FrmAnalyzeGradeColor", "评议颜色矩阵");//需翻译
//杨斌 2014-12-12
btnSlideCompChart.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSlideCompChart", "对比分析");
//杨斌 2017-01-18
btnSlideCompGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideGroup", "分组对比");
menuReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuReport", "报表 ").Replace(',', ' ');
menuReport.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuReport_Tip", "导出Excel报表");
btnVoterDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterDetail", "人员按键明细");
btnSlideResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSlideResult", "反馈题目结果");
//杨斌 2014-07-24
btnReportCorrectRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportCorrectRate", "答题正确率");
//杨斌 2014-11-03
btnReportQuestion.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportQuestion", "按题目分析");
btnReportVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoter", "按人员分析");
btnReportVoterDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoterDetail", "按人员详细分析");
//杨斌 2019-08-20
btnReportVoterDetailPerson.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoterDetailPerson", "按人员分析(个体)");
btnReportScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportScore", "个人成绩与答题明细");
btnReportScore2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportScore2", btnReportScore.Label + "2");
//杨斌 2017-06-06
btnVoteResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteResult", "表决结果");
//杨斌 2017-06-07
btnCompVote.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCompVote", "YNA Result");
//杨斌 2018-07-24
btnVotePassResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("PanelVote", "VotePassResult", "表决通过结果");
//杨斌 2016-09-30
btnGroupSurvey.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroupSurvey", "Group Survey");
//杨斌 2019-06-11
btnGradeScoreReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeScoreReport", "Grade Score");
//杨斌 2016-12-26
btnResultDetailPic.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnResultDetailPic", "Voter Details");
btnResultDetailPicPDF.Label = btnResultDetailPic.Label + "(PDF)";
//杨斌 2015-08-14
btnReportQuestionPDF.Label = btnReportQuestion.Label + "(PDF)";
btnReportVoterPDF.Label = btnReportVoter.Label + "(PDF)";
btnReportScorePDF.Label = btnReportScore.Label + "(PDF)";
btnReportVoterDetailPersonPDF.Label = btnReportVoterDetailPerson.Label + "(PDF)";
//杨斌 2016-01-12
btnSelectCountDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSelectCountDetail", "总得分(按选项次数)");
btnSelectCountVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSelectCountVoter", "个人成绩(按选项次数)");
//杨斌 2016-05-25
btnSynthesis.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSynthesis", btnSynthesis.Label);
btnDataExport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDataExport", "备 份 ").Replace(',', ' ');
btnDataImport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDataImport", "还 原 ").Replace(',', ' ');
btnUpload.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnUpload", "数据上传 ").Replace(',', ' ');//杨斌 2014-07-07
btnUploadWoAHui.Label = btnUpload.Label;//杨斌 2019-03-30
btnSystemSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSystemSet", "系统设置 ").Replace(',', ' ');
btnSystemSet.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSystemSet_Tip", "系统设置");
btnHelp.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnHelp", "帮助 ").Replace(',', ' ');
btnHelp.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnHelp_Tip", "打开帮助文档");
btnAbout.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAbout", "关于 ").Replace(',', ' ');
btnAbout.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAbout_Tip", "关于");
////btnAbout.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("Other", "ToClosePresenter", "Office 2010及以上版本在开启投票前,请先取消“使用演示者视图”勾选,否则会影响投票。");
btnVoteDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteDetail", "FrmVoteDetail", "按键明细");
//杨斌 2015-07-22
btnOperatorSlide.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOperatorSlide", "操作员幻灯片");
//杨斌 2017-12-08
grpNetMeet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpNetMeet", "Net Meeting");
btnStartSever.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnStartSever", "Meeting Server");
//杨斌 2017-12-18
grpFTPServer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpFTPServer", "FTP Server");
btnFTPSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnFTPSet", "New Exam");
InitLogo();//杨斌 2012-05-15
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
}
///
/// 是否启用帮助按钮
/// 创建:杨斌 2013-03-29
///
private bool EnabledHelp = true;
///
/// 初始化Logo(OEM)
/// 创建:杨斌 2012-05-15
/// 修改:杨斌 2012-06-11
///
private void InitLogo()
{
tabSunVoteARS.Label = GlobalInfo.GetAppTitle();//杨斌 2012-11-13
btnHelp.Visible = btnHelp.Enabled = EnabledHelp;//杨斌 2020-06-23
btnUpload.Visible = false;//杨斌 2014-07-07
if (GlobalInfo.OEMLogo != OEMLogos.SunVote)
{
btnText.Visible = false;
}
btnInport2.Visible = false;//杨斌 2015-08-17
btnVoterDetailPV.Visible = false;//杨斌 2016-03-29
btnMedian.Visible = false;//开放此功能。杨斌 2020-05-08
btnRange.Visible = false;//开放此功能。杨斌 2020-05-08
btnReportScore2.Visible = false;//杨斌 2016-05-03
btnSynthesis.Visible = false;//杨斌 2016-05-19
btnVoteDetail.Visible = false;//杨斌 2016-12-05
btnVoteResult.Visible = false;//杨斌 2017-05-05
btnSlideResult.Visible = false;
btnVoterDetail.Visible = false;
//杨斌 2016-09-30
string ReportDirTemp = GlobalInfo.APP_DIR + @"\Resources\Template\";
string ReportFileTemp = ReportDirTemp + "GroupSurvey.xlsx";
btnGroupSurvey.Visible = File.Exists(ReportFileTemp)
&& (GlobalInfo.SysLanguage.LanguageName.ToLower().IndexOf("Chinese".ToLower()) >= 0);//杨斌 2016-12-15
btnResultDetailPic.Visible = btnResultDetailPicPDF.Visible = false;
btnSlideCompGroup.Visible = APanel.BeEnabledSlideCompGroup;//分组对比图表实现。杨斌 2017-02-17
btnCompVote.Visible = false;//杨斌 2017-06-07
btnScoreRank.Visible = false;
//杨斌 2020-10-16
grpAdminErr.Visible = false;
grpHardware.Visible = true;
grpPPTEdit.Visible = true;
grpVoter.Visible = true;
grpReport.Visible = true;
grpData.Visible = true;
grpSystem.Visible = true;
grpFTPServer.Visible = false;//杨斌 2017-12-28
grpNetMeet.Visible = false;//杨斌 2017-12-28
btnVoterImportSQLServer.Visible = false;//杨斌 2018-06-28
btnUploadWoAHui.Visible = false;//杨斌 2019-03-30
btnGradeColor.Visible = false;//评议颜色矩阵。杨斌 2019-05-20
btnGradeScoreReport.Visible = false;//杨斌 2019-06-06
btnReportVoterDetailPerson.Visible = false;//杨斌 2019-08-20
btnReportVoterDetailPersonPDF.Visible = false;//杨斌 2020-01-10
switch (GlobalInfo.OEMLogo)
{
case OEMLogos.oem3eAnalyzer:
//系统设置
btnAbout.Visible = false;
btnHelp.Visible = false;
//硬件
btnKeypadType.Visible = false;
btnKeypadReplace.Visible = false;
btnChannelSet.Visible = false;
chkKeypadOffNever.Visible = false;
chkKeypadOffNever.Checked = false;
//插入幻灯片
menuJudge.Visible = false;
menuGrade.Visible = false;
//分组容器
foreach (RibbonGroup obj in tabSunVoteARS.Groups)
{
obj.Label = "";
}
break;
case OEMLogos.ZX:
btnHelp.Visible = false;//中性版开启Help目录?刘振中未下单。2019-11-28
btnAbout.Visible = false;
break;
case OEMLogos.oemCustom://杨斌 2020-06-23
string dir = GlobalInfo.APP_DIR + @"\Help\";
btnHelp.Visible = btnHelp.Enabled = EnabledHelp && Directory.Exists(dir);
break;
case OEMLogos.oemMyVote:
btnHelp.Visible = false;
break;
case OEMLogos.oemApaczaiKiado:
btnHelp.Visible = false;
break;
case OEMLogos.oemEasyTest://杨斌 2015-08-17
btnHelp.Visible = false;
btnInport2.Visible = false;//暂时屏蔽,需要时开放。杨斌 2015-09-23
//杨斌 2016-01-08
btnSelectCountDetail.Visible = true;
btnSelectCountVoter.Visible = true;
grpFTPServer.Visible = true;//杨斌 2017-12-28
grpFTPServer.Visible = false;//杨斌 2019-01-03
grpNetMeet.Visible = true;//杨斌 2018-12-17
btnReportVoterDetailPerson.Visible = true;//杨斌 2019-08-20
btnReportVoterDetailPersonPDF.Visible = true;//杨斌 2020-01-10
break;
case OEMLogos.oemXDServer://杨斌 2014-07-07
btnUpload.Visible = true;
break;
case OEMLogos.oemSmartVote://杨斌 2014-07-10
btnHelp.Visible = false;
break;
case OEMLogos.oemOptionMaker://杨斌 2015-07-22
btnOperatorSlide.Visible = true;
break;
case OEMLogos.oemPowerVote://杨斌 2016-02-23
case OEMLogos.oemAngage://杨斌 2018-03-22
btnHelp.Visible = true;
try
{
btnAbout.Image = Image.FromFile(GlobalInfo.APP_DIR + @"\Resources\Image\Ribbon\About2.png");
}
catch { }
btnSynthesis.Visible = true;//杨斌 2016-05-19
btnVoteDetail.Visible = true;//杨斌 2016-12-05
btnVoteResult.Visible = true;//杨斌 2017-05-05
if (GlobalInfo.OEMLogo2 == OEMLogos2.oemPowerVoteMRCQuiz)
{
btnVoterDetailPV.Visible = true;//杨斌 2016-03-29
btnMedian.Visible = true;
btnRange.Visible = true;
}
btnResultDetailPic.Visible = btnResultDetailPicPDF.Visible = true;
//if (GlobalInfo.OEMLogo2 == OEMLogos2.oemPowerVoteForORPI)//杨斌 2017-06-07
//{
// btnCompVote.Visible = true;
//}
//开放分股权投票功能。杨斌 2018-07-31。需搜索所有oemPowerVoteForORPI的修改
btnCompVote.Visible = true;
btnGradeColor.Visible = true;//评议颜色矩阵。杨斌 2019-05-20
break;
case OEMLogos.oemVoteExplorer:
btnSynthesis.Visible = true;//杨斌 2016-05-19
break;
case OEMLogos.oemiPericles:
btnHelp.Visible = true;
btnAbout.Visible = true;
btnVoteDetail.Visible = true;//杨斌 2019-05-14
break;
case OEMLogos.oemClickmaster:
btnHelp.Visible = false;
break;
case OEMLogos.SunVote:
//default:
//特殊版本,数据库上传到信德服务器
if (System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() == "1.2.8.9")
{
(separatorReport as RibbonControl).Visible = false;
btnReportCorrectRate.Visible = false;
btnReportScore.Visible = false;
}
if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOEMReportAddComment)
{
btnReportScore2.Visible = true;//杨斌 2016-05-03
//btnReportScore.Visible = false;
}
if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOldReportVoterDetail)
{
btnVoterDetail.Visible = true;//2017-04-11
}
if (GlobalInfo.OEMLogo2 == OEMLogos2.oemHBXK)
{
btnVoterImportSQLServer.Visible = true;//杨斌 2018-06-28
}
btnUploadWoAHui.Visible = (GlobalInfo.OEMLogo2 == OEMLogos2.oemWoAHuiUpload);//杨斌 2019-03-30
btnHelp.Visible = false;//杨斌 2014-10-16 刘红英提出隐藏
//杨斌 2017-03-23
btnHelp.Visible = btnHelp.Enabled = true;
grpNetMeet.Visible = true;//杨斌 2017-12-28
btnVoteResult.Visible = true;//杨斌 2019-05-21
//btnGradeScoreReport.Visible = true;//国防科大定制,标准版隐藏掉。2020-08-28
break;
case OEMLogos.oemBOAVC:
btnScoreRank.Visible = true;//杨斌 2017-09-21
btnSelectCountDetail.Visible = true;
break;
//case OEMLogos.oemWeVote:
// btnHelp.Visible = true;
// btnAbout.Visible = true;
// break;
default:
btnHelp.Visible = true;
btnAbout.Visible = true;
break;
}
separatorAnalyze4.Visible = btnGradeColor.Visible;//杨斌 2019-05-20
//杨斌 2020-03-06
if ((GlobalInfo.OEMLogo== OEMLogos.oemiPericles) && (GlobalInfo.OEMLogo2== OEMLogos2.oemHideData))
{
btnVoteDetail.Enabled = menuAnalyze.Enabled = menuReport.Enabled = false;
}
EnabledSlideResponseType();//杨斌 2017-08-18
}
///
/// 键盘型号屏蔽不支持的功能。杨斌 2017-08-18
///
public void EnabledSlideResponseType()
{
bool isOK = (GlobalInfo.hardwareManage.KeyModel != "S60");
menuNumber.Visible = isOK;
menuOrder.Visible = isOK;
btnText.Visible = isOK;
btnShowDownload.Visible = (GlobalInfo.hardwareManage.KeyModel == "E11");//杨斌 2019-12-09
}
private void tmrRefreshRibbon_Tick(object sender, EventArgs e)
{
if (Globals.SunVoteARSAddIn.IsExitApp)//杨斌 2015-11-10
return;
}
///
/// 关于
/// 修改:杨斌 2012-05-15
///
private void btnAbout_Click(object sender, RibbonControlEventArgs e)
{
switch (GlobalInfo.OEMLogo)
{
case OEMLogos.oemMyVote:
new FrmAboutUsMyVote().ShowDialog();
break;
case OEMLogos.oemApaczaiKiado:
new FrmAboutUsApaczaiKiado().ShowDialog();
break;
case OEMLogos.oemEasyTest://杨斌 2013-05-03
new FrmAboutEasyTest().ShowDialog();
break;
case OEMLogos.oemRealVote://杨斌 2015-01-21
new FrmAboutUsRealVote().ShowDialog();
break;
case OEMLogos.oemCustomVote://杨斌 2015-01-26
new FrmAboutCustomVote().ShowDialog();
break;
case OEMLogos.oemPowerVote://杨斌 2015-11-02
new FrmAboutPowerVote().ShowDialog();
break;
case OEMLogos.oemAngage://杨斌 2018-03-22
new FrmAboutAngage().ShowDialog();
break;
case OEMLogos.oemSmartVote://杨斌 2016-01-25
new FrmAboutSmartVote().ShowDialog();
break;
case OEMLogos.oemiPericles://杨斌 2016-04-28
new FrmAboutIPericles().ShowDialog();
break;
case OEMLogos.oemClickmaster://杨斌 2016-09-20
new FrmAboutClickmaster().ShowDialog();
break;
case OEMLogos.oemShoutPoll://杨斌 2016-12-16
new FrmAboutShoutPoll().ShowDialog();
break;
case OEMLogos.oemSolutionsBox://杨斌 2017-03-17
new FrmAboutSolutionsBox().ShowDialog();
break;
case OEMLogos.oemBOAVC:
new FrmAboutBOAVC().ShowDialog();
break;
case OEMLogos.oemMinistr:
new FrmAboutMinistr().ShowDialog();
break;
case OEMLogos.oemKlickrQuiz:
new FrmAboutKlickr().ShowDialog();
break;
case OEMLogos.oemDrawViewVote:
new FrmAboutDrawViewVote().ShowDialog();
break;
case OEMLogos.oemWeVote:
new FrmAboutIWeVote().ShowDialog();
break;
case OEMLogos.oemVoteExplorer:
new FrmAboutVoteExplorer().ShowDialog();
break;
case OEMLogos.oemQResponse:
new FrmAboutQResponse().ShowDialog();
break;
case OEMLogos.oemCustom:
new FrmAboutAny().ShowDialog();
break;
case OEMLogos.SunVote:
default:
new FrmAboutUs().ShowDialog();
break;
}
FrmVoteBar.ActivateSlideShowWindow();
}
[DllImport("shell32.dll")]
private static extern int ShellExecute(int hwnd, String lpszOp, String lpszFile, String lpszParams, String lpszDir, int FsShowCmd);
private void btnHelp_Click(object sender, RibbonControlEventArgs e)
{
//杨斌 2018-03-07
string file = "";
if (GlobalInfo.OEMLogo == OEMLogos.oemVoteExplorer)
file = GlobalInfo.APP_DIR + @"\Help\help.html";
//杨斌 2018-07-13
string dir = GlobalInfo.APP_DIR + @"\Help\";//杨斌 2019-11-28
//switch (GlobalInfo.OEMLogo)//杨斌 2018-08-22
//{
// case OEMLogos.SunVote:
// case OEMLogos.oemAngage:
// case OEMLogos.oemiPericles://杨斌 2019-05-17
// dir = GlobalInfo.APP_DIR + @"\Help\";
// break;
//}
if (File.Exists(file))
{
try
{
ShellExecute(0, "", file, "", "", 1);
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
}
else if (Directory.Exists(dir))//杨斌 2018-07-13
{
try
{
ShellExecute(0, "", dir, "", "", 1);
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
}
else
{
//杨斌 2017-03-23
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("Other", "ToClosePresenter", "Office 2010及以上版本在开启投票前,请先取消“使用演示者视图”勾选,否则会影响投票。"));
}
}
//插入对象-图表 杨斌 2012-03-22
private void btnChart_Click(object sender, RibbonControlEventArgs e)
{
//Tag值0-5,ucChartPara的控件和事件public
//2012-11-09 添加图表
TagSet tagSet = new TagSet();
tagSet.Tags = Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Tags;
tagSet.SetValue(TagKey.IsExistChart, true);
RibbonButton btn = (RibbonButton)sender;
int i = ConvertOper.Convert(btn.Tag.ToString()).ToInt;
bool is3D = (i > 4);
if (i > 4) i = i - 5;
if (Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType.SelectedIndex == i)
Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType_SelectedIndexChanged(null, null);
else
Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType.SelectedIndex = i;
if (Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D.Checked != is3D)
{
Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D_CheckedChanged(null, null);
Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D.Checked = is3D;
}
}
//插入对象-计时器 杨斌 2012-03-13
private void btnTime_Click(object sender, RibbonControlEventArgs e)
{
//杨斌 2018-06-22
foreach (Shape v in Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Shapes)
{
if (v.Name == "TIMER")
{
v.Select();
return;
}
}
Shape sha = PPTOper.MenuInsertDataTab(0, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-应到人数 杨斌 2012-03-13
private void btnDueCount_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(1, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.DUENO);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-实到人数 杨斌 2018-12-20
private void btnSignedCount_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(26, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.SIGNED);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//未到人数。杨斌 2019-01-14
private void btnNotSignedCount_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(27, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.NOTSIGNED);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//已到未按人数。杨斌 2019-01-14
private void btnVotingMissSigned_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(28, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VotingMissSigned);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-参与人数(带权重) 杨斌 2012-03-13
private void btnVoterCount_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(11, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.PARTICIPATE);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-反馈人数(不带权重) 杨斌 2018-07-25
private void btnVotedCountMen_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
Shape sha = null;
switch (btn.Name)
{
case "btnVotedCountNumMen":
sha = PPTOper.MenuInsertDataTab(23, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENO_Men);
break;
case "btnVotedCountRateMen":
sha = PPTOper.MenuInsertDataTab(24, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOP_Men);
break;
case "btnVotedCountNumRateMen":
sha = PPTOper.MenuInsertDataTab(25, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOPV_Men);
break;
}
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-反馈人数(带权重) 杨斌 2012-03-13
private void btnVotedCount_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
Shape sha = null;
switch (btn.Name)
{
case "btnVotedCountNum":
sha = PPTOper.MenuInsertDataTab(2, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENO);
break;
case "btnVotedCountRate":
sha = PPTOper.MenuInsertDataTab(7, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOP);
break;
case "btnVotedCountNumRate":
sha = PPTOper.MenuInsertDataTab(8, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOPV);
break;
}
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-未按人数(带权重)
private void btnNoVoteCount_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
Shape sha = null;
switch (btn.Name)
{
case "btnNoVoteCountNum":
sha = PPTOper.MenuInsertDataTab(13, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMiss);
break;
case "btnNoVoteCountRate":
sha = PPTOper.MenuInsertDataTab(14, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMissP);
break;
case "btnNoVoteCountNumRate":
sha = PPTOper.MenuInsertDataTab(15, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMissPV);
break;
}
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
///
/// 不计算权重的反馈人数和选项数(表格显示),PowerVote定制。杨斌 2016-11-11
/// 英文:voters in number
///
private void btnVoteCount_Click(object sender, RibbonControlEventArgs e)
{
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, false, true);
}
//插入对象-平均值 杨斌 2014-04-14
private void btnMean_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(12, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMEAN);
}
///
/// 插入对象-评议平均分。杨斌 2019-06-27
///
private void btnGradeAvg_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(29, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.GradeAvg);
}
//插入对象-正确答案 杨斌 2012-03-13
private void btnCorrectAnswer_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(3, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.ANSWER);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-正确答案标记 杨斌 2015-01-22
private void btnCorrectShape_Click(object sender, RibbonControlEventArgs e)
{
Slide sld = Globals.SunVoteARSAddIn.PPTEdit.SlideEdit;
PPTOper.SetCorrectShape(sld, true, btnCorrectShape.Image);
}
//插入对象-正确答案标记文件 杨斌 2015-01-22
private void btnCorrectShapeFile_Click(object sender, RibbonControlEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.InitialDirectory = GlobalInfo.APP_DIR + @"\Resources\Image\Shaps";
dlg.Filter = "Png(*.png)|*.png";
if (dlg.ShowDialog() == DialogResult.OK)
{
string path = dlg.FileName;
if (SetCorrectShape(path))
btnCorrectShape_Click(null, null);
}
}
///
/// 设置插入对象-正确答案标记文件
/// 杨斌 2015-01-22
///
///
///
private bool SetCorrectShape(string path)
{
bool res = false;
if (File.Exists(path))
{
btnCorrectShape.Image = Image.FromFile(path);
string file = path;
if (Path.GetDirectoryName(path).ToLower() == (GlobalInfo.APP_DIR + @"\Resources\Image\Shaps").ToLower())
file = Path.GetFileName(path);
GlobalInfo.sysConfig.CorrectShape = file;
GlobalInfo.sysConfig.WriteSysConfig("System", "CorrectShape", GlobalInfo.sysConfig.CorrectShape);
res = true;
}
return res;
}
private void LoadCorrectShape()
{
try
{
string path = "";
if (GlobalInfo.sysConfig.CorrectShape.IndexOf(':') > 0)
path = GlobalInfo.sysConfig.CorrectShape;
else
path = GlobalInfo.APP_DIR + @"\Resources\Image\Shaps\" + GlobalInfo.sysConfig.CorrectShape;
if (File.Exists(path))
{
//btnCorrectShape.Image = Image.FromFile(path);
//杨斌 2015-09-15
System.IO.FileStream fs = null;
fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read);
btnCorrectShape.Image = System.Drawing.Image.FromStream(fs);
fs.Close();
}
}
catch { }
}
//插入对象-答对人数 杨斌 2012-03-13
private void btnRightCount_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
Shape sha = null;
switch (btn.Name)
{
case "btnRightCountNum":
sha = PPTOper.MenuInsertDataTab(4, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNO);
break;
case "btnRightCountRate":
sha = PPTOper.MenuInsertDataTab(9, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNOP);
break;
case "btnRightCountNumRate":
sha = PPTOper.MenuInsertDataTab(10, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNOPV);
break;
}
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-评委分数 杨斌 2012-03-13
private void btnScoreJudge_Click(object sender, RibbonControlEventArgs e)
{
}
//插入对象-评分总分 杨斌 2012-03-13
private void btnScoreSum_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(5, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.SUMSCORE);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
//插入对象-评分平均分 杨斌 2012-03-13
private void btnScoreAvg_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(6, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.AVGSCORE);
if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
///
/// 2012-10-17 增加选举排行
///
///
///
private void btnPollRank_Click(object sender, RibbonControlEventArgs e)
{
//bool bResult=false;
//foreach (Shape s in Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Shapes)
//{
// if (s.Name == "PollRank")
// bResult = true;
//}
//if(!bResult)
// PPTOper.AddRankTable(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
}
private void btnInport_Click(object sender, RibbonControlEventArgs e)
{
FrmProgress frmPro = null;
try
{
Presentation pres = Globals.SunVoteARSAddIn.Application.ActivePresentation;
if (pres == null) return;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName;
//openFileDialog.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx";
openFileDialog.Filter = "Excel(*.xlsx)|*.xlsx";//杨斌 2018-12-18。不兼容2003格式
if (openFileDialog.ShowDialog() != DialogResult.OK)
return;
string fileName = openFileDialog.FileName;
if (!File.Exists(fileName))
return;
frmPro = new FrmProgress();
frmPro.Show();
ExcelOper exl = new ExcelOper();
exl.OpenExcel(fileName);
string[,] aryTable = exl.ImportToSheetBySheetNum(1);
exl.CloseExcel();
int count = aryTable.GetUpperBound(0);
int colCountIndex = aryTable.GetUpperBound(1);
if (count > 0)
{
Slide sldAdd = null;
TagSet tagSet = null;
frmPro.proBar.Maximum = count;
frmPro.proBar.Value = 0;
for (int i = 1; i <= count; i++)
{
Globals.SunVoteARSAddIn.PPTEdit.EditSelOK = false;
string title = aryTable[i, 0];
int tmType = ConvertOper.Convert(aryTable[i, 2]).ToInt;
string optionStr = aryTable[i, 1];
string[] optText = optionStr.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
string optionText = "";
int scoreMode = 0;
string correctAsw = "";
string scoreStr = aryTable[i, 5];
int scoreInt = 0;
string[] ary = null;
int timerSec = 0;
if (colCountIndex >= 6)
timerSec = ConvertOper.Convert(aryTable[i, 6]).ToInt;//倒计时。杨斌 2019-03-28
string sTimerValue = Response.GetTimerValue(timerSec.ToString());
//处理选项编号
bool isABC = false;
if ((optionStr.Length > 0) && (optText[0].Length > 0))
{
string firstS = optText[0][0].ToString();
switch (firstS)
{
case "A":
case "a":
isABC = true;
for (int n = 0; n < optText.Length; n++)
{
optText[n] = optText[n].Substring(2);
}
break;
case "1":
isABC = false;
for (int n = 0; n < optText.Length; n++)
{
optText[n] = optText[n].Substring(2);
}
break;
default:
isABC = false;
break;
}
}
InsertSlideInfo.TitleText = title;
switch (tmType)
{
case 1://选择
InsertSlideInfo.ResponseType = ResponseType.Choice;
//选项个数
InsertSlideInfo.OptionCount = optText.Length;
InsertSlideInfo.OptionText = optText;
InsertSlideInfo.OptionLimit = ConvertOper.Convert(aryTable[i, 3]).ToInt;
//Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
//while (!Globals.SunVoteARSAddIn.PPTEdit.EditSelOK)
//{
// System.Windows.Forms.Application.DoEvents();
//}
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//插入图表
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true);
//得分格式
ary = scoreStr.Split(new char[] { '/' });
if (ary.Length > 1)
{
scoreMode = 1;
tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
List lstScore = new List();
for (int n = 0; n < ary.Length; n++)
{
lstScore.Add((n + 1).ToString() + "=" + ary[n]);
}
//杨斌 2019-07-19
tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));
}
else
{
scoreMode = 0;
tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt);
}
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]);
//正确答案格式
correctAsw = PPTOper.FormartABCNum(correctAsw);
if (scoreMode == 0)
tagSet.SetValue(TagKey.Choice_CorrectAnswer, correctAsw);
if (timerSec > 0)//杨斌 2019-03-29
{
Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd);
tagSet.SetValue(TagKey.ResponseTimer, sTimerValue);
sha.TextFrame.TextRange.Text = sTimerValue;
}
break;
case 2://判断
InsertSlideInfo.ResponseType = ResponseType.Judge;
//选项个数
InsertSlideInfo.OptionCount = 2;
InsertSlideInfo.OptionText = new string[] { "", "" };
for (int n = 0; n < optText.Length; n++)
{
if (n >= 2) break;
InsertSlideInfo.OptionText[n] = optText[n];
}
InsertSlideInfo.OptionLimit = 1;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//插入图表
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true);
//得分格式
ary = scoreStr.Split(new char[] { '/' });
if (ary.Length > 1)
{
scoreMode = 1;
//tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24
List lstScore = new List();
for (int n = 0; n < ary.Length; n++)
{
lstScore.Add((n + 1).ToString() + "=" + ary[n]);
}
//杨斌 2019-07-19
//tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));
tagSet.SetValue(TagKey.Judge_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));//杨斌 2015-06-24
}
else
{
scoreMode = 0;
//tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
//tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt);
tagSet.SetValue(TagKey.Judge_ScoreRight, scoreInt);//杨斌 2015-06-24
}
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]);
//正确答案格式
correctAsw = PPTOper.FormartABCNum(correctAsw);
if (scoreMode == 0)
tagSet.SetValue(TagKey.Judge_CorrectAnswer, correctAsw);
if (timerSec > 0)//杨斌 2019-03-29
{
Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd);
tagSet.SetValue(TagKey.ResponseTimer, sTimerValue);
sha.TextFrame.TextRange.Text = sTimerValue;
}
break;
case 3://排序
InsertSlideInfo.ResponseType = ResponseType.Order;
//选项个数
InsertSlideInfo.OptionCount = optText.Length;
InsertSlideInfo.OptionText = optText;
InsertSlideInfo.OptionLimit = InsertSlideInfo.OptionCount;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
isABC = false;//排序题只能按1234
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]);
tagSet.SetValue(TagKey.Order_CorrectAnswer, correctAsw);
//得分
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
tagSet.SetValue(TagKey.Order_ScoreRight, scoreInt);
if (timerSec > 0)//杨斌 2019-03-29
{
Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd);
tagSet.SetValue(TagKey.ResponseTimer, sTimerValue);
sha.TextFrame.TextRange.Text = sTimerValue;
}
break;
case 4://数值
InsertSlideInfo.ResponseType = ResponseType.Number;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//正确答案
tagSet.SetValue(TagKey.Number_CorrectAnswer, aryTable[i, 4]);
//得分
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
tagSet.SetValue(TagKey.Number_ScoreRight, scoreInt);
if (timerSec > 0)//杨斌 2019-03-29
{
Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd);
tagSet.SetValue(TagKey.ResponseTimer, sTimerValue);
sha.TextFrame.TextRange.Text = sTimerValue;
}
break;
}
frmPro.proBar.Value = i;
frmPro.proBar.Refresh();
frmPro.Refresh();
System.Windows.Forms.Application.DoEvents();
}
}
frmPro.Close();
InsertSlideInfo.SlideMode = 0;
}
catch (Exception ex)
{
if ((frmPro != null) && (!frmPro.IsDisposed))
frmPro.Close();
SystemLog.WriterLog(ex);
}
}
private void btnUpload_Click(object sender, RibbonControlEventArgs e)
{
new FrmUploadServerXD().ShowDialog();
}
private void btnUploadWoAHui_Click(object sender, RibbonControlEventArgs e)
{
new FrmWoAHuiUpload().ShowDialog();
}
private void btnReportCorrectRate_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportCorrectRate();
}
///
/// 按题目分析
/// 杨斌 2014-10-28
///
private void btnReportQuestion_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportQuestion();
}
private void btnReportVoterDetail_Click(object sender, RibbonControlEventArgs e)
{
}
///
/// 按人员分析
/// 杨斌 2014-10-28
///
private void btnReportVoter_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportVoter();
}
private void btnReportVoterDetailPerson_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportVoter("", true);
}
private void btnReportVoterDetailPersonPDF_Click(object sender, RibbonControlEventArgs e)
{
FolderBrowserDialog folder = new FolderBrowserDialog();
if (folder.ShowDialog() != DialogResult.OK)
return;
string folderPath = folder.SelectedPath;
string dir = folderPath + @"\" + btnReportVoterDetailPerson.Label + @"\";
Directory.CreateDirectory(dir);
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportVoter(dir, true, true);
}
///
/// 个人成绩与答题明细
///
private void btnReportScore_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportScore(GlobalInfo.response.ShowNameCol);
}
///
/// 个人成绩与答题明细;新加坡HumanspherePte Ltd新增定制报表Polling Data Report Example
///
private void btnReportScore2_Click(object sender, RibbonControlEventArgs e)
{
ReportEx.ExportReportScore2(GlobalInfo.response.ShowNameCol, "");
}
private void btnRankChartVoter_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.ScoreRankChart;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankChart);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankChart, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnRankChartGroup_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.ScoreRankGroupChart;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankGroupChart);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankGroupChart, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnSlideCompChart_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.SlideCompChart;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SlideCompChart);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SlideCompChart, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnSlideCompGroup_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.SlideCompGroup;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SlideCompGroup);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SlideCompGroup, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnRankChartGroupMVP_Click(object sender, RibbonControlEventArgs e)
{
RibbonButton btn = (RibbonButton)sender;
InsertSlideInfo.ResponseType = ResponseType.ScoreRankGroupMVP;
InsertSlideInfo.OptionCount = 3;
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankGroupMVP);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankGroupMVP, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
private void btnOperatorSlide_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.OperatorSlide);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.OperatorSlide, 0, 0);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 显示保存对话框
/// 杨斌 2015-08-13
///
///
///
private string ShowSavePDF(string defFileName)
{
string res = "";
SaveFileDialog d = new SaveFileDialog();
d.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
d.Filter = "(*.pdf)|*.pdf";
d.FileName = defFileName + ".pdf";
d.AddExtension = true;
d.OverwritePrompt = true;
d.ValidateNames = true;
DialogResult r = d.ShowDialog();
if (r == DialogResult.OK)
res = d.FileName;
return res;
}
private void btnReportQuestionPDF_Click(object sender, RibbonControlEventArgs e)
{
string path = ShowSavePDF(btnReportQuestion.Label);
if (path.Length < 1)
return;
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportQuestion(path);
}
private void btnReportVoterPDF_Click(object sender, RibbonControlEventArgs e)
{
string path = ShowSavePDF(btnReportVoter.Label);
if (path.Length < 1)
return;
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportVoter(path);
}
private void btnReportScorePDF_Click(object sender, RibbonControlEventArgs e)
{
string path = ShowSavePDF(btnReportScore.Label);
if (path.Length < 1)
return;
ResponseDB.UpdateSlideIndexToDB();
//if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOEMReportAddComment)
// ReportEx.ExportReportScore2(GlobalInfo.response.ShowNameCol, path);
//else
ReportEx.ExportReportScore(GlobalInfo.response.ShowNameCol, path);
}
///
/// 导入题库,EasyTest定制模板
/// 杨斌 2015-08-17
///
///
///
private void btnInport2_Click(object sender, RibbonControlEventArgs e)
{
FrmProgress frmPro = null;
try
{
Presentation pres = Globals.SunVoteARSAddIn.Application.ActivePresentation;
if (pres == null) return;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName;
//openFileDialog.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx";
openFileDialog.Filter = "Excel(*.xlsx)|*.xlsx";//杨斌 2018-12-18。不兼容2003格式
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string fileName = openFileDialog.FileName;
//杨斌 2015-08-17
List lst = FrmImportSlideSelect.GetNumRange();
if (File.Exists(fileName) && (lst != null))
{
frmPro = new FrmProgress();
frmPro.Show();
ExcelOper exl = new ExcelOper();
exl.OpenExcel(fileName);
string[,] aryTable = exl.ImportToSheetBySheetNum(1);
exl.CloseExcel();
int count = aryTable.GetUpperBound(0);
int countCol = aryTable.GetUpperBound(1);
int colCountIndex = aryTable.GetUpperBound(1);
if ((count > 0) && (countCol >= 7))//杨斌 2015-08-18
{
Slide sldAdd = null;
TagSet tagSet = null;
frmPro.proBar.Maximum = count;
frmPro.proBar.Value = 0;
for (int i = 1; i <= count; i++)
{
Globals.SunVoteARSAddIn.PPTEdit.EditSelOK = false;
string sno = aryTable[i, 0];
if (lst.Count > 0)
{
int no = 0;
if (int.TryParse(sno, out no))
{
if (!lst.Contains(no))
continue;
}
else
continue;
}
string title = aryTable[i, 1];//杨斌 2015-08-17
int tmType = 1;//杨斌 2015-08-17。ConvertOper.Convert(aryTable[i, 2]).ToInt;
//杨斌 2015-08-18
//string optionStr = "";// aryTable[i, 1];
List lstOpt = new List();
for (int j = 2; j <= 5; j++)
{
string opt = aryTable[i, j];
if (!string.IsNullOrEmpty(opt))
{
lstOpt.Add(opt);
}
}
string[] optText = null;
if (lstOpt.Count > 0)
optText = lstOpt.ToArray();
string optionText = "";
int scoreMode = 0;
string correctAsw = "";
string scoreStr = aryTable[i, 5];
int scoreInt = 0;
string[] ary = null;
//处理选项编号
bool isABC = false;
if (optText != null)
{
string firstS = optText[0][0].ToString();
switch (firstS)
{
case "A":
case "a":
isABC = true;
for (int n = 0; n < optText.Length; n++)
{
optText[n] = optText[n].Substring(2);
}
break;
case "1":
isABC = false;
for (int n = 0; n < optText.Length; n++)
{
optText[n] = optText[n].Substring(2);
}
break;
default:
isABC = false;
break;
}
}
InsertSlideInfo.TitleText = title;
switch (tmType)
{
case 1://选择
InsertSlideInfo.ResponseType = ResponseType.Choice;
//选项个数
InsertSlideInfo.OptionCount = optText.Length;
InsertSlideInfo.OptionText = optText;
InsertSlideInfo.OptionLimit = 1;//杨斌 2015-08-17。ConvertOper.Convert(aryTable[i, 3]).ToInt;
//Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
//while (!Globals.SunVoteARSAddIn.PPTEdit.EditSelOK)
//{
// System.Windows.Forms.Application.DoEvents();
//}
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//插入图表
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true);
//得分
scoreStr = aryTable[i, 7];//杨斌 2015-08-17
//得分格式
ary = scoreStr.Split(new char[] { '/' });
if (ary.Length > 1)
{
scoreMode = 1;
tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
List lstScore = new List();
for (int n = 0; n < ary.Length; n++)
{
lstScore.Add((n + 1).ToString() + "=" + ary[n]);
}
//杨斌 2019-07-19
tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));
}
else
{
scoreMode = 0;
tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt);
}
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 6]);//杨斌 2015-08-17
//正确答案格式
correctAsw = PPTOper.FormartABCNum(correctAsw);
if (scoreMode == 0)
tagSet.SetValue(TagKey.Choice_CorrectAnswer, correctAsw);
int timerSec = 0;
if (colCountIndex >= 8)
timerSec = ConvertOper.Convert(aryTable[i, 8]).ToInt;//倒计时。杨斌 2019-03-28
string sTimerValue = Response.GetTimerValue(timerSec.ToString());
if (timerSec > 0)//杨斌 2019-03-29
{
Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd);
tagSet.SetValue(TagKey.ResponseTimer, sTimerValue);
sha.TextFrame.TextRange.Text = sTimerValue;
}
break;
case 2://判断
InsertSlideInfo.ResponseType = ResponseType.Judge;
//选项个数
InsertSlideInfo.OptionCount = 2;
InsertSlideInfo.OptionText = new string[] { "", "" };
for (int n = 0; n < optText.Length; n++)
{
if (n >= 2) break;
InsertSlideInfo.OptionText[n] = optText[n];
}
InsertSlideInfo.OptionLimit = 1;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//插入图表
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true);
//得分
scoreStr = aryTable[i, 5];
//得分格式
ary = scoreStr.Split(new char[] { '/' });
if (ary.Length > 1)
{
scoreMode = 1;
//tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24
List lstScore = new List();
for (int n = 0; n < ary.Length; n++)
{
lstScore.Add((n + 1).ToString() + "=" + ary[n]);
}
//杨斌 2019-07-19
//tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));
tagSet.SetValue(TagKey.Judge_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));//杨斌 2015-06-24
}
else
{
scoreMode = 0;
//tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode);
tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24
scoreInt = ConvertOper.Convert(scoreStr).ToInt;
//tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt);
tagSet.SetValue(TagKey.Judge_ScoreRight, scoreInt);//杨斌 2015-06-24
}
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]);
//正确答案格式
correctAsw = PPTOper.FormartABCNum(correctAsw);
if (scoreMode == 0)
tagSet.SetValue(TagKey.Judge_CorrectAnswer, correctAsw);
break;
case 3://排序
InsertSlideInfo.ResponseType = ResponseType.Order;
//选项个数
InsertSlideInfo.OptionCount = optText.Length;
InsertSlideInfo.OptionText = optText;
InsertSlideInfo.OptionLimit = InsertSlideInfo.OptionCount;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//插入选项文本
isABC = false;//排序题只能按1234
tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0);
optionText = PPTOper.FormatShapeOptionText(optText);
PPTOper.AddShapeOptionText(sldAdd, optionText, isABC);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//正确答案
correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]);
tagSet.SetValue(TagKey.Order_CorrectAnswer, correctAsw);
//得分
scoreInt = ConvertOper.Convert(aryTable[i, 5]).ToInt;
tagSet.SetValue(TagKey.Order_ScoreRight, scoreInt);
break;
case 4://数值
InsertSlideInfo.ResponseType = ResponseType.Number;
//插入幻灯片
sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly);
PPTOper.SetSlideTitle(sldAdd, title);//设置标题
sldAdd.Select();
tagSet = new TagSet(sldAdd.Tags);
//图表位置与参数,选项个数,数据标签
Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd);
//正确答案
tagSet.SetValue(TagKey.Number_CorrectAnswer, aryTable[i, 4]);
//得分
scoreInt = ConvertOper.Convert(aryTable[i, 5]).ToInt;
tagSet.SetValue(TagKey.Number_ScoreRight, scoreInt);
break;
}
frmPro.proBar.Value = i;
frmPro.proBar.Refresh();
frmPro.Refresh();
System.Windows.Forms.Application.DoEvents();
}
}
frmPro.Close();
InsertSlideInfo.SlideMode = 0;
}
}
}
catch (Exception ex)
{
if ((frmPro != null) && (!frmPro.IsDisposed))
frmPro.Close();
SystemLog.WriterLog(ex);
}
}
private void btnSelectCountDetail_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportSelectCountDetail();
}
private void btnSelectCountVoter_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportSelectCountVoter();
}
private void btnMedian_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(19, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VoteMedian);
}
private void btnRange_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.MenuInsertDataTab(20, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VoteRange);
}
private void btnVoterDetailPV_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportVoterDetailScore();
}
//PowerVote定制Synthesis报表
private void btnSynthesis_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
if (GlobalInfo.OEMLogo == OEMLogos.oemVoteExplorer)//杨斌 2018-03-19
ReportEx.ExportSynthesis_VoteExplorer();
else
ReportEx.ExportSynthesis();
}
//PowerVote定制三键表决结果报表
private void btnVoteResult_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportVoteResult();
}
private void btnDBSet_Click(object sender, RibbonControlEventArgs e)
{
new FrmSetDB().ShowDialog();
}
private void btnGroupSurvey_Click(object sender, RibbonControlEventArgs e)
{
ReportEx.ExportGroupSurvey();//杨斌 2016-09-29
}
private void btnVoteDetail_Click(object sender, RibbonControlEventArgs e)//杨斌 2016-12-05
{
GlobalInfo.response.InitResponse();//杨斌 2017-08-07
FrmVoteDetail frmVoteDetail = new FrmVoteDetail();
frmVoteDetail.InitSignInMode();//可以不调用?杨斌 2016-12-19
frmVoteDetail.InitMap();
frmVoteDetail.CloseIsHide = false;
frmVoteDetail.SavePos = true;
frmVoteDetail.ShowDialog();
}
private void btnResultDetailPic_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportQuestionDetailPic(Globals.SunVoteARSAddIn.Application.ActivePresentation);
}
private void btnResultDetailPicPDF_Click(object sender, RibbonControlEventArgs e)
{
string path = ShowSavePDF(btnResultDetailPicPDF.Label);
if (path.Length < 1)
return;
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportQuestionDetailPic(Globals.SunVoteARSAddIn.Application.ActivePresentation, path);
}
private void btnCompVote_Click(object sender, RibbonControlEventArgs e)
{
InsertSlideInfo.ResponseType = ResponseType.CompVote;
InsertSlideInfo.OptionCount = 3;//杨斌 2017-06-11
InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.CompVote);
Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.CompVote, InsertSlideInfo.OptionCount, 1);
Globals.SunVoteARSAddIn.PPTEdit.AddSlide();
}
///
/// 插入对象,显示表决通过结果。杨斌 2018-07-25
///
private void btnVotePassResult_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = null;
var lstSha = PPTOper.GetDataLabelShape(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, DataLabelType.VotePassResult);
if (lstSha.Count > 0)
sha = lstSha[0];
if (sha == null)
sha = PPTOper.MenuInsertDataTab(21, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit);
if (sha != null)
{
Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VotePassResult);
sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue);
}
}
///
/// 竞价排名。杨斌 2017-09-20
///
private void btnScoreRank_Click(object sender, RibbonControlEventArgs e)
{
Shape sha = PPTOper.ShowTableScoreRank(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, true);
if (sha != null)
sha.Select();
}
private void btnStartSever_Click(object sender, RibbonControlEventArgs e)
{
VoteServer.ShowServerSet();
}
private void btnFTPSet_Click(object sender, RibbonControlEventArgs e)
{
FrmFTPServer frm = new FrmFTPServer();
frm.TopMost = true;
frm.Show();
//new FrmFTPServer().ShowDialog();
}
private void btnVoterImportSQLServer_Click(object sender, RibbonControlEventArgs e)
{
new FrmGetRosterSQLServer().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
private void btnGradeColor_Click(object sender, RibbonControlEventArgs e)
{
new FrmAnalyzeGradeColor().ShowDialog();
FrmVoteBar.ActivateSlideShowWindow();
}
private void btnGradeScoreReport_Click(object sender, RibbonControlEventArgs e)
{
ResponseDB.UpdateSlideIndexToDB();
ReportEx.ExportReportGradeScore();
}
private void btnShowDownload_Click(object sender, RibbonControlEventArgs e)
{
GlobalInfo.ShowToolKit("ShowDonload");
}
}
}