예제 #1
0
        //办理入住
        public void DealCheckIn(string idcard, DateTime CheckOutDate)
        {
            string roomname = _dgv.CurrentRow.Cells["ROOMNAME"].Value.ToString();

            HotelManagementDAL.Roomer  objRoomer  = new HotelManagementDAL.Roomer(idcard);
            HotelManagementDAL.Room    objRoom    = new HotelManagementDAL.Room(roomname);
            HotelManagementDAL.CheckIn objCheckIn = new HotelManagementDAL.CheckIn(idcard);
            if (!objRoomer.GetDataReaderByID())
            {
                MessageBox.Show("该身份证号未登记,请先进行登记:" + idcard + ",请重新输入!", "身份证号未登记", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (objCheckIn.GetDataReaderByCheckIn())
            {
                MessageBox.Show("该身份证号已经登记入住请先退房!", "已经登记入", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else//报表的房间名 安全
            {
                objCheckIn.IDCard   = idcard;
                objCheckIn.RoomName = roomname;
                objCheckIn.IsPay    = "未付款";
                objCheckIn.State    = "正在入住";
                objCheckIn.InTime   = System.DateTime.Now;
                objCheckIn.OutTime  = CheckOutDate;
                if (objCheckIn.DealCheckIn() > 0 && objRoomer.CheckIn() > 0 && objRoom.CheckIn() > 0)
                {
                    MessageBox.Show("成功办理入住!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("办理入住失败!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
 public void DealCheckOut(string idcard, string roomname, bool useID)
 {
     HotelManagementDAL.Roomer  objRoomer  = new HotelManagementDAL.Roomer(idcard);
     HotelManagementDAL.CheckIn objCheckIn = new HotelManagementDAL.CheckIn(idcard);
     HotelManagementDAL.Room    objRoom    = new HotelManagementDAL.Room(roomname);
     if (useID)//身份证信息匹配
     {
         if (!objCheckIn.GetDataReaderByCheckIn())
         {
             MessageBox.Show("该身份证号未登记入住!", "身份证号未登记入住", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MySqlDataReader rd = objCheckIn.GetRoomNameByIDCard();
             if (rd.Read())
             {
                 objRoom.RoomName = rd["ROOM_NAME"].ToString();
             }
             if (objRoomer.CheckOut() > 0 && objRoom.CheckOut() > 0 && objCheckIn.DealCheckOutByIDCard() > 0)
             {
                 MessageBox.Show("成功办理退房!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("办理退房失败!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         objCheckIn.RoomName = roomname;
         if (!objCheckIn.IsCheckInByRoomName())
         {
             MessageBox.Show("该房间未登记入住!", "该房间未登记入住", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MySqlDataReader rd = objCheckIn.GetIDCardByRoomName();
             if (rd.Read())
             {
                 objCheckIn.IDCard = rd["ID_CARD"].ToString();
                 objRoomer.IDCard  = objCheckIn.IDCard;
             }
             if (objRoomer.CheckOut() > 0 && objRoom.CheckOut() > 0 && objCheckIn.DealCheckOutByIDCard() > 0)
             {
                 MessageBox.Show("成功办理退房!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("办理退房失败!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
예제 #3
0
        //删除房间
        public void Delete()
        {
            string roomName = this._dgv.CurrentRow.Cells["roomName"].Value.ToString();

            if (DialogResult.Yes == MessageBox.Show("确认删除房间:' " + roomName + " '吗?\n删除房间,将同时删除与该房间有相关的所有房间信息,要继续吗?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                HotelManagementDAL.Room objRoom = new HotelManagementDAL.Room(roomName);
                if (objRoom.Delete() > 0)
                {
                    UpdateDataGrid();
                    MessageBox.Show("成功删除房间" + roomName + " '!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("删除操作失败 " + roomName + " '!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #4
0
 //修改房间信息
 public void Update(int id, string name, decimal price, string kind, string state, string remark)
 {
     HotelManagementDAL.Room objRoom = new HotelManagementDAL.Room(name);
     objRoom.RoomID    = id;
     objRoom.RoomName  = name;
     objRoom.RoomPrice = price;
     objRoom.RoomKind  = kind;
     objRoom.RoomState = state;
     objRoom.Remark    = remark;
     if (objRoom.Update() > 0)
     {
         UpdateDataGrid();
         MessageBox.Show("修改房间信息成功!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("更新操作失败!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #5
0
 //添加房间
 public void Add(string name, decimal price, string kind, string remark)
 {
     HotelManagementDAL.Room obj = new HotelManagementDAL.Room();
     if (obj.GetDataReaderByName(name))
     {
         MessageBox.Show("该房间名已经存在" + name + ",请重新输入!", "房间已存在", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (HotelManagementDAL.Room.Add(name, price, kind, remark) > 0)
         {
             UpdateDataGrid();
             MessageBox.Show("成功添加房间信息!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("添加房间信息失败!", "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }