コード例 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {                     // còn thiếu lưu các thông tin khác
            if (HD.MaHD == 0) // neu la hd moi
            {
                int ketqua = HoaDonControl.themDuLieu(HD.KH.MaKH, HD.NV.MaNV, HD.NgayLap, HD.TrangThai, HD.ThanhToan);
                if (ketqua <= 0)
                {
                    return;
                } //
                ketqua = 0;
                // lay ma hoa don vua nhap
                HD.MaHD = HoaDonControl.layMaHDMoi();
                if (HD.MaHD == 0)
                {
                    return;
                }
                for (int i = 0; i < HD.ChiTiet.ListPhong.Count; ++i)
                {
                    ketqua += ChiTietHDControl.themChiTiet(HD.MaHD, HD.ChiTiet.ListPhong[i].MaPhong);
                }
                if (ketqua > 0)
                {
                    MessageBox.Show("them thanh cong");
                    this.Close();
                }
            }
            else // neu hd cu
            {
                //sua
                string ngaylap = "";
                if (ckbNgayLap.Checked == true)
                {
                    ngaylap = HD.NgayLap.ToShortTimeString();
                }
                HoaDonControl.suaThongTin(HD.MaHD, HD.KH.MaKH, HD.NV.MaNV, HD.TrangThai, HD.ThanhToan);

                // xoa het chitiet cu
                HoaDonControl.xoaChiTietHD(HD.MaHD);
                //
                int ketqua = 0;
                for (int i = 0; i < HD.ChiTiet.ListPhong.Count; ++i)
                {
                    ketqua += ChiTietHDControl.themChiTiet(HD.MaHD, HD.ChiTiet.ListPhong[i].MaPhong);
                    if (HD.TrangThai == 1)
                    {
                        PhongControl.suaDuLieu(HD.ChiTiet.ListPhong[i].MaPhong, "", "", -1, 2);
                    }
                }
                if (ketqua > 0)
                {
                    MessageBox.Show("sua thanh cong");
                    this.Close();
                }
            }
        }
コード例 #2
0
        private void loadNV()
        {
            DataTable dt = HoaDonControl.layDuLieu(HD.MaHD);

            HD.NV = new NhanVien(dt.Rows[0]["MaNV"].ToString().Length == 0 ? 0 : Convert.ToInt32(dt.Rows[0]["MaNV"].ToString()));
            if (HD.NV.TenNV.Length > 0)
            {
                cbNhanVien.Text = HD.NV.TenNV;
                return;
            }
        }
コード例 #3
0
        private void loadKH()
        {
            DataTable dt = HoaDonControl.layDuLieu(HD.MaHD);

            HD.KH = new KhachHang(dt.Rows[0]["MaKH"].ToString().Length == 0 ? 0 : Convert.ToInt32(dt.Rows[0]["MaKH"].ToString()));
            if (HD.KH.TenKH.Length > 0)
            {
                cbKhachHang.Text = HD.KH.TenKH;
                return;
            }
        }
コード例 #4
0
ファイル: HoaDon.cs プロジェクト: hanhpham123/QLKhachSan
        private void printToolStripButton_Click(object sender, EventArgs e)
        {
            DataRowView row = (DataRowView)bindingNavigator1.BindingSource.Current;

            if (row != null)
            {
                HoaDonControl ctrlPB   = new HoaDonControl();
                String        ma_phieu = row["MaKhachHang"].ToString();
                QUANLYKHACHSAN.BusinessObject.HoaDonInFo ph = ctrlPB.LayHoaDon(ma_phieu);
                InHoaDon PhieuBan = new InHoaDon();
                PhieuBan.Show();
            }
        }
コード例 #5
0
        private void cmbMaNhanPhong_SelectedIndexChanged(object sender, EventArgs e)
        {
            HoaDonControl           hdctrl = new HoaDonControl();
            HoaDonInFo              hdi    = hdctrl.LayHoaDon(cmbMaNhanPhong.SelectedValue.ToString());
            ChiTietPhieuNhanControl pnctrl = new ChiTietPhieuNhanControl();
            ChiTietHoaDonInFo       cthdi  = new ChiTietHoaDonInFo();
            int songay = pnctrl.TinhSoNgay(cthdi.SoNgay);

            try
            {
                numSoNgay.Value = TinhSoNgay(Convert.ToString(cmbMaNhanPhong.SelectedValue.ToString()));
            }
            catch (Exception ex) { }
        }
