📄 roomstatecontrol.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.IO;
using System.Text;
using System.Windows.Forms;
using Hotel.Command;
using Hotel.Guest.Bll;
using Hotel.GuestRoom.Bll;
namespace Hotel.Control
{
public partial class RoomStateControl : UserControl
{
#region 客人
private Customer _CustomerClient = new Customer();
public Customer CustomerClient
{
get { return _CustomerClient; }
set { _CustomerClient = value; }
}
#endregion
#region 房间
private Room _RoomClient=new Room ();
public Room RoomClient
{
get { return _RoomClient; }
set { _RoomClient = value; }
}
#endregion
#region 门状态
/// <summary>
/// 门状态
/// </summary>
private int _DoorState;
public int DoorState
{
get
{
return RoomClient.DoorState;
}
set
{
RoomClient.DoorState = value;
_DoorState= value;
switch (RoomClient.DoorState)
{
case (int)EnumObj.DoorState.Locked:
DoorPic.Visible = true;
DoorPic.Image = Image.FromFile(GetFilePath("DoorState.Lock.jpg"));
break;
case (int)EnumObj.DoorState.UnLocked:
DoorPic.Visible = true;
DoorPic.Image = Image.FromFile(GetFilePath("DoorState.UnLock.jpg"));
break;
case (int)EnumObj.DoorState.OLocked:
DoorPic.Visible = true;
DoorPic.Image = Image.FromFile(GetFilePath("DoorState.olock.jpg"));
break;
case (int)EnumObj.DoorState.UnOLocked:
DoorPic.Visible = true;
DoorPic.Image = Image.FromFile(GetFilePath("DoorState.Unolock.jpg"));
break;
case (int)EnumObj.DoorState.Hide:
DoorPic.Visible = false;
break;
}
}
}
#endregion
#region 是否未来有维修
/// <summary>
/// 是否未来有维修。
/// </summary>
private bool _IsFutureFix;
public bool IsFutureFix
{
get { return _IsFutureFix; }
set
{
_IsFutureFix = value;
_CustomerClient.IsForeigner = value;
if (_IsFutureFix)
{
IsFutureFixPic.Visible = true;
IsFutureFixPic.Image = Image.FromFile(GetFilePath("IsFutureFix.jpg"));
}
else
{
IsFutureFixPic.Visible = false;
}
}
}
#endregion
#region 客人留言
/// <summary>
/// 客人留言。
/// </summary>
private string _GuestMessage;
public string GuestMessage
{
get { return _GuestMessage; }
set
{
_GuestMessage = value;
_CustomerClient.GuestMessage = value;
}
}
#endregion
#region 客人状态
/// <summary>
/// 客人状态。
/// </summary>
private int _GuestState;
public int GuestState
{
get { return _GuestState; }
set
{
_GuestState = value;
_CustomerClient.GuestState = value;
switch (_GuestState)
{
case (int)EnumObj.GuestState.Arrived:
GuestStatePic.Visible = false;
break;
case (int)EnumObj.GuestState.TodayArrival:
GuestStatePic.Visible = true;
GuestStatePic.Image = Image.FromFile(GetFilePath("GuestState.TodayArrival.jpg"));
break;
case (int)EnumObj.GuestState.NoArrival:
GuestStatePic.Visible = true;
GuestStatePic.Image = Image.FromFile(GetFilePath("GuestState.NoArrival.jpg"));
break;
case (int)EnumObj.GuestState.Leave:
GuestStatePic.Visible = true;
GuestStatePic.Image = Image.FromFile(GetFilePath("GuestState.Leave.jpg"));
break;
}
}
}
#endregion
#region 财务超出
/// <summary>
/// 财务超出。
/// </summary>
private Boolean _IncomeState;
public Boolean IncomeState
{
get { return _IncomeState; }
set
{
_IncomeState = value;
_CustomerClient.IsIncome = value;
if (_IncomeState)
{
IncomeStatePic.Visible = true;
IncomeStatePic.Image = Image.FromFile(GetFilePath("IncomeState.jpg"));
}
else
{
IncomeStatePic.Visible = false;
}
}
}
#endregion
#region 是否老外
/// <summary>
/// 是否老外。
/// </summary>
private Boolean _IsForeigner;
public Boolean IsForeigner
{
get { return _IsForeigner; }
set
{
_IsForeigner = value;
_CustomerClient.IsForeigner = value;
if (_IsForeigner)
{
IsForeignerPic.Visible = true;
IsForeignerPic.Image = Image.FromFile(GetFilePath("IsForeigner.jpg"));
}
else
{
IsForeignerPic.Visible = false;
}
}
}
#endregion
#region 房间使用状态
/// <summary>
/// 房间使用状态。
/// </summary>
private int _UsedState = (int)EnumObj.UsedState.NoUsed;
public int UsedState
{
get { return _UsedState; }
set
{
_UsedState = value;
_RoomClient.UsedState = value;
switch (_UsedState)
{
case (int)EnumObj.UsedState.Team:
txtNoUsedState.Visible = false;
UsedStatePic.Visible = true;
UsedStatePic.Image = Image.FromFile(GetFilePath("UsedState.Team.jpg"));
break;
case (int)EnumObj.UsedState.Customer:
txtNoUsedState.Visible = false;
UsedStatePic.Visible = true;
UsedStatePic.Image = Image.FromFile(GetFilePath("UsedState.Customer.jpg"));
break;
case (int)EnumObj.UsedState.Free:
txtNoUsedState.Visible = false;
UsedStatePic.Visible = true;
UsedStatePic.Image = Image.FromFile(GetFilePath("UsedState.Free.jpg"));
break;
case (int)EnumObj.UsedState.Inner:
txtNoUsedState.Visible = false;
UsedStatePic.Visible = true;
UsedStatePic.Image = Image.FromFile(GetFilePath("UsedState.Inner.jpg"));
break;
case (int)EnumObj.UsedState.NoUsed:
txtNoUsedState.Visible = true;
UsedStatePic.Visible = false;
break;
}
}
}
#endregion
#region 房间状态
/// <summary>
/// 房间状态。
/// </summary>
private int _RoomState;
public int RoomState
{
get { return _RoomState; }
set
{
_RoomState = value;
_RoomClient.RoomState = value;
switch (_RoomState)
{
case (int)EnumObj.RoomState.Clear:
this.BackgroundImage = Image.FromFile(GetFilePath("RoomState.Clear.jpg"));
break;
case (int)EnumObj.RoomState.NoClear:
this.BackgroundImage = Image.FromFile(GetFilePath("RoomState.NoClear.jpg"));
break;
case (int)EnumObj.RoomState.Fix:
this.BackgroundImage = Image.FromFile(GetFilePath("RoomState.Fix.jpg"));
break;
case (int)EnumObj.RoomState.NoSale:
this.BackgroundImage = Image.FromFile(GetFilePath("RoomState.NoSale.jpg"));
break;
case (int)EnumObj.RoomState.CleaveRoom:
this.BackgroundImage = Image.FromFile(GetFilePath("RoomState.CleaveRoom.jpg"));
break;
}
}
}
#endregion
#region 房管信息
/// <summary>
/// 房管信息。
/// </summary>
private string _ManagerMessage;
public string ManagerMessage
{
get { return _ManagerMessage; }
set
{
_ManagerMessage = value;
_RoomClient.ManagerMessage = value;
}
}
#endregion
#region 房间号码
private string _RoomNo;
/// <summary>
/// 房间号码。
/// </summary>
public string RoomNo
{
get { return _RoomNo; }
set
{
this.labRoomNo.Text = value;
_RoomClient.No = value;
_RoomNo = value;
}
}
#endregion
#region 房间ID
/// <summary>
/// 房间ID。
/// </summary>
private String _ID;
public String ID
{
get { return _ID; }
set
{
_ID = value;
_RoomClient.Id = value;
}
}
#endregion
#region 根据文件名得到图片
private static string GetFilePath(string filename)
{
return System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal) + @"\image\" + filename;
}
#endregion
#region 初始化
public RoomStateControl()
{
InitializeComponent();
Init();
}
#endregion
#region 初始化
public void Init()
{
UsedState= (int)EnumObj.UsedState.NoUsed;
}
#endregion
#region 事件-房门打开
private void DockRoomMenuItem_Click(object sender, EventArgs e)
{
DoorState = (int)EnumObj.DoorState.Hide;
}
#endregion
#region 方法-控件选中和没有选中
private void Update()
{
if (this.BorderStyle == System.Windows.Forms.BorderStyle.Fixed3D)
{
this.BorderStyle = System.Windows.Forms.BorderStyle.None;
}
else
{
this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
}
SendMessage("Update");
}
#endregion
#region 方法-用户控件的操作消息发送给父控件
private void SendMessage(string MsgType)
{
if (MsgCommand != null)
{
MsgCommand(this, MsgType);
}
}
#endregion
#region 用户控件的操作消息委托给父控件
public event MenuHandle MsgCommand;
public delegate void MenuHandle(object sender, string MsgType);
#endregion
#region 方法-鼠标移动到控件时的提示信息
private void ShowTitl()
{
if (ValueChanged != null)
{
ToolTip tp = new ToolTip();
tp.IsBalloon = true;
tp.ToolTipTitle = "信息";
tp.SetToolTip(this, "aaaaaa" + "\r\n" + "bbbbbb" + "\r\n" + "时间:"+DateTime.Now.ToString());
ValueChanged(this, new GetRoomGuest(this.RoomNo + "ID=" + _ID, _CustomerClient, _RoomClient));
}
}
#endregion
#region 事件-鼠标离开控件时的处理
private void RoomStateControl_MouseLeave(object sender, EventArgs e)
{
//this.BorderStyle = System.Windows.Forms.BorderStyle.None;
}
#endregion
#region 把用户控件的事情委托给父控件
public event ChangedHandle ValueChanged;
public delegate void ChangedHandle(object sender, GetRoomGuest e);
#endregion
#region 事件-鼠标点击到控件时的选中状态
private void RoomStateControl_Click(object sender, EventArgs e)
{
Update();
}
#endregion
#region 事件-鼠标移动到控件时的提示信息
private void RoomStateControl_MouseEnter(object sender, EventArgs e)
{
ShowTitl();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -