Ejemplo n.º 1
0
        private void btnXoaHD_Click(object sender, EventArgs e)
        {
            KhachHangDTO    kh   = new KhachHangDTO();
            HoaDonXuatDTO   hdx  = new HoaDonXuatDTO();
            int             makh = 0;
            int             mahd = 0;
            DataGridViewRow dr   = dgvHoaDon.SelectedRows[0];

            int.TryParse(dr.Cells["Mã khách"].Value.ToString(), out makh);
            kh.MaKhachHang = makh;
            int.TryParse(dr.Cells["Mã Xuất hàng"].Value.ToString(), out mahd);
            hdx.MaHDXuat = mahd;
            if (DialogResult.Yes == MessageBox.Show("Bạn chắc không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                try
                {
                    KhachHangDAO.XoaKH(kh);
                    HoaDonXuatDAO.XoaHD(hdx);
                    MessageBox.Show("Bạn đã xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Chưa xóa được mời làm lại ");
                }
            }

            dgvHoaDon.DataSource = HoaDonXuatDAO.LoadDataHoaDonVaKhach();
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetByIdTable(int id)
        {
            HoaDonXuatDTO hdxDTO = null;

            using (QuanLyCoffeeDbContext entities = new QuanLyCoffeeDbContext())
            {
                hdxDTO = entities.HoaDonXuats.Where(s => s.BanID == id && s.DaThanhToan == false)
                         .Select(s => new HoaDonXuatDTO()
                {
                    BanID             = s.BanID,
                    ChiNhanhID        = s.ChiNhanhID,
                    DaThanhToan       = s.DaThanhToan,
                    HinhThucThanhToan = s.HinhThucThanhToan,
                    HoaDonXuatID      = s.HoaDonXuatID,
                    NgayGio           = s.NgayGio,
                    TongTien          = s.TongTien,
                    TenKhachHang      = s.TenKhachHang
                }).FirstOrDefault <HoaDonXuatDTO>();
            }
            if (hdxDTO == null)
            {
                return(NotFound());
            }

            return(Ok(hdxDTO));
        }
Ejemplo n.º 3
0
        public int ThemHoaDon(HoaDonXuatDTO hoadonxuatDTO)
        {
            string CauLenh = "INSERT INTO HoaDonXuat(MaHDX, MaNV, MaKH, NgayXuat, TongTien, TrangThai) VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '1')";

            SqlConnection conn = DataProvider_QLCHTapHoa.TaoKetNoi();
            int           kq   = DataProvider_QLCHTapHoa.ThucThiCauLenh(string.Format(CauLenh, hoadonxuatDTO.MaHDX, hoadonxuatDTO.MaNV, hoadonxuatDTO.MaKH, hoadonxuatDTO.NgayXuat, hoadonxuatDTO.TongTien, hoadonxuatDTO.TrangThai = 1), conn);

            return(kq);
        }
Ejemplo n.º 4
0
        private void btnLuuHD_Click(object sender, EventArgs e)
        {
            KhachHangDTO  kh   = new KhachHangDTO();
            HoaDonXuatDTO hdx  = new HoaDonXuatDTO();
            int           makh = 0;
            int           mahd = 0;

            kh.HoTen     = txtTenKhachHang.Text;
            kh.SDT       = txtSDT.Text;
            kh.Email     = txtEmail.Text;
            kh.DiaChi    = txtDiaChi.Text;
            hdx.TongTien = "0";
            // khi phím bấm là phím thêm
            if (kthd == 1)
            {
                int.TryParse(KhachHangDAO.LayIDKhachCuoi().Rows[0]["MaxMK"].ToString(), out makh);
                kh.MaKhachHang  = makh + 1;
                hdx.MaKhachHang = makh + 1;
                hdx.NgayXuat    = dtpThoiGian.Value;
                int.TryParse(HoaDonXuatDAO.LayMaxIDHD().Rows[0]["MaHDXuat"].ToString(), out mahd);
                hdx.MaHDXuat = mahd + 1;
                try
                {
                    KhachHangDAO.ThemKH(kh);
                    HoaDonXuatDAO.ThemHD(hdx);
                }
                catch
                {
                    MessageBox.Show("Có lỗi chưa thêm được mời làm lại ");
                }
            }
            // khi bấm phím sửa
            if (kthd == 2)
            {
                DataGridViewRow dr = dgvHoaDon.SelectedRows[0];
                int.TryParse(dr.Cells["Mã khách"].Value.ToString(), out makh);
                kh.MaKhachHang = makh;
                int.TryParse(dr.Cells["Mã Xuất hàng"].Value.ToString(), out mahd);
                hdx.MaHDXuat = mahd;
                try
                {
                    KhachHangDAO.SuaKH(kh);
                    HoaDonXuatDAO.SuaHD(hdx);
                }
                catch
                {
                    MessageBox.Show("Chưa sửa được mời làm lại ");
                }
            }
            anhd();
            btnLuuHD.Visible     = false;
            dgvHoaDon.DataSource = HoaDonXuatDAO.LoadDataHoaDonVaKhach();
            resettext();
            kthd = 0;
        }
Ejemplo n.º 5
0
 public static bool XoaHD(HoaDonXuatDTO hd)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format(" Delete tblChiTietXuat where MaHDXuat ={0} Delete tblHoaDonXuat where MaHDXuat={1}", hd.MaHDXuat, hd.MaHDXuat);
         DataProvider.ThucThiTruyVan(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
 public static bool SuaHD(HoaDonXuatDTO hd)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Update tblHoaDonXuat set NgayXuat = N'{0}',TongTien=N'{1}',MaKhachHang = '{2}'where MaHDXuat={3}", hd.NgayXuat, hd.TongTien, hd.MaKhachHang, hd.MaHDXuat);
         DataProvider.ThucThiTruyVan(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 7
0
        public static bool ThemHD(HoaDonXuatDTO hd)
        {
            try
            {
                string sTruyVan = string.Format("Insert into tblHoaDonXuat(MaHDXuat,NgayXuat,TongTien,MaKhachHang ) values ({0},'{1}',N'{2}','{3}')", hd.MaHDXuat, hd.NgayXuat, hd.TongTien, hd.MaKhachHang);
                con = DataProvider.KetNoi();
                DataTable dt = DataProvider.LayDataTable(sTruyVan, con);
                DataProvider.DongKetNoi(con);
                return(true);
            }

            catch
            {
                return(false);
            }
        }
Ejemplo n.º 8
0
 public IHttpActionResult Update(HoaDonXuatDTO hdx)
 {
     using (QuanLyCoffeeDbContext entities = new QuanLyCoffeeDbContext())
     {
         HoaDonXuat hd = entities.HoaDonXuats.Find(hdx.HoaDonXuatID);
         if (hdx == null)
         {
             return(NotFound());
         }
         hd.HoaDonXuatID      = hdx.HoaDonXuatID;
         hd.BanID             = hdx.BanID;
         hd.DaThanhToan       = hdx.DaThanhToan;
         hd.HinhThucThanhToan = hdx.HinhThucThanhToan;
         hd.TongTien          = hdx.TongTien;
         hd.TenKhachHang      = hdx.TenKhachHang;
         entities.SaveChanges();
         return(Ok(hdx));
     }
 }
Ejemplo n.º 9
0
        public HoaDonXuatDTO LayHoaDonTheoMa(string maHD)
        {
            HoaDonXuatDTO hoadon  = new HoaDonXuatDTO();
            string        caulenh = "SELECT MaHDX, nv.TenNV, kh.TenKH, NgayXuat, TongTien, hdx.TrangThai FROM HoaDonXuat hdx INNER JOIN NhanVien nv ON hdx.MaNV=nv.MaNV INNER JOIN KhachHang kh ON hdx.MaKH=kh.MaKH WHERE hdx.TrangThai=1 AND hdx.MaHDX='" + maHD + "'";
            SqlConnection conn    = DataProvider_QLCHTapHoa.TaoKetNoi();
            SqlDataReader dr      = DataProvider_QLCHTapHoa.TruyVanDuLieu(caulenh, conn);

            while (dr.Read())
            {
                hoadon.MaHDX     = dr[0].ToString();
                hoadon.MaNV      = dr[1].ToString();
                hoadon.MaKH      = dr[2].ToString();
                hoadon.NgayXuat  = Convert.ToDateTime(dr[3].ToString());
                hoadon.TongTien  = int.Parse(dr[4].ToString());
                hoadon.TrangThai = int.Parse(dr[5].ToString());
            }
            dr.Close();
            conn.Close();
            return(hoadon);
        }
Ejemplo n.º 10
0
        private void frmHoaDonBanHang_Load(object sender, EventArgs e)
        {
            ReportDocument rp = new ReportDocument();

            rp.Load(@"C:\Users\Ron\Desktop\Tốt Nghiệp\CHTapHoa\CHTapHoa\Reports\HoaDonBanHang.rpt");

            List <HoaDonXuatDTO> dsHDX = new List <HoaDonXuatDTO>();
            HoaDonXuatDTO        hdx   = _hdxBus.LayHDTheoMa(MaHD);

            dsHDX.Add(hdx);

            rp.SetDataSource(dsHDX);

            List <CTHDXuatDTO> dsSanPham = _cthdxBus.DanhSachChiTietHoaDonXuat(MaHD);

            rp.Subreports[0].SetDataSource(dsSanPham);

            crystalReportViewer1.ReportSource = rp;
            this.crystalReportViewer1.Show();
            this.crystalReportViewer1.Refresh();
        }
Ejemplo n.º 11
0
        public List <HoaDonXuatDTO> TimDanhSachHoaDon(DateTime tungay, DateTime denngay)
        {
            List <HoaDonXuatDTO> lsthoadonxuat = new List <HoaDonXuatDTO>();
            string        caulenh = "SELECT MaHDX, nv.TenNV, kh.TenKH, NgayXuat, TongTien, hdx.TrangThai FROM HoaDonXuat hdx INNER JOIN NhanVien nv ON hdx.MaNV=nv.MaNV INNER JOIN KhachHang kh ON hdx.MaKH=kh.MaKH WHERE hdx.TrangThai=1 and NgayXuat >= convert (nvarchar,'" + tungay + "',103) and NgayXuat <= convert (nvarchar,'" + denngay + "',103)";
            SqlConnection conn    = DataProvider_QLCHTapHoa.TaoKetNoi();
            SqlDataReader dr      = DataProvider_QLCHTapHoa.TruyVanDuLieu(caulenh, conn);

            while (dr.Read())
            {
                HoaDonXuatDTO hoadon = new HoaDonXuatDTO();
                hoadon.MaHDX     = dr[0].ToString();
                hoadon.MaNV      = dr[1].ToString();
                hoadon.MaKH      = dr[2].ToString();
                hoadon.NgayXuat  = DateTime.Parse(dr[3].ToString());
                hoadon.TongTien  = int.Parse(dr[4].ToString());
                hoadon.TrangThai = int.Parse(dr[5].ToString());
                lsthoadonxuat.Add(hoadon);
            }
            dr.Close();
            conn.Close();
            return(lsthoadonxuat);
        }
Ejemplo n.º 12
0
        private void btnXoaHD_Click(object sender, EventArgs e)
        {
            KhachHangDTO    kh   = new KhachHangDTO();
            HoaDonXuatDTO   hdx  = new HoaDonXuatDTO();
            int             makh = 0;
            int             mahd = 0;
            DataGridViewRow dr   = dgvHoaDon.SelectedRows[0];

            int.TryParse(dr.Cells["Mã khách"].Value.ToString(), out makh);
            kh.MaKhachHang = makh;
            int.TryParse(dr.Cells["Mã Xuất hàng"].Value.ToString(), out mahd);
            hdx.MaHDXuat = mahd;
            try
            {
                KhachHangDAO.XoaKH(kh);
                HoaDonXuatDAO.XoaHD(hdx);
            }
            catch
            {
                MessageBox.Show("Chưa xóa được mời làm lại ");
            }
            dgvHoaDon.DataSource = HoaDonXuatDAO.LoadDataHoaDonVaKhach();
        }
Ejemplo n.º 13
0
 public IHttpActionResult Create(HoaDonXuatDTO hoadonxuat)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Not a valid data"));
     }
     using (QuanLyCoffeeDbContext entities = new QuanLyCoffeeDbContext())
     {
         HoaDonXuat hdx = new HoaDonXuat()
         {
             HoaDonXuatID      = hoadonxuat.HoaDonXuatID,
             BanID             = hoadonxuat.BanID,
             ChiNhanhID        = hoadonxuat.ChiNhanhID,
             DaThanhToan       = hoadonxuat.DaThanhToan,
             HinhThucThanhToan = hoadonxuat.HinhThucThanhToan,
             NgayGio           = DateTime.Now,
             TongTien          = hoadonxuat.TongTien,
             TenKhachHang      = hoadonxuat.TenKhachHang
         };
         entities.HoaDonXuats.Add(hdx);
         entities.SaveChanges();
         return(Ok(hdx));
     }
 }
Ejemplo n.º 14
0
        public IHttpActionResult GetById(int id)
        {
            using (QuanLyCoffeeDbContext entities = new QuanLyCoffeeDbContext())
            {
                HoaDonXuat hdx = entities.HoaDonXuats.Find(id);
                if (hdx == null)
                {
                    return(NotFound());
                }
                HoaDonXuatDTO hdxDTO = new HoaDonXuatDTO
                {
                    BanID             = hdx.Ban.BanID,
                    ChiNhanhID        = hdx.ChiNhanh.ChiNhanhID,
                    DaThanhToan       = hdx.DaThanhToan,
                    HinhThucThanhToan = hdx.HinhThucThanhToan,
                    HoaDonXuatID      = hdx.HoaDonXuatID,

                    NgayGio      = hdx.NgayGio,
                    TongTien     = hdx.TongTien,
                    TenKhachHang = hdx.TenKhachHang
                };
                return(Ok(hdxDTO));
            }
        }
Ejemplo n.º 15
0
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            GetDuLieu();
            if (gridView2.RowCount > 0 || gridView2.RowCount != 0)
            {
                try
                {
                    int tien = 0;
                    foreach (CTHDXuatDTO ct in cthdxDTO)
                    {
                        tien += ct.GiaBan * ct.SoLuong;
                    }

                    HoaDonXuatDTO hdb = new HoaDonXuatDTO();
                    frmSanPham    sp  = new frmSanPham();
                    Form1         frm = (Form1)this.MdiParent;
                    hdb.MaHDX    = hdxbus.TangHD();
                    hdb.MaNV     = frm.NhanVienDN.MaNV;
                    hdb.MaKH     = lueKH.EditValue.ToString();
                    hdb.NgayXuat = System.DateTime.Now;
                    hdb.TongTien = tien;

                    int mhd = hdxbus.themHoaDon(hdb);

                    CTHDXuatBUS ctbus = new CTHDXuatBUS();

                    int kq = 0;
                    foreach (CTHDXuatDTO ct in cthdxDTO)
                    {
                        ct.MaCTHoaDonXuat = hdb.MaHDX;
                        if (ctbus.ThemCTHoaDonXuat(ct))
                        {
                            kq++;
                        }
                        if (sanphambus.TimSP(ct.MaSP))
                        {
                            SanPhamDTO hh = new SanPhamDTO();
                            hh.MaSP    = ct.MaSP;
                            hh.SoLuong = ct.SoLuong;
                            sanphambus.TruSL(hh);
                        }
                    }
                    if (kq == cthdxDTO.Count)
                    {
                        XtraMessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK);
                        frmHoaDonBanHang frm1 = new frmHoaDonBanHang();
                        frm1.MaHD = txtMHD.Text;
                        frm1.ShowDialog();
                        txtMHD.Text = hdxbus.TangHD();
                    }
                    else
                    {
                        XtraMessageBox.Show("Thanh toán thất bại", "Thông báo");
                    }
                }
                catch (Exception)
                {
                    XtraMessageBox.Show("Bạn chưa mua hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                gctSP.DataSource = sanphambus.DanhSachSanPham();

                for (int i = 0; i < gridView2.RowCount;)
                {
                    gridView2.DeleteRow(i);
                }
            }
            else
            {
                XtraMessageBox.Show("Bạn chưa mua hàng", "Thông báo");
            }
            txtSL.Text        = "";
            lblThanhTien.Text = "";
            lblTongTien.Text  = "";
            lueKH.Enabled     = true;
            btnT.Enabled      = true;
        }
Ejemplo n.º 16
0
 public int themHoaDon(HoaDonXuatDTO hoadonxuatDTO)
 {
     return(hoadonxuatdao.ThemHoaDon(hoadonxuatDTO));
 }