为了在整个项目中能够方便的获取登录后用户的信息,在飞鱼框架中将用户登录后的相关信息保存后可以通过窗体继承no1.common.window.BaseForm这个窗体来获取。使用的时候就像读取全局变量一样方便,比如例子中需要获取修改人的信息,只需写上UserHelper.RealName即可,非常的方便。
同时用户的角色等信息也可以通过这个窗体获取,便于进一步核对用户对当前窗体及按钮的权限。
示例代码:
using System;
using System.Windows.Forms;
using no1.common.user;
using no1.FT.BuyPricing;
using no1.common.window;
namespace FT.Business
{
public partial class FmPricing : BaseForm //在这里继承用户信息窗体
{
public int contractId;
public FmPricingSetFinish()
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
PricingEntity pe = new PricingEntity();
//......
pe.LastEditor = UserHelper.RealName; //获取用户真实姓名信息
no1.FT.BuyPricing.Pricing p = new no1.FT.BuyPricing.Pricing();
int rstInt = 0;
try
{
rstInt = p.SetPricingFinish(pe); //对数据库的操作完全进行封装
if (rstInt >= 1)
{
MessageBox.Show(" 操作成功! ", "信息提示");
this.DialogResult = DialogResult.OK;
this.Dispose();
}
else if (rstInt == -1)
{
MessageBox.Show(" ....出错! ", "信息提示");
}
}
catch (Exception ex)
{
MessageBox.Show("...信息时,系统内部错误!", "信息提示");
}
}
}
}