/// <summary> /// 双击表格事件 /// </summary> protected virtual void OnGridViewDoubleClick(object sender, EventArgs e) { try { if (SystemConfig.CurrentConfig == null) { return; } if (!this.HasData()) { return; } IButtonInfo btn = _buttons.GetButtonByName("btnEdit"); //双击表格进入修改状态 if (SystemConfig.CurrentConfig.DoubleClickIntoEditMode) { if (this.ButtonAuthorized(ButtonAuthority.EDIT)) //当前用户有修改权限 { this.DoEdit(btn); //调用修改方法 return; } } else //只能查看 { this.DoViewContent(btn); SetDetailEditorsAccessable(_DetailGroupControl, false); } } catch { } }
/// <summary> /// 新增记录 /// </summary> public override void DoAdd(IButtonInfo sender) { _BLL.CreateDataBinder(null); DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件 base.DoAdd(sender); ShowDetailPage(true); }
public override void DoSave(IButtonInfo sender) { this.UpdateLastControl(); if (txtCompanyCode.Text == "") { Msg.Warning("公司编号不能为空!"); txtCompanyCode.Focus(); return; } if (txtNativeName.Text == "") { Msg.Warning("公司中文名称不能为空!"); txtNativeName.Focus(); return; } if (_BLL.Update(_UpdateType)) { this._UpdateType = UpdateType.None; this.SetViewMode(); this.ButtonStateChanged(_UpdateType); string sFdes = _UpdateType == UpdateType.Add ? "新增" : "修改" + "公司信息"; bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); Msg.ShowInformation("保存成功!"); } else { Msg.ShowInformation("保存失败!"); } }
public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) { return; } //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); string sFdes = "删除菜单" + summary[tb_sys_Function.FName] + "(" + summary[tb_sys_Function.FNumber] + ")"; bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. { ShowSummaryPage(true); } else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); this.DoViewContent(sender); base.DoDelete(sender); } }
private void DoGenerate(IButtonInfo button) { List <IGenerateItem> items = new List <IGenerateItem>(); items.Add(new IN_to_IO("", true, typeof(frmIO), "出库单(Inventory Out)")); frmGenerateWizard.ExecuteWizard(items); //调用生成单据向导 }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) { base.DoCancel(sender); } }
//新增操作 public override void DoAdd(IButtonInfo sender) { try { _CurrentBusiness = _DataProxy.GetGroupDataByKey("--!"); //取空的业务数据 DataTable binder = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups]; _DataProxy.AddSummary(binder); DoBindingSummaryEditor(binder); //显示主表记录详细资料 //显示組的用戶 _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]); //显示可选用户 _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]); //显示组权限 _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]); base.DoAdd(sender); ShowDetailPage(true); } catch (Exception e) { Msg.ShowException(e); } }
/// <summary> /// 保存数据 /// </summary> /// <param name="sender"></param> public virtual void DoSave(IButtonInfo sender) { this._UpdateType = UpdateType.None; this.SetViewMode(); this.ShowDetailPage(false); this.ButtonStateChanged(_UpdateType); }
public override void DoDelete(IButtonInfo sender) { try { if (!Msg.AskQuestion("真的要删除?")) { return; } AssertFocusedRow(); DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); string sSaveDesc = "删除" + summary[tb_sys_DbLink.FName] + "(" + summary[tb_sys_DbLink.FNumber] + ")成功"; bool b = _DataProxy.Delete(summary[tb_sys_DbLink.__KeyName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sSaveDesc); //日志 base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. { ShowSummaryPage(true); } else { _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } } catch (Exception e) { Msg.ShowException(e); } }
public override void DoSave(IButtonInfo sender) { try { _BLL.SummaryTable.AcceptChanges(); DataTable Savedt = _BLL.SummaryTable.Copy(); string sDesc = "修改参数"; for (int i = 0; i < Savedt.Rows.Count; i++) { if (Savedt.Rows[i]["ISUP"].ToString() == "0") { Savedt.Rows[i].Delete(); } else { sDesc += Savedt.Rows[i][tb_sys_SystemProfile.FDescription].ToString() + "——" + Savedt.Rows[i][tb_sys_SystemProfile.FValue].ToString(); } } bool ret = _BLL.Update(Savedt, _UpdateType); if (ret) { base.DoSave(sender); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sDesc); //日志 Msg.ShowInformation("保存成功!"); } else { Msg.Warning("保存失败!"); } } catch (Exception ex) { Msg.ShowException(ex); } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> public override void DoDelete(IButtonInfo sender) { AssertFocusedRow(); DataRow row = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); if (_BLL.IsApproved(row)) { Msg.Warning("单据已经审核,不能删除!"); } else { if (Msg.AskQuestion("真的要删除?")) { bool b = _BLL.Delete(row[_BLL.KeyFieldName].ToString()); //删除数据 AssertEqual(b, true, "删除记录时发生错误!"); base.DoDelete(sender); this.SetSummaryRowZero(row);//删除单据:只删除明细,主表金额清零!!! this.ShowSummaryPage(true); Msg.ShowInformation("删除成功!\r\n\r\n提示:仅删除明细数据,保留主表仅数量金额清零!"); } } }
//重写保存功能 public override void DoSave(IButtonInfo sender) { UpdateLastControl(); //更新最后一个输入控件的数据 if (!ValidatingData()) { return; //检查输入完整性 } //调用UpdateEx扩展方法提交数据,由后台生成主键并返回到客户端。 SaveResultEx ret = _BLL.UpdateEx(_UpdateType);//调用业务逻辑层的Update方法提交数据 if (ret.Success) { _BLL.DataBinder.Rows[0]["ID"] = ret.PrimaryKey; //生成的主键 this.UpdateSummaryRow(_BLL.DataBinder.Rows[0]); //刷新表格内的数据. this._UpdateType = UpdateType.None; this.SetViewMode(); this.ShowDetailPage(false); this.ButtonStateChanged(_UpdateType); Msg.ShowInformation("保存成功!"); } else { Msg.Warning("保存失败!"); } }
public override void DoDelete(IButtonInfo sender) { try { if (!Msg.AskQuestion("真的要删除?")) return; AssertFocusedRow(); DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _DataProxy.Delete(summary[tb_sys_User.FAccount].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除用户:" + summary[tb_sys_User.FAccount].ToString()); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. ShowSummaryPage(true); else { _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } } catch (Exception e) { Msg.ShowException(e); } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) { return; } //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); if (b) { bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除数据字典" + summary[tb_t_CommonDataDict.FNativeName].ToString() + "(" + summary[tb_t_CommonDataDict.FDataCode].ToString() + ")"); } base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. { ShowSummaryPage(true); } else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } }
//取消修改 public override void DoCancel(IButtonInfo sender) { try { if (!Msg.AskQuestion("要取消修改吗?")) { return; } if (_UpdateType == UpdateType.Add) { base.DoCancel(sender); this.ShowSummaryPage(true); } else { base.DoCancel(sender); this.DoViewContent(sender); } } catch (Exception e) { Msg.ShowException(e); } }
public override void DoShowModifyHistory(IButtonInfo button)//日志 { this.AssertFocusedRow(); Form form = MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmModifyLog)); (form as frmModifyLog).ShowModifyLog(this.Name); }
public override void DoEdit(IButtonInfo sender) { AssertFocusedRow(); base.DoEdit(sender); DoViewContent(sender); ShowDetailPage(true); }
public override void DoSave(IButtonInfo sender) { UpdateLastControl(); //更新最后一个输入控件的数据 if (!ValidatingData()) { return; //检查输入完整性 } //string key = _BLL.DataBinder.Rows[0][_BLL.KeyFieldName].ToString(); //DataTable original = _BLL.GetDataByKey(key); //取保存前的原始数据 bool ret = _BLL.Update(_UpdateType);//调用业务逻辑层的Update方法提交数据 if (ret) { //只有修改状态才生成日志 //if (_UpdateType == UpdateType.Modify) _BLL.WriteLog(original, _BLL.DataBinder); //保存修改日志 this.UpdateSummaryRow(_BLL.DataBinder.Rows[0]); //刷新表格内的数据. base.DoSave(sender); Msg.ShowInformation("保存成功!"); } else { Msg.Warning("保存失败!"); } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) { return; } //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. { ShowSummaryPage(true); } else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } }
public override void DoPrint(IButtonInfo button) { string docNo = this.GetSummaryFieldValue(tb_AR.__KeyName); //FastReport DEMO LZHBaseFrame.ReportsFastReport.frmReportAR.Execute(docNo, docNo); }
public override void DoSave(IButtonInfo sender) { this.UpdateLastControl(); if (txtCompanyCode.Text == "") { Msg.Warning("公司编号不能为空!"); txtCompanyCode.Focus(); return; } if (txtNativeName.Text == "") { Msg.Warning("公司中文名称不能为空!"); txtNativeName.Focus(); return; } if (_BLL.Update(_UpdateType)) { this._UpdateType = UpdateType.None; this.SetViewMode(); this.ButtonStateChanged(_UpdateType); Msg.ShowInformation("保存成功!"); } else { Msg.ShowInformation("保存失败!"); } }
public override void DoSave(IButtonInfo sender) { this.UpdateLastControl(); if (txtCompanyCode.Text == "") { Msg.Warning("公司编号不能为空!"); txtCompanyCode.Focus(); return; } if (txtNativeName.Text == "") { Msg.Warning("公司中文名称不能为空!"); txtNativeName.Focus(); return; } if (_BLL.Update(_UpdateType)) { this._UpdateType = UpdateType.None; this.SetViewMode(); this.ButtonStateChanged(_UpdateType); string sFdes = _UpdateType == UpdateType.Add ? "新增" : "修改" + "公司信息"; bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); Msg.ShowInformation("保存成功!"); } else Msg.ShowInformation("保存失败!"); }
//当用户在Summary页选择一条记录. 显示当前记录的资料及明细表资料. public override void DoViewContent(IButtonInfo sender) { try { AssertFocusedRow(); //取当前记录的主键 string tmpGroupName = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)[tb_sys_UserGroup.FNumber].ToString(); //取组数据 this._CurrentBusiness = _DataProxy.GetGroupDataByKey(tmpGroupName); DataTable summary = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups]; DoBindingSummaryEditor(summary); //显示主表记录详细资料 _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]); _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]); _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]); base.DoViewContent(sender); ShowDetailPage(false); //用户点击ViewContent按钮可以显示Summary页 } catch (Exception ex) { Msg.ShowException(ex); } }
public override void DoDelete(IButtonInfo sender) { try { if (!Msg.AskQuestion("真的要删除?")) { return; } AssertFocusedRow(); DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _DataProxy.Delete(summary["Account"].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. { ShowSummaryPage(true); } else { _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } } catch (Exception e) { Msg.ShowException(e); } }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) { tpSummary.PageEnabled = true; base.DoCancel(sender); } }
/// <summary> /// 保存基础资料名称 /// </summary> private void DoViewContentClass(IButtonInfo sender) { AssertFocusedRowClass(); //检查有无记录. _BLL.CreateDataBinderClass(_ClassView.GetDataRow(_ClassView.FocusedRowHandle)); base.DoViewContent(sender); DoBindingSummaryClassEditor(_BLL.ClassDataBinder); //绑定数据输入控件 ShowDetailPage(false); //用户点击ViewContent按钮可以显示Summary页 }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) { gvprofile.Columns[2].OptionsColumn.AllowEdit = false; base.DoCancel(sender); } }
/// <summary> /// 用户在Summary页选择一条记录. 显示当前记录的详细资料 /// </summary> /// <param name="sender"></param> public override void DoViewContent(IButtonInfo sender) { AssertFocusedRow(); //检查有无记录. _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); base.DoViewContent(sender); DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件 ShowDetailPage(false); //用户点击ViewContent按钮可以显示Summary页 }
public override void DoPrint(IButtonInfo button) { //DevExpress Report DEMO new frmRptUserList().ShowDialog(); //FastReport DEMO new frmReportUser().ShowDialog(); }
/// <summary> /// 打印操作按钮 /// </summary> /// <returns></returns> public IButtonInfo[] GetPrintableButtons() { IButtonInfo[] b = new IButtonInfo[1]; if (this.ButtonAuthorized(ButtonAuthority.PRINT)) { b[0] = this.ToolbarRegister.CreateButton("btnPrint", "打印", ResImage._24_Print.ToBitmap(), new Size(57, 28), this.DoPrint); } return(b); }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) { _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FNumber] = sHead + txtNum.Text; _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FPwd] = CEncoder.Encode(txtPwd.Text); base.DoCancel(sender); } }
private void DoGenerate(IButtonInfo button) { //由当前单据生成其它单据 // string docNO = txtINNO.Text; //List<IGenerateItem> items = new List<IGenerateItem>(); //items.Add(new IN_to_IO(docNO, docNO == string.Empty, typeof(frmIO), "出库单(Inventory Out)")); //frmGenerateWizard.ExecuteWizard(items); //调用生成单据向导 }
/// <summary> /// 转换为按钮数组 /// </summary> /// <returns></returns> public IButtonInfo[] ToArray() { IButtonInfo[] ret = new IButtonInfo[_Buttons.Count]; for (int i = 0; i <= _Buttons.Count - 1; i++) { ret[i] = (IButtonInfo)_Buttons[i]; } return(ret); }
public override void DoCancel(IButtonInfo sender) { if (!Msg.AskQuestion("要取消修改吗?")) return; _BLL.GetSummaryData(true);//获取数据 BindingSummaryEditor(_BLL.SummaryTable); //绑定输入控件 this._UpdateType = UpdateType.None; this.SetViewMode(); this.ButtonStateChanged(_UpdateType); }
public override void DoEdit(IButtonInfo sender) { try { gvprofile.Columns[2].OptionsColumn.AllowEdit = true; base.DoEdit(sender); } catch (Exception e) { Msg.ShowException(e); } }
public override void DoAdd(IButtonInfo sender) { try { _BLL.CreateDataBinder(null); DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件 base.DoAdd(sender); ShowDetailPage(true); } catch (Exception e) { Msg.ShowException(e); } }
public override void DoAdd(IButtonInfo sender) { try { _DataProxy.CreateDataBinder(null); DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料 base.DoAdd(sender); ShowDetailPage(true); } catch (Exception e) { Msg.ShowException(e); } }
public override void DoAdd(IButtonInfo sender) { try { _DataProxy.CreateDataBinder(null); DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料 base.DoAdd(sender); txtPassword1.Text = "123456"; //default password txtPassword2.Text = "123456"; ShowDetailPage(true); } catch (Exception e) { Msg.ShowException(e); } }
void OnGUI() { if (GUILayout.Button("Tiguan")) { isShowStudio = true; CarStudio.OpenStudio("Tiguan"); DescriptionButton = AppData.GetCarDataByName("Tiguan"); } if (isShowStudio) { windowStudio = GUI.Window(0, windowStudio, CarStudioWindow, "改装"); } if (isShowColors) { windowColors = GUI.Window(1, windowColors, ShowColors, "色版"); } windowDescription = GUI.Window(2, windowDescription, ShowDescriptionButton, "案例"); }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) return; //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. ShowSummaryPage(true); else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } }
public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) return; //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); string sFdes = "删除菜单" + summary[tb_sys_Function.FName] + "(" + summary[tb_sys_Function.FNumber] + ")"; bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. ShowSummaryPage(true); else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); this.DoViewContent(sender); base.DoDelete(sender); } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> public override void DoDelete(IButtonInfo sender) { AssertFocusedRow();//检查是否选择一条记录 if (!Msg.AskQuestion("真的要删除?")) return; //调用业务逻辑类删除记录 DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle); bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString()); AssertEqual(b, true, "删除记录时发生错误!"); if(b) { bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除数据字典" + summary[tb_t_CommonDataDict.FNativeName].ToString() + "(" + summary[tb_t_CommonDataDict.FDataCode].ToString() + ")"); } base.DoDelete(sender); this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行 if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面. ShowSummaryPage(true); else { _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)); DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料 base.DoDelete(sender); } }
//取消修改 public override void DoCancel(IButtonInfo sender) { try { if (!Msg.AskQuestion("要取消修改吗?")) return; if (_UpdateType == UpdateType.Add) { base.DoCancel(sender); this.ShowSummaryPage(true); } else { base.DoCancel(sender); this.DoViewContent(sender); } } catch (Exception e) { Msg.ShowException(e); } }
/// <summary> /// 保存数据 /// </summary> /// <param name="sender"></param> public override void DoSave(IButtonInfo sender) { try { UpdateLastControl(); UpdateSummaryRowState(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0]); if (!ValidatingData()) return; //检查数据合法性 DataSet saveData = _DataProxy.CreateSaveData(_CurrentBusiness, lbAvailableUser, lbSelectedUser); //调用业务逻辑的方法保存数据 bool ret = _DataProxy.SaveGroup(saveData); if (ret) { //刷新表格內的數據. UpdateSummaryRow(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0]); //重新获取数据 this._CurrentBusiness = _DataProxy.GetGroupDataByKey(txtGroupNum.Text); DataTable binding = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups]; DoBindingSummaryEditor(binding); if (_UpdateType == UpdateType.Add) { int locatedID = gvSummary.LocateByValue(0, colGroupNote, txtGroupNum.Text); gvSummary.FocusedRowHandle = locatedID; } string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "角色" + _CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0][tb_sys_UserGroup.FName] + "(" + _CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0][tb_sys_UserGroup.FNumber] + ")"; bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoSave(sender); //此行代碼應該放較後位置. Msg.ShowInformation("保存完成!"); } else Msg.Warning("保存失败!"); } catch (Exception ex) { Msg.ShowException(ex); } }
//修改操作 public override void DoEdit(IButtonInfo sender) { try { AssertFocusedRow(); base.DoEdit(sender); DoViewContent(sender); ShowDetailPage(true); } catch (Exception e) { Msg.ShowException(e); } }
/// <summary> /// 保存数据 /// </summary> /// <param name="sender"></param> public override void DoSave(IButtonInfo sender) { if (!gvMenus.IsValidRowHandle(gvMenus.FocusedRowHandle)) return; DataTable summary = gcMenus.DataSource as DataTable; DataRow currentRow = gvMenus.GetDataRow(gvMenus.FocusedRowHandle); int temp = ConvertEx.ToInt(currentRow[tb_sys_Function.FAuths]); //取当前菜单的权限 string menuName = ConvertEx.ToString(currentRow[tb_sys_Function.FNumber]);//当前菜单名 string MenuId = ConvertEx.ToString(currentRow[tb_sys_Function.FID]);//当前菜单ID //取窗体的权限 int auths = 0; int val = 0; ucCheckEdit ce; DataRow row; //string filter; foreach (Control ctr in pcActions.Controls) { if (!(ctr is ucCheckEdit)) continue; ce = ctr as ucCheckEdit; row = ce.Tag as DataRow; //功能点的数据行 val = ConvertEx.ToInt(row[tb_sys_Fun_MenuBar.FAuthority]); if (ce.IsChecked) auths += val; //累加权限数值 //filter = "FNumber='" + menuName + "' and FAuthority=" + val.ToString(); //DataRow[] rows = _BLL.FormTagCustomName.Select(filter); //if (rows.Length > 0) //有自定义功能点名称 //{ // string tagName = ConvertEx.ToString(rows[0][tb_sys_Fun_MenuBar.FName]); // if (ce.IsChecked && (tagName.ToUpper() != ce.CheckText.ToUpper())) // rows[0][tb_sys_Fun_MenuBar.FName] = ce.CheckText;//修改新功能点名称 // if (ce.IsChecked == false) //删除了功能名称 // rows[0].Delete(); //} //else //{ //string authName = ConvertEx.ToString(row[tb_sys_Fun_MenuBar.FAuthority]); //if (authName.ToUpper() != ce.CheckText.ToUpper()) //{ // DataRow newrow = _BLL.FormTagCustomName.NewRow(); // newrow[tb_sys_Fun_MenuBar.FMenuID] = MenuId; // newrow[tb_sys_Fun_MenuBar.FAuthority] = val; // newrow[tb_sys_Fun_MenuBar.FName] = ce.CheckText; //新的名称 // _BLL.FormTagCustomName.Rows.Add(newrow); //} //} } if (auths != temp) { currentRow[tb_sys_Function.FAuths] = auths;//修改新权限 } //保存两种数据: 1.菜单 2.各窗体的功能点名称 if (_BLL.Update(_UpdateType)) { string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "功能" + menuName + "的权限"; bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoSave(sender); Msg.ShowInformation("保存成功!"); } }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) base.DoCancel(sender); }
public override void DoEdit(IButtonInfo sender) { this._UpdateType = UpdateType.Modify; this.SetEditMode(); this.ButtonStateChanged(_UpdateType); }
public override void DoCancel(IButtonInfo sender) { base.DoCancel(sender); }
public override void DoSave(IButtonInfo sender) { try { _BLL.SummaryTable.AcceptChanges(); DataTable Savedt = _BLL.SummaryTable.Copy(); string sDesc = "修改参数"; for (int i = 0; i < Savedt.Rows.Count; i++) { if (Savedt.Rows[i]["ISUP"].ToString() == "0") Savedt.Rows[i].Delete(); else sDesc += Savedt.Rows[i][tb_sys_SystemProfile.FDescription].ToString() + "——" + Savedt.Rows[i][tb_sys_SystemProfile.FValue].ToString(); } bool ret = _BLL.Update(Savedt, _UpdateType); if (ret) { base.DoSave(sender); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sDesc); //日志 Msg.ShowInformation("保存成功!"); } else Msg.Warning("保存失败!"); } catch (Exception ex) { Msg.ShowException(ex); } }
/// <summary> /// 转换为按钮数组 /// </summary> /// <returns></returns> public IButtonInfo[] ToArray() { IButtonInfo[] ret = new IButtonInfo[_Buttons.Count]; for (int i = 0; i <= _Buttons.Count - 1; i++) ret[i] = (IButtonInfo)_Buttons[i]; return ret; }
/// <summary> /// 添加一组按钮 /// </summary> /// <param name="buttons">按钮对象数组</param> public void AddRange(IButtonInfo[] buttons) { foreach (IButtonInfo btn in buttons) if (btn != null) this._Buttons.Add(btn); }
public void DoImportMenu(IButtonInfo sender) { //导入菜单数据 bool success = _BLL.ImportMenu((this.MdiParent as IMdiForm).MainMenu, false); if (success) { string msg = string.Format("导入菜单数据成功!共更新{0}个,导入新菜单{1}个!", _BLL.LastUpdated, _BLL.LastInserted); bllComDataBaseTool.WriteLogOp(_FunctionID, "0", msg); Msg.ShowInformation(msg); } }
//删除用户组 public override void DoDelete(IButtonInfo sender) { try { if (!Msg.AskQuestion("真的要删除?")) return; AssertFocusedRow(); DataRow row = this.GetFocusedRow(); base.DoDelete(sender); string key = row[tb_sys_UserGroup.FNumber].ToString(); string sFdes = "删除角色" + row[tb_sys_UserGroup.FName].ToString() + "(" + row[tb_sys_UserGroup.FName].ToString() + ")"; if (key == string.Empty) return; bool ret = _DataProxy.DeleteGroupByKey(bllComDataBaseTool.GetTableFieldValue(tb_sys_UserGroup.__TableName,tb_sys_UserGroup.__KeyName," AND " + tb_sys_UserGroup.FNumber + "='" + key + "'")); if (ret) { this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行 row = this.GetFocusedRow(); if (row == null) return; //获取下一条记录的数据 _CurrentBusiness = _DataProxy.GetGroupDataByKey(row[tb_sys_UserGroup.FNumber].ToString()); if (tcBusiness.SelectedTabPage == this.tpDetail) { //显示下一条记录的数据 this.DoBindingSummaryEditor(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups]); //显示主表记录详细资料 _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]); _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]); _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]); } bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoDelete(sender); Msg.ShowInformation("删除成功!"); } else Msg.ShowError("删除发生错误!"); } catch (Exception e) { Msg.ShowException(e); } }
public override void DoEdit(IButtonInfo sender) { base.DoEdit(sender); }