using Lskj.Business.Impl; using Lskj.Control; using Lskj.Control.Model; using Lskj.Data; using Lskj.Model; using Lskj.Util; 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; namespace Lskj.BaseWorkflow.Control { public partial class StepPage4 : UserControl { /// /// 模块编号 /// private string mMenuCode; /// /// 基础对象 /// public ModuleModel moduleModel; /// /// 主页转过来的操作权限 /// public bool SerpPagePower; public StepPage4() { InitializeComponent(); this.labelTextEdit1.TextEdit.EditValueChanged += new EventHandler(OnUserEditValueChanged); this.labelComboxEdit1.TextEdit.EditValueChanged += new EventHandler(OnDepEditValueChanged); } /// /// 说明:部门下拉框值改变后 /// 创建人:龚宇超 /// 创建日期:2019-06-24 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The instance containing the event data. void OnDepEditValueChanged(object sender, EventArgs e) { string depid = this.labelComboxEdit1.EditValue; string mf = this.labelTextEdit1.EditText; DataTable table = WorkFlowBaseImpl.GetWorkFlowUsers(depid, mf); this.gridControl.DataSource = table; } /// /// 说明:用户值改变后 /// 创建人:龚宇超 /// 创建日期:2019-06-24 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The instance containing the event data. void OnUserEditValueChanged(object sender, EventArgs e) { string depid = this.labelComboxEdit1.EditValue; string mf = this.labelTextEdit1.EditText; DataTable table = WorkFlowBaseImpl.GetWorkFlowUsers(depid, mf); DataTable Roletable = WorkFlowBaseImpl.GetWorkFlowRole(mf); this.gridControl.DataSource = table; this.gridControl1.DataSource = Roletable; } /// /// 初始化 /// /// public void InitializeControl(string menuCode) { this.mMenuCode = menuCode; this.InitializeUsers(); this.InitializeDeps(); this.initialLoad(); } /// /// 说明: /// 创建人:龚宇超 /// 创建日期:2019-06-24 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void InitializeUsers() { DataTable table = WorkFlowBaseImpl.GetWorkFlowUsers("", ""); DataTable Roletable = WorkFlowBaseImpl.GetWorkFlowRole(""); this.gridControl.DataSource = table; this.gridControl1.DataSource = Roletable; GridDragMemo dragGrid2 = new GridDragMemo(this.gridView, this.memoEdit2); dragGrid2.OnDragComplete += new GridFragMemoEditCompleteEventHandler(OnDragGridCompleted2); GridDragMemo dragGrid4 = new GridDragMemo(this.gridView2, this.memoEdit2); dragGrid4.OnDragComplete += new GridFragMemoEditCompleteEventHandler(OnDragGridCompleted2); } /// /// 说明:初始化部门数据 /// 创建人:龚宇超 /// 创建日期:2019-06-24 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void InitializeDeps() { DataTable table = WorkFlowBaseImpl.GetDeps(); this.labelComboxEdit1.ValueMember = "departmentid"; this.labelComboxEdit1.ValueField = "departmentid"; this.labelComboxEdit1.TextField = "departmentname"; this.labelComboxEdit1.SetDataSource(table); } /// /// 说明:表格拖拽完成 /// 创建人:龚宇超 /// 创建日期:2017-11-14 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The e. void OnDragGridCompleted(object sender, GridDragMemoArgs e) { if (e.GridViewSelectRows == null || e.GridViewSelectRows.Length == 0) return; try { string userNames = string.Empty; if (e.SourceGridViewObj.Name == "gridView") { foreach (DataRow item in e.GridViewSelectRows) { userNames += item["employeename"] + ","; } } else if (e.SourceGridViewObj.Name == "gridView2") { foreach (DataRow item in e.GridViewSelectRows) { userNames += "{&" + item["roleName"] + "&},"; } } this.memoEdit1.EditValue += userNames; } catch (Exception ex) { LogHelper.Instance.WriteError(ex); MessageUtil.Show(ResourceKeys.OperFault); } } /// /// 说明:表格拖拽完成 /// 创建人:龚宇超 /// 创建日期:2017-11-14 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The e. void OnDragGridCompleted2(object sender, GridDragMemoArgs e) { if (e.GridViewSelectRows == null || e.GridViewSelectRows.Length == 0) return; try { string userNames = string.Empty; string RoleNames = string.Empty; if (e.SourceGridViewObj.Name == "gridView") { foreach (DataRow item in e.GridViewSelectRows) { userNames += item["employeename"] + ","; } } else if (e.SourceGridViewObj.Name == "gridView2") { foreach (DataRow item in e.GridViewSelectRows) { userNames += "{&" + item["roleName"] + "&},"; } //userNames = PowerImpl.getAllPersonnel(userNames); //if (userNames.Equals(",")) userNames = ""; } //List namesList = new List((this.memoEdit2.EditValue + "").Split(',')); //foreach (string item in userNames.Split(',')) //{ // if (!namesList.Exists(t => t.Equals(item))) // { // this.memoEdit2.EditValue += item + ","; // } //} this.memoEdit2.EditValue += userNames; } catch (Exception ex) { LogHelper.Instance.WriteError(ex); MessageUtil.Show(ResourceKeys.OperFault); } } /// /// 说明:验证数据合法性 /// 创建人:龚宇超 /// 创建日期:2017-11-06 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// true if XXXX, false otherwise. public bool VerifyNull() { foreach (System.Windows.Forms.Control item in groupBox1.Controls) { if (item is LabelTextEdit) { LabelTextEdit textEdit = item as LabelTextEdit; if (string.IsNullOrEmpty(textEdit.EditText) && textEdit.Required) { textEdit.Focus(); MessageUtil.Show(textEdit.LabelText + "不能为空!"); return false; } } } return true; } public void UpdateFinalReturnSettings() { if (this.VerifyNull()) { string sql = this.memoEdit1.EditValue + ""; string name = this.memoEdit2.EditValue + ""; bool result = WorkFlowBaseImpl.UpdateFinalReturnSettings(sql, name, mMenuCode); MessageUtil.Show(result ? "保存成功!" : "保存失败!"); } } //初始加载终审回退sql和终审回退人员信息 public void initialLoad() { DataTable dataTable = WorkFlowBaseImpl.getFinalBack(mMenuCode); if (dataTable.Rows.Count > 0) { this.memoEdit1.Text = dataTable.Rows[0]["OverBackSql"]+""; this.memo