Example #1
0
        public void hienthiDP(int j)
        {
            CDatPhong dp = (CDatPhong)arrDP[j];

            cbxHoten.Text     = dp.Kh.Hoten + " (" + dp.Kh.CMND.ToString() + ")";
            dtpNgayden.Value  = dp.Ngayden;
            dtpNgaydi.Value   = dp.Ngaydi;
            txtSoPhong.Text   = dp.Phong.Sophong.ToString();
            cbxLoaiphong.Text = dp.Phong.Loaiphong;
            txtSoNgayO.Text   = dp.SoNgayO().ToString();
            txtThanhTien.Text = dp.ThanhTien().ToString();
        }
Example #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (radSetup.Checked == true)
            {
                if (txtSoPhong.Text == "")
                {
                    MessageBox.Show("Các TH:\n" +
                                    "- NV chưa chọn Loại Phòng để có số Phòng\n" +
                                    "- Loại Phòng đó đã Hết", "Error");
                    return;
                }
                layTenKHvaCMND(cbxHoten.Text);
                string hotenkh = sTenKH;
                int    socmnd  = sCMND;
                if (arrDP.Count > 0)
                {
                    foreach (CDatPhong dp_old in arrDP)
                    {
                        if (string.Equals(hotenkh, dp_old.Kh.Hoten) && socmnd == dp_old.Kh.CMND)
                        {
                            MessageBox.Show("Khách Hàng đó đã đặt phòng rồi", "Error");
                            return;
                        }
                    }
                }

                int    sophong   = int.Parse(txtSoPhong.Text);
                string loaiphong = cbxLoaiphong.Text;

                DateTime ngayden = dtpNgayden.Value;
                DateTime ngaydi  = dtpNgaydi.Value;

                CDatPhong dp = new CDatPhong();
                dp.Kh.Hoten        = hotenkh;
                dp.Kh.CMND         = socmnd;
                dp.Phong.Sophong   = sophong;
                dp.Phong.Loaiphong = loaiphong;
                dp.Ngayden         = ngayden;
                dp.Ngaydi          = ngaydi;

                dp.Phong.Gia = timGiaPhong(dp.Phong.Loaiphong);

                arrDP.Add(dp);
                txtSoNgayO.Text   = dp.SoNgayO().ToString();
                txtThanhTien.Text = dp.ThanhTien().ToString();
                setupBookedP(dp.Phong.Sophong, dp.Phong.Loaiphong);

                i++;
                CleanDP();
                hienthi();
            }
        }
 private void hienthiDSPhong(CDatPhong dp)
 {
     lvwPhong.Items.Clear();
     if (frmmng.Data.ArrBill.Count > 0)
     {
         foreach (CPhong phong in dp.Phong)
         {
             ListViewItem li = lvwPhong.Items.Add(phong.Sophong.ToString());
             li.SubItems.Add(phong.Loaiphong);
             li.SubItems.Add(dp.ThanhTien(phong.Loaiphong).ToString());
         }
         txtPhongTT.Text = dp.TongThanhTien().ToString();
     }
 }
