/****************************** * 说明:帮助文档 * 创建人:龚宇超 * 创建日期:2018-02-28 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Lskj.Control; using Lskj.Model; using Lskj.Business; using Lskj.Business.Impl; using Lskj.Data; using Lskj.Control.Model; using Lskj.Util; using System.IO; using System.Diagnostics; using System.Threading; namespace Lskj.Help { /// /// 帮助文档 /// public partial class FrmMain : BaseForm { #region 公用变量 /// /// 入口参数 /// public DynamicHelpModel Model; /// /// 检索控件 /// public MyControl SearchObj; /// /// 附件模块 /// public ModuleModel ModuleObj; #endregion #region 私有变量 /// /// 目录Id /// private int _dirId; /// /// 树节点编号 /// private string _bmpSpecNo; /// /// 服务路径 /// private string _serverPath; /// /// 文件地址 /// private string _filePath = string.Empty; /// /// 模块编号 /// private string _typeCode = "2005_1"; #endregion public FrmMain() { InitializeComponent(); } /// /// 说明:窗口加载 /// 创建人:龚宇超 /// 创建日期:2018-02-28 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The instance containing the event data. protected override void OnLoad(EventArgs e) { try { InitializeSetting(); //Model.Privilege = Model.ModuleId > 0 ? BaseImpl.GetUserPurviewsByMenuId(Model.ModuleId + "") + "" : BaseImpl.GetUserPurviewsByMenuCode(Model.ModuleCode) + ""; //if (!this.Model.HasPrivilege()) //{ // MessageUtil.Show(ResourceKeys.UnPurview); // this.Close(); //} //else //{ //} if (Model.HasReadPrivilege()) { this.btnPhoto.Enabled = this.btnUpLoad.Enabled = false; } } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); this.Close(); } finally { Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(this); } } #region 初始化属性 /// /// 说明:初始化属性 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void InitializeSetting() { DataRow dr = MainImpl.GetSystemdllTab(this._typeCode); if (dr != null) { this._bmpSpecNo = dr["bmpSpec"] + ""; this._dirId = Convert.ToInt32(dr["DirId"]); } this.ModuleObj = new ModuleModel(dr); this.SearchObj = new MyControl(this.ModuleObj.MenuSql, this.gcMain); this._dirId = AttachImpl.GetAttachDirectoryId(this._dirId + "", this.Model.ModuleCode); this._serverPath = SystemInfo.Instance.ServerAttachPath; this.gcMain.SetReadOnlyColumns(BaseModuleImpl.GetBaseGridField(this._typeCode), GridCustomColumnStruct.AttachGridView + this.Model.ModuleCode); this.gcMain.GridView.DoubleClick += new EventHandler(gcMainView_DoubleClick); InitSearchCond(); InitData(); //注册下载成功回调 AttachHelper.OnDownLoadSuccess += new EventHandler(AttachHelper_OnDownLoadSuccess); } #endregion #region 初始化属性 /// /// 说明:数据初始化 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void InitData() { this.SearchObj.SearchGrid(AttachImpl.GetFilesTab(this._dirId, this.cbField.SelectedValue.ToString(), this.txtFixKey.Text)); } #endregion #region 搜索 /// /// 说明:搜索 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void btnSearchClick(object sender, EventArgs e) { try { this.btnRefresh.PerformClick(); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 初始化查询 /// /// 说明:初始化查询 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void InitSearchCond() { DataTable dt = BaseModuleImpl.GetFixedQueryFields(this._typeCode); this.cbField.DisplayMember = "fieldText"; this.cbField.ValueMember = "fieldName"; this.cbField.DataSource = dt; this.SearchObj.InitDefaultSearchControl(dt, this.pl_top_search); } #endregion #region 下载成功回调函数 /// /// 说明:下载成功回调 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void AttachHelper_OnDownLoadSuccess(object sender, EventArgs e) { try { if (AttachHelper.IsDefWndProc(this.Handle, (System.Windows.Forms.Message)sender)) { System.Diagnostics.Process.Start(_filePath); } } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 下载 /// /// 说明:下载 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void DownLoadFile(object sender, EventArgs e) { try { int[] rows = this.gcMain.GridView.GetSelectedRows(); if (rows.Length == 0) { MessageUtil.Show(ResourceKeys.SelectRowIsNull); return; } string fileIds = string.Empty; string tipMsg = string.Empty; for (int i = 0; i < rows.Length; i++) { DataRow dr = this.gcMain.GridView.GetDataRow(i); fileIds += dr["fileId"] + ","; } AttachHelper.DownLoadFile(this.Handle, fileIds.Trim(','), this._dirId + ""); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 双击下载 /// /// 说明:双击下载 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void gcMainView_DoubleClick(object sender, EventArgs e) { try { DataRow dr = gcMain.GridView.GetFocusedDataRow(); if (dr != null) { _filePath = PubUtil.FileDownLoadTempPath + dr["sName"]; //判断路径是否存在 if (!File.Exists(_filePath)) { string serverPath = Path.Combine(SystemInfo.Instance.ServerAttachPath, BaseModuleImpl.GetFileServerPath(Convert.ToInt32(dr["fileId"]))); AttachHelper.DownLoadFile(this.Handle, serverPath); } else { Process.Start(_filePath); } } } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 上传 /// /// 说明:上传 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void UpLoadFlie(object sender, EventArgs e) { try { AttachHelper.UpLoadFile(this.Handle, this._dirId + "", this._bmpSpecNo, "001"); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 刷新 /// /// 说明:刷新 /// 创建人:龚宇超 /// 创建日期:2018-03-05 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void btnReflash_Click(object sender, EventArgs e) { try { this.SearchObj.SearchLastGrid(); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 启动拍照 /// /// 说明:启动拍照 /// 创建人:龚宇超 /// 创建日期:2018-03-01 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void btnPhoto_Click(object sender, EventArgs e) { } #endregion #region 消息处理 /// /// 说明:消息处理 /// 创建人:龚宇超 /// 创建日期:2018-03-22 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 要处理的 Windows。 protected override void DefWndProc(ref Message m) { base.DefWndProc(ref m); if (this.Handle == m.HWnd) AttachHelper.DefWndProc(m); } #endregion } }