コード例 #6
0
ファイル: ucHoaDon.cs プロジェクト: lemanhhuykhmt/QLKS
        private void loadDuLieu()
        {
            dgvDanhSach.Rows.Clear();
            DataTable dt = HoaDonControl.layDanhSach();
            lblHoadon.Text = lblHoadon.Text + dt.Rows.Count.ToString();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                string trangthai = "";
                if (Convert.ToInt16(dt.Rows[i]["TrangThai"].ToString()) == 1) trangthai = "Chưa Thanh Toán";
                else trangthai = "Đã Thanh Toán";
                dgvDanhSach.Rows.Add(new object[] { dt.Rows[i]["MaHD"], dt.Rows[i]["TenNV"], dt.Rows[i]["TenKH"],
                   String.Format("{0:dd/MM/yyyy}", dt.Rows[i]["NgayLap"]), trangthai });
            }
        }
コード例 #7
0
ファイル: ucHoaDon.cs プロジェクト: lemanhhuykhmt/QLKS
 private void timKiem()
 {
     // get text
     string value = txtTimKiem.Text;
     if (value.Length == 0)
     {
         loadDuLieu();
         return;
     }
     dgvDanhSach.Rows.Clear();
     DataTable dt = HoaDonControl.timKiem(value);
     for (int i = 0; i < dt.Rows.Count; ++i)
     {
         string trangthai = "";
         if (Convert.ToInt16(dt.Rows[i]["TrangThai"].ToString()) == 1) trangthai = "Chưa Thanh Toán";
         else trangthai = "Đã Thanh Toán";
         dgvDanhSach.Rows.Add(new object[] { dt.Rows[i]["MaHD"], dt.Rows[i]["TenNV"], dt.Rows[i]["TenKH"],
            String.Format("{0:dd/MM/yyyy}", dt.Rows[i]["NgayLap"]), trangthai });
     }
 }
コード例 #8
0
        public HoaDon(int mahd)
        {
            MaHD = mahd;
            if (mahd == 0)
            {
                NV        = new NhanVien();
                KH        = new KhachHang();
                NgayLap   = DateTime.Now;
                ThanhToan = 0;
                TrangThai = 1;
                ChiTiet   = new ChiTietHD();
                return;
            }
            DataTable dt = HoaDonControl.layDuLieu(mahd);

            NV        = new NhanVien(Convert.ToInt32(dt.Rows[0]["MaNV"].ToString()));
            KH        = new KhachHang(Convert.ToInt32(dt.Rows[0]["MaKH"].ToString()));
            NgayLap   = DateTime.Parse(dt.Rows[0]["NgayLap"].ToString());
            ThanhToan = double.Parse(dt.Rows[0]["ThanhToan"].ToString());
            TrangThai = Convert.ToInt32(dt.Rows[0]["TrangThai"].ToString());
            ChiTiet   = new ChiTietHD(mahd);
        }
