using AIMSModel;
using DevComponents.DotNetBar.Controls;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace AIMS.OremrUserControl
{
public static class RoomCardManage
{
#region 权限控制
///
/// 是否允许排程患者
///
public static bool IsAllowPat = false;
///
/// 是否允许排程麻醉
///
public static bool IsAllowAns = false;
///
/// 是否允许排程护士
///
public static bool IsAllowNur = false;
///
/// 是否允许停止手术
///
public static bool IsAllowStopOpe = false;
///
/// 是否允许排程通过
///
public static bool IsAllowPassOpe = false;
#endregion
public static List OldSelectIds;
public static List SelectIds = new List();
public static DataGridView SelectDgv;
public static ucPlanOperationRoomCard lastSelectOpeRoom;
public static bool IsFillAll = false;
public static Action OnDataSaved;
///
/// 激活对象事件
///
///
///
///
public static void CallObjectEvent(Object obj, string EventName, EventArgs e = null)
{
try
{
//建立一个类型
Type t = Type.GetType(obj.GetType().AssemblyQualifiedName);
//产生方法
MethodInfo m = t.GetMethod(EventName, BindingFlags.NonPublic | BindingFlags.Instance);
//参数赋值。传入函数
//获得参数资料
ParameterInfo[] para = m.GetParameters();
//根据参数的名字,拿参数的空值。
//参数对象
object[] p = new object[1];
if (para.Count() > 0)
{
if (e == null)
p[0] = Type.GetType(para[0].ParameterType.BaseType.FullName).GetProperty("Empty");
else
p[0] = e;
m.Invoke(obj, p);
}
else
m.Invoke(obj, null);
}
catch (Exception )
{
}
}
public static void WriteMsg(RichTextBoxEx rbLog, string pMsg)
{
try
{
rbLog.AppendText("\r\n");
rbLog.Select(rbLog.TextLength - 1, 1);
rbLog.SelectionColor = Color.Black;
rbLog.AppendText(DateTime.Now.ToString("yy-MM-dd HH:mm:ss") + " " + pMsg);
rbLog.Select(rbLog.TextLength - 1, 1);
rbLog.ScrollToCaret();
}
catch { }
}
public static bool GetRolePermission(string permissionItem)
{
if (AIMSExtension.PublicMethod.RoleName.Contains(permissionItem))
return true;
else
return false;
}
}
}