#region using System; using CSFrameworkV5.Business.BLL_Permission; using CSFrameworkV5.Core; #endregion namespace CSFrameworkV5.Library.PermissionForms { public partial class frmGroupOrganization_SetOwner : frmBaseDialog { private Action _callback; private SetOwnerParam _SetOwnerParam; public frmGroupOrganization_SetOwner() { InitializeComponent(); } private void btnCancel_Click(object sender, EventArgs e) { Close(); } private void btnOk_Click(object sender, EventArgs e) { if (rg.EditValue != null) { //Owner1/Owner2 var ownerType = rg.EditValue.ToStringEx(); var ok = false; //设置主管 if (ownerType == "Owner1" && _SetOwnerParam.Owner1 != _SetOwnerParam.Account) ok = new bllGroup().SetOwner(ownerType, _SetOwnerParam.GroupCode, _SetOwnerParam.Account); //设置副主管 if (ownerType == "Owner2" && _SetOwnerParam.Owner2 != _SetOwnerParam.Account) ok = new bllGroup().SetOwner(ownerType, _SetOwnerParam.GroupCode, _SetOwnerParam.Account); if (ok) //回调函数 if (_callback != null) _callback(ownerType); //MsgEx.ShowInformation("操作成功!"); Close(); } } public static bool Execute(SetOwnerParam p, Action callback) { var form = new frmGroupOrganization_SetOwner(); form._SetOwnerParam = p; form._callback = callback; form.lblUser.Text = p.AccountName; form.lblGroup_Code.Text = p.GroupCode; form.lblGroup_Name.Text = p.GroupName; form.lblGroup_Owner1.Text = p.Owner1Name; form.lblGroup_Owner2.Text = p.Owner2Name; form.ShowDialog(); return false; } private void frmGroupOrganizationSetOwner_Load(object sender, EventArgs e) { } } public class SetOwnerParam { public string Account { get; set; } public string AccountName { get; set; } public string GroupCode { get; set; } public string GroupName { get; set; } public string Owner1 { get; set; } public string Owner1Name { get; set; } public string Owner2 { get; set; } public string Owner2Name { get; set; } } }