コード例 #9
0
        void ThemMoi()
        {
            DataRow row = ctrl.NewRow();

            row["MaHoaDon"]    = txtMaHoaDon.Text;
            row["NhanVienLap"] = txtTenNhanVien.Text;
            row["MaKhachHang"] = cmbTenKhachHang.SelectedValue;
            row["MaNhanPhong"] = cmbMaNhanPhong.SelectedValue;
            row["TongTien"]    = txtTongTien.Text;
            row["NgayLap"]     = dateNgaylap.Value.Date;

            ctrl.Add(row);

            HoaDonControl hdctrl = new HoaDonControl();

            if (hdctrl.LayHoaDon(txtMaHoaDon.Text) != null)
            {
                MessageBox.Show("Mã hóa đơn này đã tồn tại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThamSo.LaSoNguyen(txtMaHoaDon.Text))
            {
                long so = Convert.ToInt64(txtMaHoaDon.Text);
                if (so >= ThamSo.LayHoaDon())
                {
                    ThamSo.GanHoaDon(so + 1);
                }
            }
            ctrl.Update();

            DataTable tblCTHD = (DataTable)bindingNavigator1.BindingSource.DataSource;

            ctctrl.Update();
            ctrl.Save();
            ctctrl.Save();
            khctrl.Save();
            pnctrl.Save();
        }
コード例 #10
0
ファイル: ucHoaDon.cs プロジェクト: lemanhhuykhmt/QLKS
        private void dgvDanhSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvDanhSach.Rows.Count == e.RowIndex + 1) return;

            int id = Convert.ToInt32(dgvDanhSach.Rows[e.RowIndex].Cells["colMa"].Value.ToString());
            if (e.ColumnIndex == dgvDanhSach.Columns["colSua"].Index)
            {
                frmThemHD f = new frmThemHD(id);
                f.ShowDialog();
                loadDuLieu();
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index)
            {
                int ketQua = HoaDonControl.xoaThongTin(id);
                if (ketQua <= 0)
                {
                    MessageBox.Show("Thực hiện thất bại");
                }
                else
                {
                    loadDuLieu();
                }
            }
        }
コード例 #11
0
 public ChiTietHoaDon(HoaDonControl ctrlPN)
     : this()
 {
     this.ctrl = ctrlPN;
     status    = Controll.Normal;
 }
コード例 #12
0
        private void toolDoDuLieu_Click(object sender, EventArgs e)
        {
            HoaDonControl ctrl = new HoaDonControl();

            QUANLYKHACHSAN.BusinessObject.HoaDonInFo ctif = ctrl.LayHoaDon(txtMaHoaDon.Text.Trim());
            if (ctif == null)
            {
                foreach (DataGridViewRow view in dataGridViewX1.Rows)
                {
                    if (cmbMaPhong.SelectedValue.ToString().Trim().Equals(view.Cells["MaPhong"].Value))
                    {
                        MessageBox.Show("Phòng tồn tại trong danh sách! Vui lòng nhập lại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                if (cmbMaPhong.SelectedValue.ToString().Trim().Length <= 0)
                {
                    MessageBox.Show("Vui lòng nhập Mã hóa đơn !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTienPhong.Text == "")
                {
                    MessageBox.Show("Nhập Tiền phòng!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTienDVu.Text == "")
                {
                    MessageBox.Show("Nhập Tiền dịch vụ!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (cmbMaSDDVu.SelectedValue.ToString().Trim().Length <= 0)
                {
                    MessageBox.Show("Chọn Mã dịch vụ!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (numSoNgay.Value < 0)
                {
                    MessageBox.Show("Số ngày sai!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtPhuThu.Text == "")
                {
                    MessageBox.Show("Chọn phụ thu!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (cmbMaChinhSach.SelectedValue.ToString().Trim().Length <= 0)
                {
                    MessageBox.Show("Chọn Mã chính sách!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    DataRow row = ctctrl.NewRow();

                    row["MaHoaDon"]          = txtMaHoaDon.Text;
                    row["MaPhong"]           = cmbMaPhong.SelectedValue.ToString();
                    row["TienPhong"]         = txtTienPhong.Text;
                    row["MaSuDungDichVu"]    = cmbMaSDDVu.SelectedValue.ToString();
                    row["TienDichVu"]        = txtTienDVu.Text;
                    row["MaChinhSach"]       = cmbMaChinhSach.SelectedValue.ToString();
                    row["GiamGiaKH"]         = numGiamGia.Value;
                    row["PhuThu"]            = txtPhuThu.Text;
                    row["HinhThucThanhToan"] = txtHinhThucTT.Text;
                    row["SoNgay"]            = numSoNgay.Value;

                    ctctrl.Add(row);
                    bindingNavigator1.BindingSource.MoveLast();
                    txtMaHoaDon.Focus();
                }
            }
            else
            {
                MessageBox.Show("Mã hóa đơn này đã tồn tại! Vui lòng nhập lại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }