#region
|
|
using System;
|
using CSFrameworkV5.Business;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Models;
|
using DevExpress.XtraEditors;
|
using DevExpress.XtraEditors.Controls;
|
using DevExpress.XtraEditors.Repository;
|
|
#endregion
|
|
namespace CSFrameworkV5.Library.CommonClass
|
{
|
public class PermissionBinder
|
{
|
public static void BoundCheckEdit(CheckEdit chk)
|
{
|
chk.Properties.AutoHeight = false;
|
chk.Properties.NullStyle = StyleIndeterminate.Unchecked;
|
chk.Properties.ValueChecked = "Y";
|
chk.Properties.ValueUnchecked = "N";
|
}
|
|
public static void BoundCheckEdit(RepositoryItemCheckEdit lueCheck)
|
{
|
lueCheck.AutoHeight = false;
|
lueCheck.NullStyle = StyleIndeterminate.Unchecked;
|
lueCheck.ValueChecked = "Y";
|
lueCheck.ValueUnchecked = "N";
|
}
|
|
public static void BoundUser(LookUpEdit lue)
|
{
|
lue.Properties.NullText = "";
|
lue.Properties.DropDownRows = 15;
|
InitializeControl(lue, new[] { "帐号", "姓名" },
|
new[] { "Account", "UserName" });
|
lue.Properties.Columns[0].Width = 60;
|
lue.Properties.Columns[1].Width = 140;
|
lue.Properties.PopupWidth = 200;
|
DataBinder.BindingLookupEditDataSource(lue,
|
DataDictCache.Cache.User, "UserName", "Account");
|
}
|
|
public static void BoundUser(RepositoryItemLookUpEdit lue)
|
{
|
lue.Columns.Clear();
|
InitializeControl(lue, new[] { "姓名" },
|
new[] { tb_MyUser.UserName });
|
lue.DropDownRows = 25;
|
var dt = DataDictCache.Cache.User;
|
DataBinder.BindingLookupEditDataSource(lue, dt, tb_MyUser.UserName,
|
tb_MyUser.Account);
|
}
|
|
/// <summary>
|
/// 初始化控件列(Names和FileNames必须保证长度一致)
|
/// </summary>
|
/// <param name="lue"></param>
|
/// <param name="Names">显示列名集合</param>
|
/// <param name="FileNames">对应字段名</param>
|
public static void InitializeControl(LookUpEdit lue, string[] Names,
|
string[] FileNames)
|
{
|
try
|
{
|
lue.Properties.Columns.Clear();
|
lue.Properties.NullText = "";
|
lue.Properties.DropDownRows = 25;
|
|
if (lue.Properties.Columns.Count == 0)
|
for (var i = 0; i < Names.Length; i++)
|
{
|
var col = new LookUpColumnInfo();
|
col.Caption = Names[i];
|
col.FieldName = FileNames[i];
|
lue.Properties.Columns.Add(col);
|
}
|
}
|
catch (Exception e)
|
{
|
Msg.Warning(e.Message);
|
}
|
}
|
|
/// <summary>
|
/// 初始化控件列(Names和FileNames必须保证长度一致)
|
/// </summary>
|
/// <param name="lue"></param>
|
/// <param name="Names">显示列名集合</param>
|
/// <param name="FileNames">对应字段名</param>
|
private static void InitializeControl(RepositoryItemLookUpEdit lue,
|
string[] Names, string[] FileNames)
|
{
|
try
|
{
|
lue.Columns.Clear();
|
lue.NullText = "";
|
if (lue.Columns.Count == 0)
|
for (var i = 0; i < Names.Length; i++)
|
{
|
var col = new LookUpColumnInfo();
|
col.Caption = Names[i];
|
col.FieldName = FileNames[i];
|
lue.Columns.Add(col);
|
}
|
}
|
catch (Exception e)
|
{
|
Msg.Warning(e.Message);
|
}
|
}
|
}
|
}
|