Esempio n. 1
0
 public void ClearDataRoom()
 {
     RoomManagerCom = this;
     roominfo       = new RoomInfoClass();
     ClearScene(roundInfo.none);
     Debug.Log("<color=red> Room's Data was clear </color>");
 }
Esempio n. 2
0
        private void DeleteRoom_Click(object sender, EventArgs e)
        {
            if (RoomList.SelectedRows.Count != 1)
            {
                MessageBox.Show("请仅选择一条记录后再尝试删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            string statusname = RoomList.SelectedRows[0].Cells[4].Value.ToString();

            if (RoomManger.IsRemoveable(statusname) == false)
            {
                MessageBox.Show("您选择的房间记录当前状态为:" + statusname + ",暂时无法删除,请将房间进行退房操作后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult result = MessageBox.Show("确认删除选中记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.No)
            {
                MessageBox.Show("删除过程取消!", "结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            int statuscode = RoomManger.DeleteRoom(RoomList.SelectedRows[0].Cells[0].Value.ToString());

            if (statuscode == 1)
            {
                MessageBox.Show("删除成功,请刷新信息后查看!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("出现错误,请稍候尝试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
 private void ChangeType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ChangeType.SelectedIndex == 1)
     {
         List <string> typelist = RoomManger.GetRoomTypeList();
         SelectType.Items.Clear();
         foreach (string i in typelist)
         {
             SelectType.Items.Add(i);
         }
         SelectType.Visible = true;
     }
     else if (ChangeType.SelectedIndex == 4)
     {
         List <string> statuslist = RoomManger.GetRoomStatusList();
         SelectType.Items.Clear();
         foreach (string i in statuslist)
         {
             SelectType.Items.Add(i);
         }
         SelectType.Visible = true;
     }
     else
     {
         SelectType.Items.Clear();
         SelectType.Visible = false;
     }
 }
Esempio n. 4
0
        private void InitTreeView()
        {
            List <string> list = RoomManger.GetRoomTypeList();

            foreach (string i in list)
            {
                RoomTypeList.Nodes.Add(i);
            }
        }
Esempio n. 5
0
 void Start()
 {
     if (!PhotonNetwork.IsMasterClient)
     {
         enabled = false;
     }
     photonView   = GetComponent <PhotonView>();
     roomManager  = GameObject.Find("GameManager").GetComponent <RoomManger>();
     misteryPower = GetComponent <MysteryPower>();
 }
Esempio n. 6
0
        private void LoadStatus()
        {
            List <string> list = RoomManger.GetRoomStatusList();

            RoomStatus.Items.Clear();

            foreach (string i in list)
            {
                RoomStatus.Items.Add(i);
            }
        }
Esempio n. 7
0
 public BookRoom(Room i)
 {
     InitializeComponent();
     maxcust         = i.NumOfCust;
     Price           = RoomManger.GetRoomPrice(i.RoomTypeID);
     RoomNumber.Text = i.RoomNumber;
     RoomType.Text   = RoomManger.GetRoomTypeName(i.RoomTypeID);
     bedNum.Text     = i.NumOfBeds.ToString();
     MaxCustNum.Text = i.NumOfCust.ToString();
     RoomDesc.Text   = i.Description;
     RoomPrice.Text  = Price.ToString();
     this.Text       = RoomNumber.Text.Trim() + "信息登记";
     LoadStatus();
 }
Esempio n. 8
0
        private void Add_Click(object sender, EventArgs e)
        {
            if (NewRoomName.Text == "" || NewRoomStatus.Text == "" || NewRoomType.Text == "" || NewNumCust.Text == "" || NewBedNum.Text == "")
            {
                MessageBox.Show("请填写完毕后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (NewRoomDesc.Text == "")
            {
                MessageBox.Show("请填写描述后再试,如果没有描述请填写“无”!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int a = 0, b = 0;

            try
            {
                a = Convert.ToInt32(NewBedNum.Text);
                b = Convert.ToInt32(NewNumCust.Text);

                if (a <= 0 || b <= 0)
                {
                    MessageBox.Show("输入的数值不能小于等于0,请修改后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            catch
            {
                MessageBox.Show("指定项目内输入不符合要求,请修改后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int statuscode = RoomManger.AddNewRoom(NewRoomName.Text, NewRoomType.Text, a, b, NewRoomStatus.Text, NewRoomDesc.Text);

            if (statuscode == 1)
            {
                MessageBox.Show("添加成功,请在信息刷新选项卡中刷新信息后查看!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (statuscode == -1)
            {
                MessageBox.Show("不允许添加重复房间号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("出现问题添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 9
0
        private void LoadDate()
        {
            RoomList.Rows.Clear();

            list = RoomManger.GetAllModelList();

            int index = 0;

            for (int i = 0; i < list.Count; i++)
            {
                index = RoomList.Rows.Add();
                RoomList.Rows[index].Cells[0].Value = list[i].RoomName;
                RoomList.Rows[index].Cells[1].Value = list[i].RoomType;
                RoomList.Rows[index].Cells[2].Value = list[i].BedNum;
                RoomList.Rows[index].Cells[3].Value = list[i].MaxCustNum;
                RoomList.Rows[index].Cells[4].Value = list[i].RoomStatus;
                RoomList.Rows[index].Cells[5].Value = list[i].Description;
            }
        }
Esempio n. 10
0
        private void RoomTypeList_AfterSelect(object sender, TreeViewEventArgs e)
        {
            RoomsList.Items.Clear();

            list = RoomManger.GetRoomList(RoomTypeList.SelectedNode.Text);

            foreach (Room i in list)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.ImageIndex = 0;
                lvi.Text       = i.RoomNumber.Trim();
                lvi.Tag        = i;
                string output = "类型:" + RoomTypeService.GetRoomType(i.RoomTypeID).TypeName + "\r\n状态:" +
                                RoomStatusService.FindStatusByID(i.RoomStatus).RoomStatusName + "\r\n描述:" + i.Description + "\r\n床数:" +
                                i.NumOfBeds.ToString() + "\r\n最大居住人数:" + i.NumOfCust.ToString();
                lvi.ToolTipText = output;

                RoomsList.Items.Add(lvi);
            }
        }
Esempio n. 11
0
        private void OperItem_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (OperItem.SelectedIndex != 2)
            {
                return;
            }
            NewRoomType.Items.Clear();
            NewRoomStatus.Items.Clear();
            if (OperItem.SelectedIndex == 2)
            {
                List <string> typelist   = RoomManger.GetRoomTypeList();
                List <string> statuslist = RoomManger.GetRoomStatusList();

                foreach (string i in typelist)
                {
                    NewRoomType.Items.Add(i);
                }

                foreach (string i in statuslist)
                {
                    NewRoomStatus.Items.Add(i);
                }
            }
        }
Esempio n. 12
0
        private void Change_Click(object sender, EventArgs e)
        {
            int statuscode = -2;
            int roomid     = 0;
            int index      = -99;
            int a          = -1000;

            if (ChangeType.Text == "" || SelectType.Text == "" && SelectType.Visible == true || ChangeValue.Text == "" && SelectType.Visible == false)
            {
                MessageBox.Show("请将选项填写完整后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (RoomList.SelectedRows.Count != 1)
            {
                MessageBox.Show("请仅选择一行记录后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            roomid = RoomManger.FindRoomIDByName(RoomList.SelectedRows[0].Cells[0].Value.ToString());

            index = ChangeType.SelectedIndex;


            if (index == 2 || index == 3)
            {
                try
                {
                    a = Convert.ToInt32(ChangeValue.Text);
                }
                catch
                {
                    MessageBox.Show("输入值为非数字,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }

            //房间号
            //房间类型
            //床数
            //最大旅客数
            //房间状态
            //描述

            switch (index)
            {
            case 0:
                statuscode = RoomManger.ChangeRoomValue(roomid, ChangeValue.Text, "", -1, -1, "", "", 0);
                break;

            case 1:
                statuscode = RoomManger.ChangeRoomValue(roomid, "", SelectType.Text, -1, -1, "", "", 1);
                break;

            case 2:

                statuscode = RoomManger.ChangeRoomValue(roomid, "", "", a, -1, "", "", 2);
                break;

            case 3:
                statuscode = RoomManger.ChangeRoomValue(roomid, "", "", -1, a, "", "", 3);
                break;

            case 4:
                statuscode = RoomManger.ChangeRoomValue(roomid, "", "", -1, -1, SelectType.Text, "", 4);
                break;

            case 5:
                statuscode = RoomManger.ChangeRoomValue(roomid, "", "", -1, -1, "", ChangeValue.Text, 5);
                break;
            }

            if (statuscode == 1)
            {
                MessageBox.Show("修改成功!请切换至信息刷新选项卡刷新列表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("出现异常修改失败!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            ChangeType.Text  = null;
            SelectType.Text  = null;
            ChangeValue.Text = "";
        }
Esempio n. 13
0
        private void BookIn_Click(object sender, EventArgs e)
        {
            int    a         = -1;
            int    days      = 1;
            string GiveFeeID = "";

            if (Cash.Text == "")
            {
                MessageBox.Show("请填写押金后再试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (CheckIdent() == false)
            {
                MessageBox.Show("退房时间不能早于入住时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (InfoList.Count == 0)
            {
                MessageBox.Show("请添加旅客信息后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (CustManager.IsFree(CustIDNumber.Text) == false)
            {
                MessageBox.Show("旅客当前已入住,无法登记!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            days = CaluDay();

            try
            {
                a = Convert.ToInt32(Cash.Text);
            }
            catch
            {
                MessageBox.Show("输入的押金不是数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            double finalprice = 1;
            int    CashBound  = 1;

            foreach (Infos i in InfoList)
            {
                double count = CustManager.GetDegreeDisCount(i.IDNumber);
                if (finalprice > count)
                {
                    finalprice = count;
                    GiveFeeID  = i.IDNumber;
                }
                if (CustManager.IsFreeCash(i.IDNumber) == true && CustManager.GetDegreeDisCount(i.IDNumber) <= finalprice)
                {
                    CashBound = 0;
                }
            }

            string messages = "登记信息如下\r\n" +
                              "==========================\r\n";

            for (int i = 1; i <= InfoList.Count; i++)
            {
                messages += "顾客" + i.ToString() + ":" + InfoList[i - 1].Name + "\r\n";
            }

            messages += "==========================\r\n";

            messages += "应收押金:" + (CashBound * a).ToString() + "\r\n";
            messages += "应收房费:" + (finalprice * Price * days).ToString() + "\r\n";

            messages += "==========================\r\n";

            messages += "请确认信息无误后选择“是”\r\n";

            DialogResult result = MessageBox.Show(messages, "信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result == DialogResult.No)
            {
                return;
            }
            else
            {
                foreach (Infos i in InfoList)
                {
                    int      CustID   = CustManager.GetCustIDByIDNumber(i.IDNumber);
                    int      RoomID   = RoomManger.FindRoomIDByName(RoomNumber.Text);
                    DateTime begin    = Convert.ToDateTime(CheckInTime.Value);
                    DateTime end      = Convert.ToDateTime(CheckOutTime.Value);
                    int      cash     = CashBound * a;
                    int      price    = Convert.ToInt32(finalprice * Price);
                    double   recmoney = CashBound * a + finalprice * Price * days;
                    CheckInLogManager.AddNewLog(CustID, RoomID, begin, end, cash, price, recmoney, 2);
                    List <CheckInLog> loglists = CheckInLogManager.GetList(CustID);
                    CustManager.ChangeStatus(i.IDNumber, price * days, loglists[loglists.Count - 1].CheckInID);
                    CustManager.CheckInChange(i.IDNumber, loglists[loglists.Count - 1].CheckInID);
                    if (i.IDNumber == GiveFeeID)
                    {
                        CustManager.ChangeMoney(i.IDNumber, Convert.ToInt32(recmoney));
                    }
                    RoomManger.ChangeRoomValue(RoomID, "", "", -1, -1, RoomStatus.Text, "", 4);
                }

                MessageBox.Show("登记成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }