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

📄 checkin.aspx.cs

📁 酒店管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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.Data.SqlClient;
using System.Text;



public partial class checkIn : System.Web.UI.Page
{
    CheckInDB checkinDB;

  
   
    protected void Page_Load(object sender, EventArgs e)
    {
        checkinDB = new CheckInDB();
        checkinDB.Init();
        if(!this.IsPostBack)
        {
            SelRmList.Items.Clear();
        }
        
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {

        
    }
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        //refresh();
        Response.Redirect("checkIn.aspx");
       
    }
    protected void DropListRmType_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        MessageBox message = new MessageBox(this);
        if (Convert.ToInt32(TxtDayGap.Text) > 0)
        {

            ArrayList roomlist = new ArrayList();
            RoomList.Items.Clear();


            char[] charSeparators = new char[] { 'N', 'O', '-', ' ', '天', '元' };

            string[] listedRows;
            ArrayList listedRoom=new ArrayList();

            if (SelRmList.Items.Count!=0)
            {
                for (int count = 0; count < SelRmList.Items.Count; count++)
                {
                    listedRows = (Convert.ToString(SelRmList.Items[count])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
                    listedRoom.Add( Convert.ToInt32(listedRows[0]));
                }
            }

            roomlist = checkinDB.SelectRoom(DropListRmType.Text, Convert.ToString(checkinDB.getStartTime()),
                Convert.ToString(checkinDB.getEndTime(Convert.ToInt32(TxtDayGap.Text))));

            
            foreach (HotelRoomInfo i in roomlist)
            {
                bool IsListed = false;
                for (int k = 0; k < listedRoom.Count; k++)
                {
                    if (i.roomNO ==Convert.ToInt32( listedRoom[k])) IsListed = true;
                }
                if (!IsListed)
                {
                    RoomList.Items.Add("NO " + Convert.ToString(i.roomNO) + " ----" +
                        Convert.ToString(i.roomPrice) + "元" + "----" +
                        Convert.ToString(Convert.ToInt32(TxtDayGap.Text)) + "天");
                    //labprice.Text = ((i.roomPrice)*Convert.ToInt32(TxtDayGap.Text)).ToString();
                }

            }
        }
        else
            message.Show("输入的天数需至少天");

        
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        int[] selitem = RoomList.GetSelectedIndices();
        int count = 0;

        foreach (int i in selitem)
        {
            if (RoomList.SelectedItem != null)
            {
                SelRmList.Items.Add(RoomList.Items[i-count].Text);

                char[] charSeparators = new char[] { 'N', 'O', '-', ' ', '天', '元' };

                string[] tempString;
                tempString = (Convert.ToString(RoomList.Items[i-count])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);


                TxtDeposit.Text = Convert.ToString(Convert.ToInt32(tempString[1]) * Convert.ToInt32(tempString[2])
                    + Convert.ToInt32(TxtDeposit.Text));

                RoomList.Items.Remove(RoomList.Items[i-count]);
            }
            count++;
        }

    }


    protected void ValidateClick(object sender, EventArgs e)
    {
        MessageBox message = new MessageBox(this);


       
        if(TxtIDNo.Text.Length <=15)             
        {
            message.Show("身份证号码应大于15位");
        }
        else
        {
            Panel1.Visible = true;

            if (checkinDB.InquireCustomer(TxtIDNo.Text) > 0)
            {
                message.Show("The customer has already existed");

                Label4.Visible = false;
                TxtContact1.Visible = false;
                TxtName.Enabled = false;
                TxtIDNo.Enabled = false;
                TxtName.Visible = false;
                Label1.Visible = false;
               
            }

            else
            {
                Label1.Visible = true;
                TxtIDNo.Enabled = false;
                TxtIDNo.Visible = true;
                TxtName.Enabled = true;
                TxtName.Visible = true;
            }
        }

    }
    protected void SaveStayInfo_Click(object sender, EventArgs e)
    {
        int count = SelRmList.Items.Count;
        char[] charSeparators = new char[] { 'N', 'O', '.','-', ' ', '元', '天' };
        float exdeposit = 0;

        string[] tempString;
        int room;
        float deposit;
        int day;
        try
        {
            for (int i = 0; i < count - 1; i++)
            {
                //    checkinDB.submitForm(TxtName.Text, TxtIDNo.Text, TxtContact1.Text, Convert.ToInt32(item.Value), Convert.ToInt32(TxtDayGap.Text), (float)Convert.ToDouble(((TxtDeposit.Text))));
                //}

                tempString = (Convert.ToString(SelRmList.Items[i])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
                room = Convert.ToInt32(tempString[0]);
                deposit = (float)(Convert.ToDouble(tempString[1]));
                //float deposit = (float)(Convert.ToDouble(txtmoney.Text));
                day = Convert.ToInt32(tempString[2]);
                exdeposit += deposit;

                checkinDB.submitForm(TxtName.Text, TxtIDNo.Text, TxtContact1.Text, room, day, deposit);
            }
            tempString = (Convert.ToString(SelRmList.Items[count - 1])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
            room = Convert.ToInt32(tempString[0]);

            deposit = (float)(Convert.ToDouble(txtmoney.Text)) - exdeposit;
            day = Convert.ToInt32(tempString[2]);

            checkinDB.submitForm(TxtName.Text, TxtIDNo.Text, TxtContact1.Text, room, day, deposit);

        }
        catch { new MessageBox(this).Show("加入记录时出现错误"); }

        new MessageBox(this).Show("登记成功");
        
       //refresh();
       Response.Redirect("checkIn.aspx");
    }

    protected void RoomList_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void Button2_Click1(object sender, EventArgs e)
    {
        /*int[] selitem = RoomList.GetSelectedIndices();

        foreach (int i in selitem)
        {
            if (SelRmList.SelectedItem != null)
            {
                RoomList.Items.Add(SelRmList.Items[i].Text);

                char[] charSeparators = new char[] { 'N', 'O', '-', ' ', '元', '天' };

                string[] tempString;
                tempString = (Convert.ToString(SelRmList.Items[i])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);

                TxtDeposit.Text = Convert.ToString(Convert.ToInt32(tempString[1]) * Convert.ToInt32(tempString[2]) - Convert.ToInt32(TxtDeposit.Text));

                SelRmList.Items.Remove(SelRmList.Items[i]);

            }
        }*/

        if (SelRmList.GetSelectedIndices() != null)
        {
            int i = SelRmList.GetSelectedIndices()[0];
            char[] charSeparators = new char[] { 'N', 'O', '-', ' ', '元', '天' };

            string[] tempString;
            tempString = (Convert.ToString(SelRmList.Items[i])).Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);

            TxtDeposit.Text = Convert.ToString(Convert.ToInt32(TxtDeposit.Text) - Convert.ToInt32(tempString[1]) * Convert.ToInt32(tempString[2]));

            SelRmList.Items.Remove(SelRmList.Items[i]);
        }

      
    }



   /* public void refresh()
    {
        TxtName.Text = "";
        TxtIDNo.Text = "";
        TxtContact1.Text = "";
        TxtDayGap.Text = "1";
        RoomList.Items.Clear();
        SelRmList.Items.Clear();
        TxtDeposit.Text = "0";

        Panel1.Visible = false;
        Label1.Visible = false;
        TxtName.Visible = false;
        TxtIDNo.Enabled = true;
        
    }*/
}

⌨️ 快捷键说明

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