Ejemplo n.º 1
0
 private void txtSoTienThu_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (!PhieuThuBUS.IsDigit(e.KeyChar))
     {
         e.Handled = true;
     }
 }
Ejemplo n.º 2
0
        private void LoadPhieuThu()
        {
            gvThuTienPhat.DataSource = null;
            var phieuThus = PhieuThuBUS.LoadPhieuThu();

            gvThuTienPhat.DataSource = phieuThus;
        }
Ejemplo n.º 3
0
 public frmLapPhieuThuTien()
 {
     InitializeComponent();
     buskh = new KhachHangBUS();
     bushd = new HoaDonBUS();
     buspt = new PhieuThuBUS();
     HienThiDanhSachHoaDon();
     HienThiDanhSachPhieuThu();
 }
Ejemplo n.º 4
0
        //kiem tra thong tin nhap,lay cac thong tin ve phieu thu va luu vao doi tuong phieu thu
        int KiemTra(string makh, int tienthu)
        {
            KhachHangBUS objKH = new KhachHangBUS();

            if (objKH.GetKH(makh) != null)
            {
                if (objKH.GetKH(makh).Rows.Count == 0)
                {
                    MessageBox.Show("Mã khách hàng không đúng");
                    return(0);
                }
                else
                {
                    phieuthu.No      = int.Parse(objKH.GetKH(makh).Rows[0]["no"].ToString());
                    phieuthu.TienThu = tienthu;
                    if (phieuthu.TienThu > phieuthu.No)
                    {
                        MessageBox.Show("tiền thu nhiều hơn số nợ");
                        txtTienthu.Focus();
                        return(0);
                    }
                    else
                    {
                        PhieuThuBUS objPhieuThu = new PhieuThuBUS();
                        if (objPhieuThu.GetPhieuThu() == null)
                        {
                            MessageBox.Show("Lỗi dữ liệu");
                        }
                        else
                        {
                            int    stt     = objPhieuThu.GetPhieuThu().Rows.Count + 1;
                            string sophieu = "P";
                            for (int i = 0; i < 3 - stt.ToString().Length; i++)
                            {
                                sophieu += "0";
                            }
                            sophieu         += stt.ToString();
                            phieuthu.SoPhieu = sophieu;
                        }
                        phieuthu.MaKh    = makh;
                        phieuthu.TenKH   = objKH.GetKH(makh).Rows[0]["tenkh"].ToString();
                        phieuthu.Diachi  = objKH.GetKH(makh).Rows[0]["diachi"].ToString();
                        phieuthu.Email   = objKH.GetKH(makh).Rows[0]["email"].ToString();
                        phieuthu.SDT     = objKH.GetKH(makh).Rows[0]["sdt"].ToString();
                        phieuthu.No      = phieuthu.TienThu - phieuthu.No;
                        phieuthu.NgayThu = DateTime.Today.Month.ToString() + "/" + DateTime.Today.Day.ToString() + "/" + DateTime.Today.Year.ToString();
                        return(1);
                    }
                }
            }
            else
            {
                MessageBox.Show("Lỗi dữ liệu");
                return(0);
            }
        }
Ejemplo n.º 5
0
        private void btnxoa_Click(object sender, EventArgs e)
        {
            PhieuThuDTO pt = new PhieuThuDTO();

            pt.MaPhieuThu = int.Parse(txtmaphieuthu.Text);
            if (PhieuThuBUS.XoaPhieuThu(pt) == false)
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
            hienthiphieuthu();
        }
Ejemplo n.º 6
0
        //lay tien thu trong thang
        int GetTienThu(int thang, int nam, string makh)
        {
            int         tienthu     = 0;
            PhieuThuBUS objPhieuThu = new PhieuThuBUS();
            DataTable   dtTienThu   = objPhieuThu.GetTienThu(thang, nam, makh);

            for (int i = 0; i < dtTienThu.Rows.Count; i++)
            {
                tienthu += int.Parse(dtTienThu.Rows[i]["tienthu"].ToString());
            }
            return(tienthu);
        }
Ejemplo n.º 7
0
        private void DanhSachPhieuThu_Load(object sender, EventArgs e)
        {
            PhieuThuBUS objPhieuThu = new PhieuThuBUS();

            if (objPhieuThu.GetPhieuThu() != null)
            {
                dgvPhieuThu.DataSource = objPhieuThu.GetPhieuThu();
            }
            else
            {
                MessageBox.Show("Lỗi dữ liệu");
            }
        }
Ejemplo n.º 8
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            string ngaythu = DateTime.Today.ToShortDateString();

            if (MessageBox.Show("Thời gian thu: " + ngaythu.ToString() + "\nMã Phòng: " + maphong, "Xác nhận thanh toán hóa đơn: " + idhoadon, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ListViewItem item   = listHoaDon.SelectedItems[0];
                string       thang  = item.Text;
                string       sql_xn = "UPDATE PhieuThu SET NgayThu='" + ngaythu + "',TrangThai=N'Đã thu' WHERE MaPT=@id";
                int          i      = new PhieuThuBUS().XNDongTien(sql_xn, thang);
                MessageBox.Show("Đã đóng thành công!");
                listHoaDon.Items.Clear();
                LoadList();
            }
        }
Ejemplo n.º 9
0
        //luu phieu thu
        private void butLuu_Click_1(object sender, EventArgs e)
        {
            PhieuThuBUS objPhieuThu = new PhieuThuBUS();

            if (objPhieuThu.ThemPhieuThu(phieuthu) == true)
            {
                MessageBox.Show("Thành công");
            }
            else
            {
                MessageBox.Show("Không thêm được.Lỗi dữ liệu");
            }
            butLuu.Enabled = false;
            ClearText();
        }
