namespace Hotel
{
    public partial class RoomRegisterForm : Form
    {
        public RoomRegisterForm()
        {
            InitializeComponent();
        }        private void RoomRegisterForm_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“roomTypeDataSet.room_type_table”中。您可以根据需要移动或移除它。
            this.room_type_tableTableAdapter.Fill(this.roomTypeDataSet.room_type_table);
            displayRoom();
            txtID.Text = generateCode();
            dataGridView1_CellMouseUp(null, null);
        }        public void displayRoom()
        {
            Hotel.model.Room room = new Hotel.model.Room();
            dataGridView1.DataSource = room.QueryIdleRoom();
        }
        
        public string generateCode()
        {
            string code = DateTime.Now.ToString("yyyyMMddHHmmss");
            return "C" + code;
        }        public void setRoom(string typeName, string beds, string price, string rid)
        {
            cboType.Text = "";
            cboType.SelectedText = typeName;
            txtBeds.Text = beds;
            txtPrice.Text = price;
            lblRoomID.Text = rid;
        }        private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
        {
            string typeName = dataGridView1.CurrentRow.Cells["typename"].Value.ToString();
            string beds = dataGridView1.CurrentRow.Cells["beds"].Value.ToString();
            string price = dataGridView1.CurrentRow.Cells["price"].Value.ToString();
            string rid = dataGridView1.CurrentRow.Cells["rid"].Value.ToString();            setRoom(typeName, beds, price,rid);
        }        private void btnRegister_Click(object sender, EventArgs e)
        {
            string rid = lblRoomID.Text;
            if (rid == "")
            {
                MessageBox.Show("请选中闲置房间!", "信息");
                return;
            }
            string id = txtID.Text;
            string idcard = txtIdentity.Text;
            string name = txtName.Text.Trim();
            string age = txtAge.Text;
            string sex = cboSex.SelectedItem.ToString();
            string nation = txtNation.Text;
            //string fromDate = dateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss");
            string toDate = dateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss");
            string money = txtMoney.Text;
            Hotel.model.Customer cus = new Hotel.model.Customer(id, rid, name, sex, nation, age, toDate, money, idcard);
            if (cus.register())
            {
                MessageBox.Show("登记成功!", "登记成功");
                this.Close();
            }
            else 
            {
                MessageBox.Show("登记失败,请重新登记!","登记失败");
            }
        }        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }   
}

解决方案 »

  1.   

    要像下面这样的例如这个登录窗体的算法描述:用户输入用户名和密码点击“登陆”按钮,触发按钮的chink事件,用IF语句先进行用户名和密码为空的验证,如果为空的话,弹出用户名或密码不能为空的提示对话框,如果不为空则调用BLL层下的user类exists方法传递两个参数(name.Text.ToString(), pwd.Text.ToString()),返回一个Bool类型。如果该记录存在返回true,向login类中的静态变量name赋值记录下用户名,实例化main主窗体,通过show()显示出来,通过visible设置登陆窗体为false,隐藏登入窗体;如果该记录不存在则返回false,弹出用户名、密码错误提示对话框,