Example #4
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            //  Vị trí đặt Phòng Thứ i của P cũ sẽ bị mất đi -> Empty
            // Setup như nhập, bỏ ik clearDP vs arr Add
            if (arrDP.Count > 0 && radSetup.Checked == true)
            {
                CDatPhong dp_old = arrDP[i];
                foreach (CPhong p in arrPKS)
                {
                    if (p.Sophong == dp_old.Phong.Sophong && string.Compare(p.Loaiphong, dp_old.Phong.Loaiphong) == 0)
                    {
                        p.Trangthai = "Empty";
                        SaveP("dsp.txt");
                        break;
                    }
                }
                layTenKHvaCMND(cbxHoten.Text);
                string hotenkh = sTenKH;
                int    socmnd  = sCMND;

                if (txtSoPhong.Text == "")
                {
                    MessageBox.Show("Các TH:\n" +
                                    "- NV chưa chọn Loại Phòng để có số Phòng\n" +
                                    "- Loại Phòng đó đã Hết", "Error");
                    return;
                }
                int    sophong   = int.Parse(txtSoPhong.Text);
                string loaiphong = cbxLoaiphong.Text;

                DateTime ngayden = dtpNgayden.Value;
                DateTime ngaydi  = dtpNgaydi.Value;

                CDatPhong dp = arrDP[i];
                dp.Kh.Hoten        = hotenkh;
                dp.Kh.CMND         = socmnd;
                dp.Phong.Sophong   = sophong;
                dp.Phong.Loaiphong = loaiphong;
                dp.Ngayden         = ngayden;
                dp.Ngaydi          = ngaydi;

                txtSoNgayO.Text   = dp.SoNgayO().ToString();
                txtThanhTien.Text = dp.ThanhTien().ToString();
                setupBookedP(dp.Phong.Sophong, dp.Phong.Loaiphong);

                i++;
                hienthi();
            }
        }
Example #5
0
        public void hienthiDP(int j)
        {
            CDatPhong dp = (CDatPhong)frmmng.Data.ArrDP[j];

            cbxHoten.Text    = dp.Kh.Hoten + " (" + dp.Kh.CMND.ToString() + ")";
            dtpNgayden.Value = dp.Ngayden;
            dtpNgaydi.Value  = dp.Ngaydi;
            txtSoNgayO.Text  = dp.SoNgayO().ToString();
            if (dp.Phong.Count == 1)
            {
                cbxLoaiphong.Text   = dp.Phong[0].Loaiphong;
                txtSoPhong.Text     = dp.Phong[0].Sophong.ToString();
                txtThanhTien.Text   = dp.ThanhTien(cbxLoaiphong.Text).ToString();
                txtTongGiaTien.Text = dp.TongThanhTien().ToString();
            }
            else if (dp.Phong.Count > 1)
            {
                try
                {
                    foreach (int pos in lvwChooseP.SelectedIndices)
                    {
                        txtSoPhong.Text     = lvwChooseP.Items[pos].Text;
                        cbxLoaiphong.Text   = lvwChooseP.Items[pos].SubItems[1].Text;
                        txtThanhTien.Text   = lvwChooseP.Items[pos].SubItems[2].Text;
                        txtTongGiaTien.Text = dp.TongThanhTien().ToString();
                        break;
                    }
                }
                catch (Exception)
                {
                    txtSoPhong.Text     = "";
                    cbxLoaiphong.Text   = "";
                    txtThanhTien.Text   = "";
                    txtTongGiaTien.Text = "";
                }
            }
        }
Example #6
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (frmmng.Data.ArrDP.Count > 0 && radSetup.Checked == true)
            {
                int    sophongchange   = -1;
                string loaiphongchange = "";
                foreach (int pos in lvwChooseP.SelectedIndices)
                {
                    sophongchange   = Convert.ToInt32(lvwChooseP.Items[pos].Text);
                    loaiphongchange = lvwChooseP.Items[pos].SubItems[1].Text;
                    break;
                }
                foreach (CPhong p in frmmng.Data.ArrPKS)
                {
                    if (p.Sophong == sophongchange && string.Compare(p.Loaiphong, loaiphongchange) == 0)
                    {
                        p.Trangthai = "Empty";
                        frmmng.Data.SaveP("dsp.txt");
                        break;
                    }
                }

                layTenKHvaCMND(cbxHoten.Text);
                string hotenkh = sTenKH;
                int    socmnd  = iCMND;

                if (txtSoPhong.Text == "")
                {
                    MessageBox.Show("Các TH:\n" +
                                    "- NV chưa chọn Loại Phòng để có số Phòng\n" +
                                    "- Loại Phòng đó đã Hết", "Error");
                    return;
                }
                int    sophong   = int.Parse(txtSoPhong.Text);
                string loaiphong = cbxLoaiphong.Text;

                DateTime ngayden = dtpNgayden.Value;
                DateTime ngaydi  = dtpNgaydi.Value;

                CDatPhong dp = frmmng.Data.ArrDP[i];
                dp.Kh.Hoten = hotenkh;
                dp.Kh.CMND  = socmnd;
                dp.Ngayden  = ngayden;
                dp.Ngaydi   = ngaydi;

                foreach (CPhong Phong in frmmng.Data.ArrDP[i].Phong)
                {
                    if (Phong.Sophong == sophongchange && string.Compare(Phong.Loaiphong, loaiphongchange) == 0)
                    {
                        Phong.Sophong   = sophong;
                        Phong.Loaiphong = loaiphong;
                        Phong.Gia       = timGiaPhong(Phong.Loaiphong);
                    }
                    break;
                }

                txtSoNgayO.Text   = dp.SoNgayO().ToString();
                txtThanhTien.Text = dp.ThanhTien(loaiphong).ToString();
                setupBookedP(sophong, loaiphong);

                i++;
                hienthi();
                lvwChooseP.Items.Clear();

                foreach (CBill item in frmmng.Data.ArrBill)
                {
                    if (item.Kh.CMND == dp.Kh.CMND)
                    {
                        item.Dp = dp;
                        break;
                    }
                }
            }
        }
