Files
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

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();
}
}
}