| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:F_SYS_0201.cs
- * 2.功能描述:系统主界面
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 张国印 2014/08/27 1.00 新建
- *******************************************************************************/
- using System;
- using System.Diagnostics;
- using System.Reflection;
- using System.Windows.Forms;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- using Dongke.IBOSS.PRD.Basics.DockPanel;
- using Dongke.IBOSS.PRD.Basics.Library;
- using Dongke.IBOSS.PRD.Client.CommonModule;
- using Dongke.IBOSS.PRD.Client.DataModels;
- using Dongke.IBOSS.PRD.WCF.Proxys;
- namespace Dongke.IBOSS.PRD.Client
- {
- /// <summary>
- /// 系统主界面
- /// </summary>
- public partial class F_SYS_0201 : Form
- {
- #region 成员变量
- // 系统导航栏窗体
- private F_SYS_0202 _frmSYS0202;
- // 是否切换用户
- private bool _isChange = false;
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public F_SYS_0201()
- {
- InitializeComponent();
- this.SetFromTitleInfo();
- }
- #endregion
- #region 事件
- /// <summary>
- /// 窗体加载事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void F_SYS_0201_Load(object sender, EventArgs e)
- {
- try
- {
- #region 追加心跳程序,以便客户端与服务器端保持联系
- System.Timers.Timer timer = new System.Timers.Timer(Constant.M_SYSTEM_HEARTBEAT_INTERVAL);
- timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
- timer.AutoReset = true;
- timer.Enabled = true;
- #endregion
- #region 系统菜单栏悬浮处理
- this._frmSYS0202 = new F_SYS_0202(this.dockpnlMain);
- if (!this._frmSYS0202.Visible)
- {
- this._frmSYS0202.Show(this.dockpnlMain);
- }
- #endregion
- #region 对状态栏中的标签进行赋值
- this.tssrlblProcess.Text = Constant.M_NETWORK_CONNECT_TEXT;
- this.tssrlblBlank.Text = string.Empty;
- this.tssrlblAccount.Text = string.Format(Constant.M_CURRENT_ACCOUNT_TEXT,
- LogInUserInfo.CurrentUser.CurrentUserEntity.AccountCode,
- LogInUserInfo.CurrentUser.CurrentUserEntity.AccountName);
- this.tssrlblUser.Text = string.Format(Constant.M_CURRENT_USER_TEXT,
- LogInUserInfo.CurrentUser.CurrentUserEntity.UserCode,
- LogInUserInfo.CurrentUser.CurrentUserEntity.UserName);
- DateTime isLinkWebServer = CommonModuleProxy.Service.GetAccountDate();
- this.tssrlblAccountDate.Text = string.Format(Constant.M_CURRENT_ACCOUNT_DATE_TEXT,
- isLinkWebServer.ToString("yyyy-MM-dd"));
- tssrlblValidityEnd.Text = null;
- #endregion
- }
- catch (Exception ex)
- {
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 菜单栏--关于
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiAbout_Click(object sender, EventArgs e)
- {
- //try
- //{
- // F_SYS_0203 frmSYS0203 = new F_SYS_0203();
- // frmSYS0203.ShowDialog();
- //}
- //catch (Exception ex)
- //{
- // ExceptionManager.HandleEventException(this.ToString(),
- // MethodBase.GetCurrentMethod().Name, this.Text, ex);
- //}
- }
- /// <summary>
- /// 工具栏 -- 退出
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnExit_Click(object sender, EventArgs e)
- {
- this._isChange = false;
- this.Close();
- }
- /// <summary>
- /// 菜单栏--切换用户
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiChangeUser_Click(object sender, EventArgs e)
- {
- try
- {
- this._isChange = true;
- this.Close();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 菜单栏--退出
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiExit_Click(object sender, EventArgs e)
- {
- this._isChange = false;
- this.Close();
- }
- /// <summary>
- /// 工具栏-- 导航菜单
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnNavigation_Click(object sender, EventArgs e)
- {
- try
- {
- if (this._frmSYS0202.IsDisposed)
- {
- this._frmSYS0202 = new F_SYS_0202(this.dockpnlMain);
- }
- this._frmSYS0202.Show(this.dockpnlMain);
- if (this._frmSYS0202.DockState == DockState.DockLeft)
- {
- this._frmSYS0202.DockState = DockState.DockLeftAutoHide;
- }
- else if (this._frmSYS0202.DockState == DockState.DockLeftAutoHide)
- {
- this._frmSYS0202.DockState = DockState.DockLeft;
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 修改密码
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnEditPassword_Click(object sender, EventArgs e)
- {
- try
- {
- F_SYS_0210 frmSYS0209 = F_SYS_0210.Instance;
- frmSYS0209.ShowDialog();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 修改密码
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiEditPassword_Click(object sender, EventArgs e)
- {
- this.tsbtnEditPassword_Click(sender, e);
- }
- /// <summary>
- /// 窗体关闭时提醒用户是否退出
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void F_SYS_0201_FormClosing(object sender, FormClosingEventArgs e)
- {
- DialogResult dialogResult = DialogResult.Yes;
- if (_isChange)
- {
- // 提示用户确认退出系统
- dialogResult = MessageBox.Show(Messages.MSG_SYS_Q001, Messages.MSG_TITLE_Q01,
- MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- if (dialogResult == DialogResult.Yes)
- {
- Process.Start(Constant.S_SYSTEM_CLIENT_NAME, "IsChangedUser");
- return;
- }
- }
- else
- {
- // 提示用户确认退出系统
- dialogResult = MessageBox.Show(Messages.MSG_SYS_Q002, Messages.MSG_TITLE_Q01,
- MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- }
- if (dialogResult != DialogResult.Yes)
- {
- e.Cancel = true;
- }
- }
- /// <summary>
- /// 刷新菜单按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbRefresh_Click(object sender, EventArgs e)
- {
- try
- {
- this._frmSYS0202.RefreshViewTree();
- this._frmSYS0202.Close();
- #region 系统菜单栏悬浮处理
- this._frmSYS0202 = new F_SYS_0202(this.dockpnlMain);
- if (!this._frmSYS0202.Visible)
- {
- this._frmSYS0202.Show(this.dockpnlMain);
- }
- #endregion
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 菜单栏-刷新菜单按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiRefresh_Click(object sender, EventArgs e)
- {
- tsbRefresh_Click(null, null);
- }
- /// <summary>
- /// 切换按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnChangeUser_Click(object sender, EventArgs e)
- {
- tsmiChangeUser_Click(null, null);
- }
- /// <summary>
- /// 画面打开
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void F_SYS_0201_Shown(object sender, EventArgs e)
- {
- try
- {
- if (!string.IsNullOrEmpty(LogInUserInfo.LoginMessage))
- {
- MessageBox.Show(LogInUserInfo.LoginMessage, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- if (LogInUserInfo.CurrentUser.CurrentLicenseInfo != null)
- {
- DateTime vEnd = Convert.ToDateTime(LogInUserInfo.CurrentUser.CurrentLicenseInfo.Tables["Info"].Rows[0]["ValidityEnd"]);
- DateTime n = DateTime.Now.Date.AddMonths(1);
- if (n >= vEnd)
- {
- MessageBox.Show(string.Format("授权将在{0}天后过期【{1}】,请尽快更换新授权。",
- (vEnd-DateTime.Now.Date).TotalDays + 1,
- vEnd.ToString("yyyy-MM-dd")),
- this.Text,
- MessageBoxButtons.OK,
- MessageBoxIcon.Warning);
- tssrlblValidityEnd.ForeColor = System.Drawing.Color.Red;
- tssrlblValidityEnd.Text = string.Format("授权截止【{0}】 ", vEnd.ToString("yyyy-MM-dd"));
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 打开缓存路径
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiCachePath_Click(object sender, EventArgs e)
- {
- System.Diagnostics.Process.Start(LocalPath.RootPath);
- }
- /// <summary>
- /// 打开日志路径
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiLogPath_Click(object sender, EventArgs e)
- {
- System.Diagnostics.Process.Start(LocalPath.LogRootPath);
- }
- /// <summary>
- /// 更新履历
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsmiCheckUpgradeInfo_Click(object sender, EventArgs e)
- {
- try
- {
- DockPanelBase fSYS0211 = F_SYS_0211.Instance;
- if (fSYS0211 == null)
- {
- return;
- }
- fSYS0211.Show(this.dockpnlMain, DockState.Document);
- fSYS0211.Activate();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- #endregion
- #region 私有方法
- /// <summary>
- /// 设置窗体按钮的文本信息
- /// </summary>
- private void SetFromTitleInfo()
- {
- this.WindowState = FormWindowState.Maximized;
- this.Text = FormTitles.F_SYS_0201;
- //设置按钮文本
- this.tsmiEditPassword.Text = ButtonText.TSMI_EDITPASSWORD;
- this.tsmiChangeUser.Text = ButtonText.TSMI_CHANGEUSER;
- this.tsmiNavigation.Text = ButtonText.TSMI_NAVIGATION;
- this.tsmiRefresh.Text = ButtonText.TSMI_REFRESH;
- this.tsmiExit.Text = ButtonText.TSMI_EXIT;
- this.tsbtnEditPassword.Text = ButtonText.TSBTN_EDITPASSWORD;
- this.tsbtnChangeUser.Text = ButtonText.TSBTN_CHANGEUSER;
- this.tsbtnNavigation.Text = ButtonText.TSBTN_NAVIGATION;
- this.tsbtnRefresh.Text = ButtonText.TSBTN_REFRESH;
- this.tsbtnExit.Text = ButtonText.TSBTN_EXIT;
- this.tssrlblIPpost.Text = string.Format("{0}:{1}【{2}】", ProxySettings.IP, ProxySettings.Port, ProxySettings.IPPostName);
- }
- /// <summary>
- /// 心跳程序
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
- {
- try
- {
- bool isLinkWebServer = Dongke.IBOSS.PRD.WCF.Proxys.DKIBOSSPRDProxy.Service.GetServiceState();
- if (isLinkWebServer)
- {
- this.tssrlblProcess.Image = global::Dongke.IBOSS.PRD.Client.Properties.Resources.online;
- this.tssrlblProcess.Text = Constant.M_NETWORK_CONNECT_TEXT;
- }
- else
- {
- this.tssrlblProcess.Image = global::Dongke.IBOSS.PRD.Client.Properties.Resources.outline;
- this.tssrlblProcess.Text = Constant.M_NETWORK_DISCONNECT_TEXT;
- }
- }
- catch (Exception ex)
- {
- // 写错误日志
- OutputLog.Trace(LogPriority.Warning, this.ToString(),
- MethodBase.GetCurrentMethod().Name, ex.ToString());
- this.tssrlblProcess.Text = Constant.M_NETWORK_DISCONNECT_TEXT;
- }
- }
- #endregion
- }
- }
|