示例#1
0
        private void buttonTraPhong_Click(object sender, EventArgs e)
        {
            int      Coca   = (int)numericUpDownCOCA.Value;
            int      Tiger  = (int)numericUpDownTiger.Value;
            int      Ruou   = (int)numericUpDownRuou.Value;
            int      Mi     = (int)numericUpDownMi.Value;
            int      Snack  = (int)numericUpDownSncack.Value;
            DateTime NgayKT = DateTime.Now;
            int      day    = NgayKT.Day;
            int      month  = NgayKT.Month;
            int      year   = NgayKT.Year;

            string   MAKhach = comboBox1.SelectedValue.ToString();
            DateTime NgayBD;
            string   MaPhong;
            int      tonggio;
            int      tongngay;
            int      vp1;
            int      vp2;
            int      vp3;
            int      vp4;
            int      vp5;
            string   tenPhong;
            string   TenKhang;
            string   DC;
            string   DT;
            string   GT;
            string   TP;
            Random   rb = new Random();
            int      mk = rb.Next(1, 99);
            //
            SqlCommand command5 = new SqlCommand("Select TenKH From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table5   = phong.getshowkh(command5);

            TenKhang = (string)table5.Rows[0]["TenKH"];
            SqlCommand command6 = new SqlCommand("Select GioiTinh From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table6   = phong.getshowkh(command6);

            GT = (string)table6.Rows[0]["GioiTinh"];
            SqlCommand command7 = new SqlCommand("Select DiaChi From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table7   = phong.getshowkh(command7);

            DC = (string)table7.Rows[0]["DiaChi"];
            SqlCommand command8 = new SqlCommand("Select DienThoai From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table8   = phong.getshowkh(command8);

            DT = (string)table8.Rows[0]["DienThoai"];
            SqlCommand command9 = new SqlCommand("Select ThuePhong From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table9   = phong.getshowkh(command9);

            TP = (string)table9.Rows[0]["ThuePhong"];
            //
            SqlCommand command1 = new SqlCommand("Select NgayBatDau From TTKH where MaKH like '" + MAKhach + "%'");
            DataTable  table1   = phong.getshowkh(command1);

            NgayBD = (DateTime)table1.Rows[0]["NgayBatDau"];
            SqlCommand command2 = new SqlCommand("Select ThuePhong From TTKH ");
            DataTable  table2   = phong.getshowkh(command2);

            MaPhong = table2.Rows[0]["ThuePhong"].ToString();
            SqlCommand command4 = new SqlCommand("Select * From ChiTietPhong where MaPhong like '" + MaPhong + "%'");
            DataTable  table4   = phong.getshowkh(command4);

            vp1      = (int)table4.Rows[0]["VatPham1"];
            vp2      = (int)table4.Rows[0]["VatPham2"];
            vp3      = (int)table4.Rows[0]["VatPham3"];
            vp4      = (int)table4.Rows[0]["VatPham4"];
            vp5      = (int)table4.Rows[0]["VatPham5"];
            tenPhong = table4.Rows[0]["TenPhong"].ToString();
            SqlDataAdapter adapter1 = new SqlDataAdapter();
            DataTable      table3   = new DataTable();
            SqlCommand     command3 = new SqlCommand("Select * From TTKH WHERE @MA = MaKH", mydb.GetConnection);

            command3.Parameters.Add("@MA", SqlDbType.VarChar).Value = MAKhach;
            adapter1.SelectCommand = command3;
            adapter1.Fill(table3);
            TimeSpan tn = NgayKT - NgayBD;
            HoaDon   hd = new HoaDon();

            if (Coca <= vp1 && Tiger <= vp2 && Snack <= vp3 && Ruou <= vp4 && Mi <= vp5)
            {
                vp1            = vp1 - Coca;
                vp2            = vp2 - Tiger;
                vp3            = vp3 - Snack;
                vp4            = vp4 - Ruou;
                vp5            = vp5 - Mi;
                labelgio.Text  = Convert.ToString(tn.Hours) + "  Gio";
                labelNgay.Text = Convert.ToString(tn.Days) + "  Ngay";
                labelTien.Text = Convert.ToString((tn.Days * 1000000) + (tn.Hours * (1000000 / 24)) + (Coca * 15000 + Snack * 10000 + Ruou * 200000 + Tiger * 20000 + Mi * 10000)) + "  VNĐ";
                int ThuNhap = Convert.ToInt32((tn.Days * 1000000) + (tn.Hours * (1000000 / 24)) + (Coca * 15000 + Snack * 10000 + Ruou * 200000 + Tiger * 20000 + Mi * 10000));
                if (table3.Rows.Count <= 0)
                {
                    MessageBox.Show("MA KHACH HANG CHUA DUOC DAT PHONG", " nhap lai", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else if (phong.updateTraPhong(MaPhong, mk))
                {
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataTable      table   = new DataTable();
                    SqlCommand     command = new SqlCommand("Select * From TTKH WHERE @MA = MaKH", mydb.GetConnection);
                    command.Parameters.Add("@MA", SqlDbType.VarChar).Value = MAKhach;
                    adapter.SelectCommand = command;
                    adapter.Fill(table);
                    fillgrid(command);
                    if (phong.updateNGayKT(MAKhach, NgayKT))
                    {
                        Global.SetGlobalUserId2(MAKhach);
                        phong.insertThuNhap(NgayKT, ThuNhap);
                        phong.updateNGayKTForQL(MAKhach, NgayKT);
                        phong.updateChitietPhong(MaPhong, tenPhong, vp1, vp2, vp3, vp4, vp5);


                        hd.TextBoxMaKHHD.Text   = MAKhach;
                        hd.TextBoxNameKHHD.Text = TenKhang;
                        hd.TextBoxPhoneHD.Text  = DT;
                        if (GT == "Female")
                        {
                            hd.radioButtonFemaleHD.Checked = true;
                        }
                        else
                        {
                            hd.radioButtonMaleHD.Checked = true;
                        }
                        hd.TextBoxTPHD.Text   = TP;
                        hd.TextBoxDCHD.Text   = DC;
                        hd.DatetimeNPHD.Value = NgayBD;
                        hd.DatetimeTPHD.Value = NgayKT;
                        hd.labelcoca.Text     = "CoCaCoLa(15k/1): " + Convert.ToString(Coca);
                        hd.labelTB.Text       = "Tiger Beer(20k/1): " + Convert.ToString(Coca);
                        hd.labels.Text        = "Snack (10k/1): " + Convert.ToString(Snack);
                        hd.labelVK.Text       = "Vodka (200k/1): " + Convert.ToString(Ruou);
                        hd.labelN.Text        = "Noodles(10k/1): " + Convert.ToString(Mi);
                        hd.labeltien.Text     = Convert.ToString((tn.Days * 1000000) + (tn.Hours * (1000000 / 24)) + (Coca * 15000 + Snack * 10000 + Ruou * 200000 + Tiger * 20000 + Mi * 10000)) + "  VNĐ";
                        hd.labelgio.Text      = Convert.ToString(tn.Hours) + "  Gio";
                        hd.labelngay.Text     = Convert.ToString(tn.Days) + "  Ngay";
                        this.Close();
                        hd.Show();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi Update", "Trả Phong", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Emty fields", " Thue Phong ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("So Luonng Vat Pham Nhap Vao La Sai Lech So Voi Vat Pham Trong Phong", " Nhap Lai ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }