Esempio n. 1
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 (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;
                    }
                }

                //CDatPhong dp_old = frmmng.Data.ArrDP[i];
                //foreach (CPhong p in frmmng.Data.ArrPKS)
                //{
                //    if (p.Sophong == dp_old.Phong.Sophong && string.Compare(p.Loaiphong, dp_old.Phong.Loaiphong) == 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;
                }
                //dp.Phong.Sophong = sophong;
                //dp.Phong.Loaiphong = loaiphong;
                //dp.Phong.Gia = timGiaPhong(dp.Phong.Loaiphong);

                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;
                    }
                }
            }
        }
Esempio n. 2
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();
            }
        }