Example #7
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (radSetup.Checked == true)
            {
                bool tontai_kh_old = false;
                if (txtSoPhong.Text == "")
                {
                    MessageBox.Show("Các TH:\n" +
                                    "- NV chưa chọn Loại Phòng để có số Phòng\n" +
                                    "- Loại Phòng đó đã Hết", "Error");
                    return;
                }
                layTenKHvaCMND(cbxHoten.Text);
                string hotenkh   = sTenKH;
                int    socmnd    = iCMND;
                int    sophong   = int.Parse(txtSoPhong.Text);
                string loaiphong = cbxLoaiphong.Text;
                if (frmmng.Data.ArrDP.Count > 0)
                {
                    foreach (CDatPhong item in frmmng.Data.ArrDP)
                    {
                        if (item.Kh.CMND == iCMND)
                        {
                            tontai_kh_old = true;
                            CPhong p = new CPhong();
                            p.Sophong   = sophong;
                            p.Loaiphong = loaiphong;
                            p.Gia       = timGiaPhong(p.Loaiphong);

                            item.Phong.Add(p);

                            txtSoNgayO.Text = item.SoNgayO().ToString();

                            txtThanhTien.Text = item.ThanhTien(loaiphong).ToString();
                            setupBookedP(sophong, loaiphong);

                            CleanDP();
                            hienthi();

                            foreach (CBill bill in frmmng.Data.ArrBill)
                            {
                                if (bill.Kh.CMND == iCMND)
                                {
                                    bill.Dp = item;
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
                if (!tontai_kh_old)
                {
                    DateTime ngayden = dtpNgayden.Value;
                    DateTime ngaydi  = dtpNgaydi.Value;

                    CDatPhong dp = new CDatPhong();
                    dp.Kh.Hoten = hotenkh;
                    dp.Kh.CMND  = socmnd;
                    dp.Ngayden  = ngayden;
                    dp.Ngaydi   = ngaydi;

                    CPhong Phong = new CPhong();
                    Phong.Sophong   = sophong;
                    Phong.Loaiphong = loaiphong;
                    Phong.Gia       = timGiaPhong(Phong.Loaiphong);

                    dp.Phong.Add(Phong);

                    frmmng.Data.ArrDP.Add(dp);
                    txtSoNgayO.Text = dp.SoNgayO().ToString();

                    txtThanhTien.Text = dp.ThanhTien(loaiphong).ToString();
                    setupBookedP(sophong, loaiphong);

                    i++;
                    CleanDP();
                    hienthi();

                    foreach (CBill item in frmmng.Data.ArrBill)
                    {
                        if (item.Kh.CMND == dp.Kh.CMND)
                        {
                            item.Dp = dp;
                            break;
                        }
                    }
                }
                lvwChooseP.Items.Clear();
            }
        }