#region using System; using CSFrameworkV5.Business; using CSFrameworkV5.Business.BLL_Permission; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Library.CommonClass; using CSFrameworkV5.Models; #endregion namespace CSFrameworkV5.Library.PermissionForms { public partial class frmUserRoleEditor : frmEditorBase { private bllPermission _BLL; private UserRoleItem _CurrentObject; private bool _Modified; private frmUserRoleEditor() { InitializeComponent(); } private void BindingObject(UserRoleItem roleItem) { _CurrentObject = roleItem; DataBinder.BindingTextEdit(txtUserName, roleItem, tb_MyUserRoles.Account, -1); DataBinder.BindingTextEdit(txtRole, roleItem, tb_MyUserRoles.RoleID, -1); DataBinder.BindingTextEdit(txtExpireDate, roleItem, tb_MyUserRoles.ExpireDate, -1); DataBinder.BindingTextEdit(txtMemo, roleItem, tb_MyUserRoles.Description, -1); } private void btnCancel_Click(object sender, EventArgs e) { Close(); } private void btnOK_Click(object sender, EventArgs e) { if (txtExpireDate.DateTime.CompareTo(DateTime.Now.AddDays(-1)) < 0) { Msg.Warning("过期日期不能小于当天的日期!"); txtExpireDate.Focus(); } else { _CurrentObject.RoleID = ConvertEx.ToString(txtRole.EditValue); _CurrentObject.RoleName = txtRole.Text; _Modified = true; Close(); } } public static bool ExecuteAdd(string Account, ItemExtend tag, out UserRoleItem roleItem) { var d = CommonData.ServerTime; var form = new frmUserRoleEditor(); roleItem = new UserRoleItem(); roleItem.Code = tag.Code; roleItem.Name = tag.Name; roleItem.Account = Account; roleItem.RoleID = tag.Code; roleItem.RoleName = tag.Name; roleItem.ExpireDate = d.AddYears(10); //十年,永不过期 roleItem.DataSetID = Loginer.CurrentUser.DBID; roleItem.CreateUser = Loginer.CurrentUser.Account; roleItem.CreateTime = d; roleItem.Description = "预设过期日期为十年"; form.BindingObject(roleItem); form.ShowDialog(); return form._Modified; } public static bool ExecuteEdit(UserRoleItem roleItem) { var form = new frmUserRoleEditor(); form.BindingObject(roleItem); form.ShowDialog(); if (form._Modified) form._CurrentObject.UpdateInnerDataRow(); return form._Modified; } private void frmUserRoleEditor_Load(object sender, EventArgs e) { _BLL = new bllPermission(); var dt = _BLL.GetRoleData(); DataBinder.BindingLookupEditDataSource(txtRole, dt, tb_MyRole.RoleName, tb_MyRole.RoleID); } } }