public bool Update(PhieuThanhToan P)
        {
            try
            {
                string       Query = @"UPDATE PHIEU_THANH_TOAN SET 
                                ID_VC = @vc,
                                ID_PS = @ps,
                                NGAY_THANH_TOAN = @ngtt,
                                TONG_TIEN = @tt,
                                ID_KHACH_HANG = @idkh,
                                GHI_CHU = @gc,
                                GIAM_GIA = @gg,
                                CHIET_KHAU = @ck,
                                SO_TIEN = @st 
                            WHERE ID = @id";
                OleDbCommand cmd   = new OleDbCommand(Query);

                cmd.Parameters.Add("vc", OleDbType.Integer).Value   = P.VanChuyen.Id;
                cmd.Parameters.Add("ps", OleDbType.Integer).Value   = P.ChiPhiPhatSinh.Id;
                cmd.Parameters.Add("ngtt", OleDbType.DBDate).Value  = P.NgayNhap;
                cmd.Parameters.Add("tt", OleDbType.Integer).Value   = P.TongTien;
                cmd.Parameters.Add("idkh", OleDbType.VarChar).Value = P.KhachHang.Id;
                cmd.Parameters.Add("gc", OleDbType.VarChar).Value   = P.GhiChu;
                cmd.Parameters.Add("gg", OleDbType.Integer).Value   = P.GiamGia;
                cmd.Parameters.Add("ck", OleDbType.Integer).Value   = P.ChietKhau;
                cmd.Parameters.Add("st", OleDbType.Integer).Value   = P.SoTien;
                cmd.Parameters.Add("id", OleDbType.VarChar).Value   = P.Id;
                m_Ds.ExecuteNoneQuery(cmd);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
 private void toolSave_Click(object sender, EventArgs e)
 {
     try
     {
         PhieuThanhToan phieuthanhtoan = new PhieuThanhToan();
         phieuthanhtoan.Id                 = txtMaPhieu.Text;
         phieuthanhtoan.VanChuyen.Id       = int.Parse(cbbChiPhiVC.SelectedValue.ToString());
         phieuthanhtoan.VanChuyen.Ten      = cbbChiPhiVC.Text;
         phieuthanhtoan.VanChuyen.Gia      = int.Parse(txtChiPhiVC.Text);
         phieuthanhtoan.ChiPhiPhatSinh.Id  = int.Parse(cbbChiPhiPS.SelectedValue.ToString());
         phieuthanhtoan.ChiPhiPhatSinh.Ten = cbbChiPhiPS.Text;
         phieuthanhtoan.ChiPhiPhatSinh.Gia = int.Parse(txtChiPhiPS.Text);
         phieuthanhtoan.NgayNhap           = DateTime.Now;
         phieuthanhtoan.KhachHang.Id       = cmbKhachHang.SelectedValue.ToString();
         phieuthanhtoan.GhiChu             = txtGhiChu.Text;
         phieuthanhtoan.ChietKhau          = int.Parse(numChietKhau.Value.ToString());
         phieuthanhtoan.GiamGia            = int.Parse(numGiamGia.Value.ToString());
         phieuthanhtoan.SoTien             = long.Parse(numTongTien.Value.ToString());
         if (ctrl.Update(phieuthanhtoan))
         {
             MessageBox.Show("Cập nhật phiếu thành công");
             ctrl.HienthiPhieuThanhToan(dataGridView);
         }
     }
     catch
     {
     }
 }
示例#3
0
        private void toolAdd_Click(object sender, EventArgs e)
        {
            try
            {
                long maphieu = ThamSo.LayMaPhieuThanhToan() + 1;
                ThamSo.GanMaPhieuThanhToan(maphieu + 1);

                PhieuThanhToan phieuthanhtoan = new PhieuThanhToan();
                phieuthanhtoan.Id                 = maphieu.ToString();
                phieuthanhtoan.VanChuyen.Id       = int.Parse(cbbChiPhiVC.SelectedValue.ToString());
                phieuthanhtoan.VanChuyen.Ten      = cbbChiPhiVC.Text;
                phieuthanhtoan.VanChuyen.Gia      = int.Parse(txtChiPhiVC.Text);
                phieuthanhtoan.ChiPhiPhatSinh.Id  = int.Parse(cbbChiPhiPS.SelectedValue.ToString());
                phieuthanhtoan.ChiPhiPhatSinh.Ten = cbbChiPhiPS.Text;
                phieuthanhtoan.ChiPhiPhatSinh.Gia = int.Parse(txtChiPhiPS.Text);
                phieuthanhtoan.NgayNhap           = DateTime.Now;
                phieuthanhtoan.KhachHang.Id       = cmbKhachHang.SelectedValue.ToString();
                phieuthanhtoan.GhiChu             = txtGhiChu.Text;
                phieuthanhtoan.ChietKhau          = int.Parse(numChietKhau.Value.ToString());
                phieuthanhtoan.GiamGia            = int.Parse(numGiamGia.Value.ToString());
                phieuthanhtoan.SoTien             = long.Parse(numTongTien.Value.ToString());
                ctrl.Store(phieuthanhtoan);
                ctrl.HienthiPhieuThanhToan(dataGridView);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //bindingNavigator.BindingSource.MoveLast();
        }
示例#4
0
        public bool Update(PhieuThanhToan phieu)
        {
            int  PhanTramGiam = phieu.GiamGia + phieu.ChietKhau;
            long so_tien_giam = phieu.SoTien * PhanTramGiam / 100;
            long tong_chi_phi = phieu.VanChuyen.Gia + phieu.ChiPhiPhatSinh.Gia;

            phieu.TongTien = phieu.SoTien + tong_chi_phi - so_tien_giam;
            return(factory.Update(phieu));
        }
示例#5
0
        public void Store(PhieuThanhToan phieu)
        {
            int  PhanTramGiam = phieu.GiamGia + phieu.ChietKhau;
            long so_tien_giam = phieu.SoTien * PhanTramGiam / 100;
            long tong_chi_phi = phieu.VanChuyen.Gia + phieu.ChiPhiPhatSinh.Gia;

            phieu.TongTien = phieu.SoTien + tong_chi_phi - so_tien_giam;
            factory.Store(phieu);
        }
        public void Store(PhieuThanhToan P)
        {
            string       Query = @"INSERT INTO PHIEU_THANH_TOAN VALUES(@id,@vc,@ps,@ngtt,@tt,@idkh,@gc,@gg,@ck,@st)";
            OleDbCommand cmd   = new OleDbCommand(Query);

            cmd.Parameters.Add("id", OleDbType.VarChar).Value   = P.Id;
            cmd.Parameters.Add("vc", OleDbType.Integer).Value   = P.VanChuyen.Id;
            cmd.Parameters.Add("ps", OleDbType.Integer).Value   = P.ChiPhiPhatSinh.Id;
            cmd.Parameters.Add("ngtt", OleDbType.DBDate).Value  = P.NgayNhap;
            cmd.Parameters.Add("tt", OleDbType.Integer).Value   = P.TongTien;
            cmd.Parameters.Add("idkh", OleDbType.VarChar).Value = P.KhachHang.Id;
            cmd.Parameters.Add("gc", OleDbType.VarChar).Value   = P.GhiChu;
            cmd.Parameters.Add("gg", OleDbType.Integer).Value   = P.GiamGia;
            cmd.Parameters.Add("ck", OleDbType.Integer).Value   = P.ChietKhau;
            cmd.Parameters.Add("st", OleDbType.Integer).Value   = P.SoTien;
            m_Ds.ExecuteNoneQuery(cmd);
        }
        public PhieuThanhToan LayPhieuThanhToan(String id)
        {
            PhieuThanhToan ph  = null;
            DataTable      tbl = factory.LayPhieuThanhToan(id);

            if (tbl.Rows.Count > 0)
            {
                ph    = new PhieuThanhToan();
                ph.Id = Convert.ToString(tbl.Rows[0]["ID"]);
                KhachHangController ctrlKH = new KhachHangController();
                ph.KhachHang     = ctrlKH.LayKhachHang(Convert.ToString(tbl.Rows[0]["ID_KHACH_HANG"]));
                ph.NgayThanhToan = Convert.ToDateTime(tbl.Rows[0]["NGAY_THANH_TOAN"]);
                ph.TongTien      = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]);
                ph.GhiChu        = Convert.ToString(tbl.Rows[0]["GHI_CHU"]);
            }
            return(ph);
        }
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            //các nội dung cần thay đổi khi thanh toán: Thông tin về trạng thái của phòng
            //Thay đổi thông tin phiếu thuê
            //chèn dữ liệu vào bảng thanh toán: thông tin gồm: Mã phiếu thanh toán, Mã phiếu thuê, tổng tiền thanh toán, ngày thanh toán

            //thêm thông tin vào bảng phiếu thanh toán
            PhieuThanhToan ptt = new PhieuThanhToan();

            ptt.TongTienTT = Convert.ToInt32(lblTienPhong.Text) + Convert.ToInt32(lblTienDV.Text);
            ptt.NgayTT     = Convert.ToDateTime(lblNgayTT.Text);
            ptt.MaPT       = MaPT;
            dal_ThanhToan.ThemPhieuThanhToan(ptt);

            //sửa lại thông tin các phòng sau khi thanh toán, đặt trạng thái phòng về còn trống và đặt mã phiếu thuê về null
            dal_Phong.SuaCacPhongSauThanhToan(MaPT);

            MessageBox.Show("Thanh toán cho khách hàng này thành công!");
            this.Close();
        }
 public int ThemPhieuThanhToan(PhieuThanhToan ptt)
 {
     return(conn.ThucHienLenh("ThemPhieuThanhToan '" + ptt.TongTienTT + "','" + ptt.NgayTT + "','" + ptt.MaPT + "'"));
 }