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

📄 hoteldbconn.cs

📁 酒店管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;

/// <summary>
/// HotelDBConn 的摘要说明
/// </summary>
public class HotelDBConn:DBConn
{
    private string sql = null;
    private SqlCommand comm = null;
    private SqlDataReader reader = null;

    private string RangeMode;         //排列的方式有三种:按房间号,房型和价格排列

    public HotelDBConn()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}

    /// <summary>
    /// 提取房间信息
    /// </summary>
    /// <param name="rangeMode"></param>
    /// <returns></returns>
    public ArrayList getHotelInfo()
    {
        this.Open();
        sql = "SELECT * FROM [HotelInfo]";
        comm = new SqlCommand(sql, conn);
        reader = comm.ExecuteReader();

        ArrayList reList = new ArrayList();
        Hotel hotelInfo = null;

        while (reader.Read())
        {
            hotelInfo = new Hotel();
            hotelInfo.Room = reader.GetInt32(0);
            hotelInfo.Price = reader.GetSqlMoney(1).ToDouble();
            hotelInfo.Type = reader.GetString(2);
            hotelInfo.Telephone = reader.GetInt32(3);
            try
            {
                hotelInfo.Memo = reader.GetString(4);
            }
            catch
            {
                hotelInfo.Memo = "";
            }
            hotelInfo.Discount = reader.GetDouble(5);
            reList.Add(hotelInfo);
        }

        this.Close();
        return reList;
        
        throw new Exception("The method or operation is not implemented.");
    }

    public int getRoomNum()
    {
        this.Open();
        sql = "SELECT COUNT(room) AS roomNum FROM HotelInfo";
        comm = new SqlCommand(sql, conn);
        reader = comm.ExecuteReader();
        Hotel hotleInfo = null;
        hotleInfo = new Hotel();
        while (reader.Read())
        {
            hotleInfo.RoomNum = reader.GetInt32(0);
        }

        return hotleInfo.RoomNum;
    }

    /// <summary>
    /// 空房间查询
    /// </summary>
    /// <returns></returns>
    public ArrayList getEmptyRoom()
    {
        this.Open();
        sql = "SELECT DISTINCT HotelInfo.room, HotelInfo.roomType, HotelInfo.price FROM HotelInfo LEFT OUTER JOIN StayInfo ON HotelInfo.room = StayInfo.room LEFT OUTER JOIN RoomOrdered ON HotelInfo.room = RoomOrdered.roomNo LEFT OUTER JOIN engageInfo ON RoomOrdered.orderID = engageInfo.ID WHERE (HotelInfo.room NOT IN (SELECT  roomNo FROM RoomOrdered AS RoomOrdered_1 WHERE (engageInfo.startTime > GETDATE()))) AND (HotelInfo.room NOT IN (SELECT room FROM StayInfo AS StayInfo_1 WHERE(stayinfo.isin = 1))) ORDER BY HotelInfo.room";
        comm = new SqlCommand(sql, conn);
        reader = comm.ExecuteReader();

        ArrayList reList = new ArrayList();
        Hotel hotelInfo = null;

        while (reader.Read())
        {
            hotelInfo = new Hotel();
            hotelInfo.Room = reader.GetInt32(0);
            hotelInfo.Type = reader.GetString(1);
            hotelInfo.Price = reader.GetSqlMoney(2).ToDouble();
            hotelInfo.Status = "空房";
            reList.Add(hotelInfo);
        }

        this.Close();
        return reList;
    }

    /// <summary>
    /// 有人住的房间查询
    /// </summary>
    /// <returns></returns>
    public ArrayList getHoldRoom()
    {
        this.Open();
        sql = "SELECT DISTINCT HotelInfo.room, HotelInfo.roomType, HotelInfo.price FROM HotelInfo INNER JOIN  StayInfo ON HotelInfo.room = StayInfo.room WHERE (StayInfo.IsIn = 1)";
        comm = new SqlCommand(sql, conn);
        reader = comm.ExecuteReader();

        ArrayList reList = new ArrayList();
        Hotel hotelInfo = null;

        while (reader.Read())
        {
            hotelInfo = new Hotel();
            hotelInfo.Room = reader.GetInt32(0);
            hotelInfo.Type = reader.GetString(1);
            hotelInfo.Price = reader.GetSqlMoney(2).ToDouble();
            hotelInfo.Status = "有人住";
            reList.Add(hotelInfo);
        }

        this.Close();
        return reList;
    }

    /// <summary>
    /// 今日被预订的房间查询
    /// </summary>
    /// <returns></returns>
    public ArrayList getReservationRoom()
    {
        this.Open();
        sql = "SELECT DISTINCT HotelInfo.room, HotelInfo.roomType, HotelInfo.price FROM RoomOrdered LEFT OUTER JOIN HotelInfo ON RoomOrdered.roomNo = HotelInfo.room LEFT OUTER JOIN engageInfo ON engageInfo.ID = RoomOrdered.orderID WHERE (HotelInfo.room IN (SELECT roomNo FROM RoomOrdered AS RoomOrdered_1)) AND (engageInfo.startTime = CONVERT(datetime, CONVERT(char(10), GETDATE(), 120)))";
        comm = new SqlCommand(sql, conn);
        reader = comm.ExecuteReader();

        ArrayList reList = new ArrayList();
        Hotel hotelInfo = null;

        while (reader.Read())
        {
            hotelInfo = new Hotel();
            hotelInfo.Room = reader.GetInt32(0);
            hotelInfo.Type = reader.GetString(1);
            hotelInfo.Price = reader.GetSqlMoney(2).ToDouble();
            hotelInfo.Status = "今日被预订";
            reList.Add(hotelInfo);
        }

        this.Close();
        return reList;
    }

    /// <summary>
    /// 插入房间信息
    /// </summary>
    /// <param name="hotel"></param>
    public void insertRoom(Hotel hotel)
    {
        sql = "INSERT INTO [HotelInfo] (room, price, roomType, telephone, memo, discount) VALUES('" + hotel.Room.ToString () +"', '" + hotel.Price.ToString() + "', '" + hotel.Type .ToString () + "', '" + hotel.Telephone.ToString() +"', '" + hotel.Memo.ToString() + "', '"+ hotel.Discount.ToString() +"')";
        this.Open();
        comm = new SqlCommand(sql, conn);
        comm.ExecuteNonQuery();
        this.Close();

     //   throw new Exception("The method or operation is not implemented.");
    }

    /// <summary>
    /// 删除房间信息
    /// </summary>
    /// <param name="hotel"></param>
    public void delRoom(int room)
    {
        sql = "DELETE FROM [HotelInfo] WHERE [ROOM] = " + room.ToString();
        this.Open();
        comm = new SqlCommand(sql, conn);
        comm.ExecuteNonQuery();
        this.Close();
    }

    /// <summary>
    /// 修改房间信息
    /// </summary>
    /// <param name="hotel"></param>
    public void updateRoom(Hotel hotel)
    {
        sql = "UPDATE [HotelInfo] SET [room] = '" + hotel.Room.ToString () + "', [roomType] = '" + hotel.Type.ToString () + "', [price] = '" + hotel.Price.ToString() + "', [telephone] = '" + hotel.Telephone.ToString() + "', [memo] = '" + hotel.Memo.ToString () + "',  [discount] = " + hotel.Discount.ToString() + " WHERE [room] = " + hotel.Room.ToString();
        this.Open();
        comm = new SqlCommand(sql, conn);
        comm.ExecuteNonQuery();
        this.Close();
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -