⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roomstatecontrol.cs

📁 酒店管理软件,c#版本可以选择不同的模式
💻 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 + -