#region
|
|
using System;
|
using CSFrameworkV5.Business.BLL_Permission;
|
using CSFrameworkV5.Core;
|
|
#endregion
|
|
namespace CSFrameworkV5.Library.PermissionForms
|
{
|
public partial class frmGroupOrganization_SetOwner : frmBaseDialog
|
{
|
private Action<string> _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<string> 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; }
|
}
|
}
|