Ejemplo n.º 10
0
 private void btnThuTien_Click(object sender, EventArgs e)
 {
     if (IsValid())
     {
         PhieuThuBUS.AddReceipt(txtIDDocGia.Text, txtSoTienThu.Text, txtTongNo.Text, txtConLai.Text);
         MessageBox.Show(this, "Thu tiền thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtSoTienThu.Text = "";
         txtSoTienThu.Text = "";
         txtIDDocGia.Text  = "";
         txtTenDocGia.Text = "";
         txtTongNo.Text    = "";
         txtConLai.Text    = "";
         LoadPhieuThu();
     }
 }
Ejemplo n.º 11
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            int giadien, gianuoc;

            giadien = Convert.ToInt32(txtGiaDien.Text);
            gianuoc = Convert.ToInt32(txtGiaNuoc.Text);
            string sql1 = "UPDATE DichVu Set Gia=" + giadien + "WHERE Id=@id", sql2 = "UPDATE DichVu Set Gia=" + gianuoc + "WHERE Id=@id";
            int    i = new PhieuThuBUS().XNDongTien(sql1, "1");
            int    j = new PhieuThuBUS().XNDongTien(sql2, "2");

            if (i == 1 || j == 1)
            {
                MessageBox.Show("Cập nhật thành công!");
            }
            //
            txtGiaDien.Enabled = false;
            txtGiaNuoc.Enabled = false;
            btnLuu.Visible     = false;
        }
Ejemplo n.º 12
0
        private void btnLuuHoaDon_Click(object sender, EventArgs e)
        {
            //Lay du lieu bang phieu thu
            double   idPT = new PhieuThuBUS().newID();
            string   maphong = txtMaPhong.Text;
            DateTime ngaylap = dtLapHoaDon.Value;
            string   TrangThai = "Chưa thu";
            int      sokidien = Convert.ToInt32(txtSoKi.Text);
            int      PT_tiennuoc, sokhoinuoc;

            if (rdNuoc.Checked)
            {
                sokhoinuoc  = Convert.ToInt32(txtSoKhoi.Text);
                PT_tiennuoc = tiennuoc2;
            }
            else
            {
                sokhoinuoc  = 0;
                PT_tiennuoc = tiennuoc;
            }

            //Xac Nhan
            if (MessageBox.Show("Thời gian lập hóa đơn: \n" + ngaylap.ToString() + "\nMã Phòng: " + maphong, "Xác nhận lập hóa đơn: " + idPT, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //Insert vao bang phieu thu
                PhieuThu pt  = new PhieuThu(idPT, maphong, ngaylap, tiennha, sokidien, tiendien, sokhoinuoc, PT_tiennuoc, tongtien, TrangThai);
                string   sql = "INSERT INTO PhieuThu(MaPT,MaPhong,NgayLap,TienNha,SkDien,TienDien,SkNuoc,TienNuoc,TongTien,TrangThai) VALUES(@mapt,@maphong,@ngaylap,@tiennha,@skdien,@tiendien,@sknuoc,@tiennuoc,@tongtien,@trangthai)";
                int      i   = new PhieuThuBUS().Insert(sql, pt);
                if (i == 1)
                {
                    MessageBox.Show("Lập hóa đơn thành công");
                }
                else
                {
                    MessageBox.Show("Không thành công");
                }
            }
            //Refresh
            load_phong();
            ClearAll();
        }
Ejemplo n.º 13
0
        private void btnthem_Click(object sender, EventArgs e)
        {
            PhieuThuDTO pt = new PhieuThuDTO();

            try
            {
                pt.MaKhachHang = int.Parse(txtmakh.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("Mã khách hàng không được bỏ trống");
                btnkh_Click(sender, e);
                return;
            }
            pt.NgayThu = dtngaythutien.Value;

            DataTable dt        = ThamSoDAO.GetThamSoAll();
            int       ktchophep = int.Parse(dt.Rows[0].ItemArray[5].ToString());
            DataTable dt2       = ThamSoDAO.SlectTienNoKH(int.Parse(txtmakh.Text));
            int       tienno    = int.Parse(dt2.Rows[0].ItemArray[5].ToString());
            Int64     tienthu   = Int64.Parse(txtsotien.Text);

            try
            {
                pt.SoTienThu = UInt64.Parse(txtsotien.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("Số tiền thu chưa nhập đúng quy định");
                return;
            }
            catch (OverflowException)
            {
                MessageBox.Show("Số tiền thu không được âm");
                return;
            }
            if (ktchophep == 1)
            {
                if (tienno < tienthu)
                {
                    MessageBox.Show("Tiền thu đã lớn hơn tiền khách hàng đang nợ");
                    return;
                }
            }
            Int64 tiennonew = tienno - tienthu;

            if (PhieuThuBUS.ThemPhieuThu(pt) == false)
            {
                MessageBox.Show("Thêm thất bại", "Thông báo");
            }
            else
            {
                KhachHangDTO kh = new KhachHangDTO();
                kh.MaKhachHang = int.Parse(txtmakh.Text);
                kh.TienNo      = tiennonew;
                KhachHangDAO.UpdateTienNo(kh);
                BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO();
                cn.MaKhachHang  = kh.MaKhachHang;
                cn.NgayPhatSinh = pt.NgayThu;
                cn.NoDau        = tienno;
                cn.NoCuoi       = tiennonew;
                cn.PhatSinh     = "Phiếu thu tiền";
                BaoCaoCongNoDAO.Insert(cn);
                MessageBox.Show("Thành công");
                hienthiphieuthu();
            }
        }