public List <HoaDonBan> TimHoaDonBan(HoaDonBan HDB) { List <HoaDonBan> list = HDBDA.GetData(); List <HoaDonBan> KQ = new List <HoaDonBan>(); //Với giá trị ngầm định ban đầu if (HDB.mahdb == 0) { KQ = list; } //Tìm theo mã if (HDB.mahdb != 0) { for (int i = 0; i < list.Count; ++i) { if (list[i].mahdb == HDB.mahdb) { KQ.Add(new HoaDonBan(list[i])); } } } else { KQ = null; } return(KQ); }
// Đặt hàng public ActionResult DatHang(string tentk, string ten, string sdt, string diaChi, string ChuThich) { HoaDonBan dt = new HoaDonBan(); dt.tenTk = tentk; dt.tenNn = ten; dt.dcNn = diaChi; dt.sdtNn = sdt; dt.chuThich = ChuThich; hdb.themHDB(dt); int lastID = hdb.lastID(); if (Session["giohang"] != null) { var tt = (List <GioHang>)Session["giohang"]; foreach (GioHang t in tt) { ChiTietHoaDonBan ct = new ChiTietHoaDonBan(); ct.maHoaDonBan = lastID; ct.maSp = t.id; ct.soLuong = t.sl; ct.giaBan = t.gia; cthdb.themCTHDN(ct); } } Session["giohang"] = null; return(Redirect("~/Home/Index")); }
private void btnMua_Click_1(object sender, EventArgs e) { try { /// check chống if (!Check()) { MessageBox.Show("Dữ liệu Nhập không được bỏ trống , Vui lòng kiểm tra lại\n"); } else { HoaDonBan hoaDon = new HoaDonBan(); hoaDon.MaNV = int.Parse(cb_MaNV.SelectedItem.ToString()); hoaDon.NgayBan = date_NgayBan.Value; // Lấy dữ liệu nhập: khi đã nhập đủ if (HoaDonBanHangDAO.Instance.Insert(hoaDon)) { MessageBox.Show("Lên đơn Thành Công "); LoadListHDB(); } else { MessageBox.Show("Lỗi Trong quá trình thêm"); LoadListHDB(); } } } catch (Exception err) { MessageBox.Show("Có lỗi xảy ra" + err.ToString()); } }
private void btn_Sua_Click(object sender, EventArgs e) { try { HoaDonBan hoaDon = new HoaDonBan(); hoaDon.MaNV = int.Parse(cb_MaNV.SelectedItem.ToString()); hoaDon.NgayBan = date_NgayBan.Value; hoaDon.MaHDB = int.Parse(txt_HDB.Text); // Lấy dữ liệu nhập: khi đã nhập đủ if (HoaDonBanHangDAO.Instance.Update(hoaDon)) { MessageBox.Show("Sửa Thành Công "); LoadListHDB(); } else { MessageBox.Show("Lỗi Trong quá trình sửa"); LoadListHDB(); } } catch (Exception err) { MessageBox.Show("Có lỗi xảy ra" + err.ToString()); } }
private void btnXoaSp_Click(object sender, RoutedEventArgs e) { HoaDonBan hdb = new HoaDonBan(); if (string.IsNullOrEmpty(txtIDHD.Text) || lbSanPham.SelectedIndex == -1) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdb.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { CTHDB cthdb = new CTHDB(); string mess = cthdb.XoaSanPham(txtIDHD.Text, lbSanPham.SelectedItem); MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); dataGrid.DataContext = cthdb.LayViewCTHDB(txtIDHD.Text); lbSanPham.DataContext = sp.LayAllSP(); txtTongTien.Text = hdb.LayTongTien(txtIDHD.Text).ToString(); } } }
//Xử lý button xóa private void btnXoa_Click(object sender, EventArgs e) { string MaHDB = Get_MaHDBDangChon(); HoaDonBan hd = db.HoaDonBans.Find(MaHDB); DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { string err = ""; bool KQ = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB); if (!KQ) { MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Cập nhật lại số lượng sách if (hd != null) { foreach (ChiTietHDBan ct in hd.ChiTietHDBans) { dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, ct.MaSach, (int)ct.SoLuong); } } } dgvHoaDonBan.DataSource = db.VW_HoaDonBan.ToList(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { getTenNhanVien(); getTenKhachHang(); getTenCTKM(); //Kiem tra xem la trường hợp sửa hay là thêm mới if (Request.QueryString["Ma"] == null || Request.QueryString["Ma"].ToString() == "") { //Đây là trường hợp thêm mới btnLuu.Visible = false; btnThemMoi.Visible = true; } else { //đây là trường hợp sửa btnLuu.Visible = true; btnThemMoi.Visible = false; txtMaHoaDonBan.Enabled = false; //Đổ dữ liệu lên form string MaHoaDonBan = Request.QueryString["Ma"].ToString(); QLBH_D12TMDTEntities1 db = new QLBH_D12TMDTEntities1(); HoaDonBan obj = db.HoaDonBan.FirstOrDefault(x => x.MaHoaDonBan == MaHoaDonBan); if (obj != null) { txtMaHoaDonBan.Text = obj.MaHoaDonBan; cmbMaNhanVien.SelectedValue = obj.MaNhanVien; cmbMaKhachHang.SelectedValue = obj.MaKhachHang; txtNgayBan.Text = obj.NgayBan.ToString(); cmbMaCTKM.SelectedValue = obj.MaCTKM; } } } }
private void btnRefreshHDB_Click(object sender, RoutedEventArgs e) { txtMaHDB.Text = ""; HoaDonBan hdb = new HoaDonBan(); dgvHoaDonBan.DataContext = hdb.LayHDBan_QL(); }
public void Xoa() { Console.Clear(); Console.WriteLine("XÓA THÔNG TIN HÓA ĐƠN BÁN "); List <HoaDonBan> list = hoadonban.XemDSHoaDonBan(); int mahdb; Console.Write("Nhập mã hóa đơn bán cần xóa:"); mahdb = int.Parse(Console.ReadLine()); int i = 0; for (i = 0; i < list.Count; ++i) { if (list[i].mahdb == mahdb) { break; } } if (i < list.Count) { HoaDonBan mahd = new HoaDonBan(list[i]); hoadonban.XoaHoaDonBan(mahdb); } else { Console.WriteLine("Không tồn tại mã này"); } }
private void btnSearchHD_Click(object sender, RoutedEventArgs e) { HoaDonBan hdb = new HoaDonBan(); if (string.IsNullOrEmpty(txtIDHD.Text)) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdb.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { CTHDB cthdb = new CTHDB(); MessageBox.Show("Đã tìm thấy", "Tộc phèo caffein vui vẻ nói: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); dataGrid.DataContext = cthdb.LayViewCTHDB(txtIDHD.Text); txtTongTien.Text = hdb.LayTongTien(txtIDHD.Text).ToString(); var hdb1 = hdb.LayHDB(txtIDHD.Text); txtIDKH.Text = hdb1.makh; txtIDNV.Text = hdb1.manv; } } }
private void showHoaDon(HoaDonBan temp) { txtIDHD.EditValue = temp.ID; txtNB.Value = temp.NgayHD; txtKH.EditValue = temp.KyHieu; numThue.Value = temp.ThueSuat.toDecimal(); List <HinhThucThanhToan> listHTT = htttBUS.getAllListHTTT(); if (listHTT.Count == 0) { MessageBox.Show("Bổ sung hình thức thanh toán", "Error"); deleteInfo(); } loadComboBoxHTTT(listHTT); cmbHTTT.EditValue = temp.HinhThucThanhToanId; List <NhanVienBan> listNVB = nvbBUS.getAllNhanVienBan(); if (listNVB.Count == 0) { MessageBox.Show("Bổ sung Nhân viên bán hàng", "Error"); deleteInfo(); } loadComboBoxNVB(listNVB); cmbNVBH.EditValue = temp.NhanVienBanId; }
// ham xoa hoa don public void delete(string mahoadon) { HoaDonBan hoaDonBan = db.HoaDonBans.Single(p => p.MaHoaDon == mahoadon); db.HoaDonBans.DeleteOnSubmit(hoaDonBan); db.SubmitChanges(); }
private void btnSuaSp_Click(object sender, RoutedEventArgs e) { HoaDonBan hdb = new HoaDonBan(); if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || lbSanPham.SelectedIndex == -1) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdb.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { int sl = 1; if (int.TryParse(txtSoLuong.Text, out sl) == false) { txtSoLuong.Text = "1"; } CTHDB cthdb = new CTHDB(); string mess = cthdb.SuaSanPham(txtIDHD.Text, lbSanPham.SelectedItem, int.Parse(txtSoLuong.Text)); MessageBox.Show(mess, "Tộc phèo caffein u ám mệt mỏi: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); //dataGrid.DataContext = cthdb.LayViewCTHDN(txtIDHD.Text); lbSanPham.DataContext = sp.LayAllSP(); txtTongTien.Text = hdb.LayTongTien(txtIDHD.Text).ToString(); } } }
// GET: Orders public ActionResult Index([Bind(Include = "MaKhach,TenKhach,Email,DienThoai,DiaChi")] KhachHang khach) { bool ex = false; int sohdb; if (ModelState.IsValid) { KhachHang exist = db.KhachHangs.SingleOrDefault(x => x.DienThoai == khach.DienThoai); if (exist == null) { ex = true; db.KhachHangs.Add(khach); db.SaveChanges(); } List <Cart> listcart = Session["cart"] as List <Cart>; HoaDonBan donBan = new HoaDonBan() { MaKhach = ex == true?khach.MaKhach:exist.MaKhach, NgayBan = DateTime.Now, TongTien = listcart.Sum(x => x.SoLuong * x.SanPham.DonGiaBan) }; db.HoaDonBans.Add(donBan); db.SaveChanges(); sohdb = donBan.SoHDB; foreach (var item in listcart) { ChiTietHDB chiTiet = new ChiTietHDB(); ChiTietHDB ctexist = db.ChiTietHDBs.FirstOrDefault(x => x.SanPham.TenSP == item.SanPham.TenSP); if (ctexist != null) { HoaDonBan hbexist = db.HoaDonBans.FirstOrDefault(x => x.SoHDB == ctexist.SoHDB && x.MaKhach == donBan.MaKhach); if (hbexist != null) { chiTiet.SoHDB = sohdb; chiTiet.MaSP = item.SanPham.MaSP; chiTiet.SoLuong = item.SoLuong; chiTiet.MaDG = ctexist.MaDG; } else { chiTiet.SoHDB = sohdb; chiTiet.MaSP = item.SanPham.MaSP; chiTiet.SoLuong = item.SoLuong; } } else { chiTiet.SoHDB = sohdb; chiTiet.MaSP = item.SanPham.MaSP; chiTiet.SoLuong = item.SoLuong; } db.ChiTietHDBs.Add(chiTiet); db.SaveChanges(); } } return(RedirectToAction("Shop", "Home")); }
public ActionResult DeleteConfirmed(string id) { HoaDonBan hoaDonBan = db.HoaDonBans.Find(id); db.HoaDonBans.Remove(hoaDonBan); db.SaveChanges(); return(RedirectToAction("Index")); }
//Chèn một bản ghi hóa đơn bán vào tệp public void Insert(HoaDonBan hdb) { int maban = mahdb + 1; StreamWriter fwrite = File.AppendText(txtfile5); fwrite.WriteLine(maban + "\t" + hdb.manvban + "\t" + hdb.ngayban + "\t" + hdb.tongtien); fwrite.Close(); }
private void quảnLýBánHàngToolStripMenuItem_Click(object sender, EventArgs e) { HoaDonBan bh = new HoaDonBan(); panel1.Controls.Clear(); panel1.Controls.Add(bh); bh.Dock = DockStyle.Fill; }
// ham cap nhap public void update(string mahoadon, DateTime thoigian, string manhanvien, string makhach) { HoaDonBan hoaDonBan = db.HoaDonBans.Single(p => p.MaHoaDon == mahoadon); hoaDonBan.MaKhach = makhach; hoaDonBan.MaNhanVien = manhanvien; hoaDonBan.ThoiGian = thoigian; db.SubmitChanges(); }
public int ThemHoaDonBan(HoaDonBan hdb) { string sql = string.Format("insert into [HoaDonBan](MaHD,MaKH,TenKH,MaNV,NgayBan,TongTien,DaTra,ConLai,DieuKhoan,HinhThuc,DienGiai) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}',N'{9}',N'{10}')" , hdb.MaHoaDon, hdb.MaKhachHang, hdb.TenKhachHang, hdb.MaNhanVien, hdb.NgayBan, hdb.TongTien, hdb.DaTra, hdb.ConLai, hdb.DieuKhoan, hdb.HinhThuc, hdb.DienGiai); var rs = db.ExecuteSQL(sql); return(rs); }
public QLThongTinKhachHang(string tendn) { InitializeComponent(); TENDN = tendn; txtIDKH.Text = TENDN; HoaDonBan hdb = new HoaDonBan(); dgvDSMua.DataContext = hdb.LayHDB_CTHDB_KH(txtIDKH.Text); }
public ActionResult addHDB(string aMaHD, string aTrangThai) { HoaDonBan dt = new HoaDonBan(); dt.maHoaDonBan = aMaHD; dt.trangThai = aTrangThai; hdb.suaHDB(dt); return(Redirect("~/Admin/HoaDonBan")); }
//Chèn một bản ghi hóa đơn bán vào tệp public void Insert(HoaDonBan hdb) { int mahdban = hdb.mahdb; StreamWriter fwrite = File.AppendText(txtfile9); fwrite.WriteLine(); fwrite.Write(mahdban + "\t" + hdb.manvban + "\t" + hdb.ngayban + "\t" + hdb.mahang + "\t" + hdb.soluong + "\t" + hdb.giaban + "\t" + hdb.kh + "\t" + hdb.thanhtien); fwrite.Close(); }
//private void btnDKKh_Click(object sender, RoutedEventArgs e) //{ // QLKhachHangNV kh = new QLKhachHangNV(TENDN); // kh.ShowDialog(); //} private void btnLapHD_Click(object sender, RoutedEventArgs e) { int ngay = DateTime.Now.Day; string ngay1 = ngay.ToString(); if (ngay < 10) { ngay1 = "0" + ngay.ToString(); } int thang = DateTime.Now.Month; string thang1 = thang.ToString(); if (thang < 10) { thang1 = "0" + thang1.ToString(); } string tam = DateTime.Now.TimeOfDay.ToString(); string times = tam.Substring(0, 8); string fn = ngay1 + thang1; fn = fn + tam.Substring(0, 2) + tam.Substring(3, 2) + tam.Substring(6, 2); KhachHang kh = new KhachHang(); NhanVien nv = new NhanVien(); if (string.IsNullOrEmpty(txtIDKH.Text) || string.IsNullOrEmpty(txtIDNV.Text)) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (nv.KTNhanVienTT(txtIDNV.Text) == false) { MessageBox.Show("Sai mã nhân viên rồi -_-"); return; } if (kh.KTKhachHangTT(txtIDKH.Text) == false) { MessageBox.Show("Sai mã khách hàng rồi -_-"); return; } HoaDonBan hdb = new HoaDonBan(); string mess = hdb.ThemHoaDon(fn, txtIDNV.Text, txtIDKH.Text); MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); if (mess == "Đã có thêm hóa đơn bán mới rồi ^^") { txtIDHD.Text = fn; txtTongTien.Text = hdb.LayTongTien(txtIDHD.Text).ToString(); txtIDKH.IsReadOnly = true; txtCMNDKH.IsReadOnly = true; txtIDNV.IsReadOnly = true; txtIDHD.IsReadOnly = true; } } }
public ActionResult Edit([Bind(Include = "MaHDB,MaMon,DonGia,SoLuong,ThanhTien")] HoaDonBan hoaDonBan) { if (ModelState.IsValid) { db.Entry(hoaDonBan).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hoaDonBan)); }
public ActionResult Edit([Bind(Include = "IDHoaDon,NgayLap,HoTenKH,DiaChi")] HoaDonBan hoaDonBan) { if (ModelState.IsValid) { db.Entry(hoaDonBan).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hoaDonBan)); }
public ActionResult Create([Bind(Include = "MaHDB,MaMon,DonGia,SoLuong,ThanhTien")] HoaDonBan hoaDonBan) { if (ModelState.IsValid) { db.HoaDonBans.Add(hoaDonBan); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hoaDonBan)); }
public void ThemHoaDonBan(HoaDonBan HDB) { if (HDB.donvi != "") { HDBDA.Insert(HDB); } else { throw new Exception("Du lieu sai!"); } }
public ActionResult Edit([Bind(Include = "SoHDB,NgayBan,MaKhach,TongTien")] HoaDonBan hoaDonBan) { if (ModelState.IsValid) { db.Entry(hoaDonBan).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaKhach = new SelectList(db.KhachHangs, "MaKhach", "TenKhach", hoaDonBan.MaKhach); return(View(hoaDonBan)); }
public void SuaHoaDonBan(HoaDonBan HDB) { if (KiemTra(HDB.mahdb) == true) { HDBDA.Update(HDB); } else { throw new Exception("Không tồn tại mã này."); } }
public ActionResult Create([Bind(Include = "IDHoaDon,NgayLap,HoTenKH,DiaChi")] HoaDonBan hoaDonBan) { if (ModelState.IsValid) { db.HoaDonBans.Add(hoaDonBan); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hoaDonBan)); }