/****************************** * 说明:基础审批模块(与单据模块合为AuditPanelEx面板) * 创建人:龚宇超 * 创建日期:2017-12-02 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.1 ******************************/ 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.Model; using Lskj.Control.Model; using Lskj.Util; using Lskj.Data; using Lskj.Business.Impl; using DevExpress.XtraTab; using Lskj.Control; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraEditors; using Lskj.Business; namespace Lskj.BaseAccraditation { public partial class FrmMain : BaseForm { #region 公共变量 /// /// 基础档案审批配置对象 /// public BaseAccraditationModel BaseAuditModelObj; /// /// 审批公共model /// public BaseAuditCommonModel BaseComModelObj; /// /// 系统模块配置 /// public DynamicBaseAccraditionModel SysModel; #endregion public FrmMain() { InitializeComponent(); } #region 窗体加载时 /// /// 说明:窗体加载时 /// 创建人:龚宇超 /// 创建日期:2017-11-30 /// 修改人: /// 修改日期:2018-04-19 /// 修改备注:1. 取消模块权限验证,点击菜单时候已验证.右键菜单无需验证 /// 版本:1.1 /// /// The instance containing the event data. protected override void OnLoad(EventArgs e) { WaitForm.ShowForm(); this.auditPanelObj.Visible = false; try { //SysModel.Privilege = SysModel.ModuleId > 0 ? BaseImpl.GetUserPurviewsByMenuId(SysModel.ModuleId + "") + "" : BaseImpl.GetUserPurviewsByMenuCode(SysModel.ModuleCode) + ""; //if (!this.SysModel.HasPrivilege()) //{ // MessageUtil.Show(ResourceKeys.UnPurview); // this.Close(); //} //else //{ this.BaseAuditModelObj = new BaseAccraditationModel(MainImpl.GetSystemdllTab(this.SysModel.ModuleCode)); this.BaseAuditModelObj.KeyField = BaseImpl.GetBasePrimaryKey(this.SysModel.ModuleCode); if (string.IsNullOrEmpty(this.BaseAuditModelObj.KeyField)) { MessageUtil.Show(ResourceKeys.NotPrimaryKey); return; } DataRow menuCondRow= BaseImpl.GetMenuConfigTab(Convert.ToInt32(this.SysModel.ModuleId)); if (menuCondRow != null) this.BaseAuditModelObj.MenuCond = menuCondRow.Table.Columns.Contains("StepCodeCond") ? menuCondRow["StepCodeCond"] + "" : ""; this.BaseAuditModelObj.ColumnPrefix = BaseImpl.GetColumnPrefix(this.BaseAuditModelObj.BillTable); this.BaseComModelObj = new BaseAuditCommonModel(); this.auditPanelObj.SectionAccradit = BaseAuditImpl.GetFlowStepCode(this.SysModel.ModuleCode); this.auditPanelObj.KeyValue = this.BaseAuditModelObj.GetParmaryKey(ModuleType.BaseAudit); this.auditPanelObj.InitializeSetting(BaseComModelObj, SysModel, BaseAuditModelObj,false); //this.auditPanelObj.OnGridViewDoubleCallBack += new EventHandler(GridViewDoubleEvent); //this.auditPanelObj.OnGridFinshViewDoubleCallBack += new EventHandler(GridFinshViewDoubleEvent); this.auditPanelObj.OnBtnSearchCallBack += new BtnSearchGridFinishEventHandler(GridFinshSerachEvent); //} } catch (Exception ex) { LogHelper.Instance.WriteError(ex, ResourceKeys.BaseModuleAudit); LogUtil.WriteError("基础审批模块初始化失败!", ex); MessageUtil.Show(ex); } finally { WaitForm.HideForm(); this.auditPanelObj.Visible = true; } } #endregion #region 基础档案搜索 /// /// 搜索数据 /// /// The sender. /// The e. private void GridFinshSerachEvent(object sender, BtnSearchGridFinishArgs e) { this.auditPanelObj.FinishGridObj.SetGridViewDataSource(BaseAuditImpl.GetGridFinishData(this.BaseAuditModelObj, e.CancelFlag, e.Cond)); } #endregion /// /// 说明:表格双击弹出模块 /// 创建人:龚宇超 /// 创建日期:2017-11-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// private void GridViewDoubleEvent(object sender, EventArgs e) { //try //{ // GridView gc = sender as GridView; // DataRow dr = gc.GetFocusedDataRow(); // if (dr == null) return; // AccraditationModel model = gc.Tag as AccraditationModel; // //单据审批弹出模块 // string[] defaultArgs = string.Format(ModuleArgs.DefaultArgs, this.SysModel.FormText, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode).Split('~'); // //模块Id/stepcode/点击数据键值/权限 // string[] menuArgs = { "", this.SysModel.ModuleCode + "", model.StepCode, dr[this.BaseAuditModelObj.KeyField] + "", "", "0" }; // string[] args = defaultArgs.Concat(menuArgs).ToArray(); // FrmBaseAccraditation frmbaseAccradit = new FrmBaseAccraditation(); // frmbaseAccradit.SysModel = new DynamicBaseAccraditionPopModel(args); // frmbaseAccradit.Text = this.Text; // DialogResult drr = frmbaseAccradit.ShowDialog(); // this.auditPanelObj.RefreshTabPage(); //} //catch (Exception ex) //{ // LogUtil.WriteError("基础审批模块弹出模块出错!", ex); // MessageUtil.Show("基础审批模块弹出模块出错!" + ex); //} } /// /// 说明:已完成表格双击弹出模块 /// 创建人:龚宇超 /// 创建日期:2017-11-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. private void GridFinshViewDoubleEvent(object sender, EventArgs e) { //GridView gc = sender as GridView; //DataRow dr = gc.GetFocusedDataRow(); //if (dr == null) return; ////单据审批弹出模块加载 //string tmpFiled = !this.auditPanelObj.PanelCondVisible ? this.BaseAuditModelObj.KeyField : this.BaseAuditModelObj.DefaultParmaryField; //string tmpStepField = !this.auditPanelObj.PanelCondVisible ? this.BaseAuditModelObj.TmpStepField : this.BaseAuditModelObj.DefaultStepField; ////双击时候为了代码简捷也通过动态链接参数初始化 //string[] defaultArgs = string.Format(ModuleArgs.DefaultArgs, this.SysModel.FormText, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode).Split('~'); ////模块Id/stepcode/点击数据键值/权限 //string[] menuArgs = { "", this.SysModel.ModuleCode + "", dr[tmpStepField] + "", dr[tmpFiled] + "", "", "1" }; //string[] args = defaultArgs.Concat(menuArgs).ToArray(); //FrmBaseAccraditation frmbaseAccradit = new FrmBaseAccraditation(); //frmbaseAccradit.SysModel = new DynamicBaseAccraditionPopModel(args); //frmbaseAccradit.Text = this.Text; //DialogResult drr = frmbaseAccradit.ShowDialog(); //this.auditPanelObj.RefreshTabPage(); } } }