ab56a9bcf7
SVN-Revision: r240
197 lines
8.6 KiB
C#
197 lines
8.6 KiB
C#
/******************************
|
|
* 说明:基础审批模块(与单据模块合为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 公共变量
|
|
/// <summary>
|
|
/// 基础档案审批配置对象
|
|
/// </summary>
|
|
public BaseAccraditationModel BaseAuditModelObj;
|
|
/// <summary>
|
|
/// 审批公共model
|
|
/// </summary>
|
|
public BaseAuditCommonModel BaseComModelObj;
|
|
/// <summary>
|
|
/// 系统模块配置
|
|
/// </summary>
|
|
public DynamicBaseAccraditionModel SysModel;
|
|
#endregion
|
|
|
|
public FrmMain()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
#region 窗体加载时
|
|
/// <summary>
|
|
/// <para>说明:窗体加载时</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-30 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:2018-04-19</para>
|
|
/// <para>修改备注:1. 取消模块权限验证,点击菜单时候已验证.右键菜单无需验证</para>
|
|
/// <para>版本:1.1</para>
|
|
/// </summary>
|
|
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
|
|
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 基础档案搜索
|
|
/// <summary>
|
|
/// 搜索数据
|
|
/// </summary>
|
|
/// <param name="sender">The sender.</param>
|
|
/// <param name="e">The e.</param>
|
|
private void GridFinshSerachEvent(object sender, BtnSearchGridFinishArgs e)
|
|
{
|
|
this.auditPanelObj.FinishGridObj.SetGridViewDataSource(BaseAuditImpl.GetGridFinishData(this.BaseAuditModelObj, e.CancelFlag, e.Cond));
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// <para>说明:表格双击弹出模块</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-30 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
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);
|
|
//}
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:已完成表格双击弹出模块</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-30 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="sender">The sender.</param>
|
|
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();
|
|
}
|
|
|
|
|
|
}
|
|
}
|