public ChiTietHoaDonBan GetById(int maHDB) { ChiTietHoaDonBan hdb = new ChiTietHoaDonBan(); hdb = (ChiTietHoaDonBan)DataProvider.Instance.ExecuteScalar("Proc_GetChiTietHDB_ById @maHDB", new object[] { maHDB }); return(hdb); }
// Đặ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")); }
// ham cap nhap public void update(string mabanh, string mahoadon, int soluong) { ChiTietHoaDonBan chiTietHoaDonBan = db.ChiTietHoaDonBans.Single(p => p.MaBanh == mabanh && p.MaHoaDon == mahoadon); chiTietHoaDonBan.SoLuong = soluong; db.SubmitChanges(); }
public static void Them() { Console.WriteLine(" _____________________________________________________"); Console.WriteLine("| Nhập chi tiết hóa đơn bán "); Console.WriteLine(" _____________________________________________________"); Console.Write("| Nhập mã chi tiết hóa đơn bán: "); string maCTHDB = Console.ReadLine(); Console.Write("| Nhập mã hóa đơn bán: "); string maHDB = Console.ReadLine(); Console.Write("| Nhập mã quần áo: "); string maQuanAo = Console.ReadLine(); Console.Write("| Nhập số lượng: "); int soLuong = int.Parse(Console.ReadLine()); Console.Write("| Nhập đơn giá bán: "); double donGiaBan = double.Parse(Console.ReadLine()); Console.Write("| Nhập đơn vị tính: "); string donViTinh = Console.ReadLine(); Console.WriteLine(" _____________________________________________________"); ChiTietHoaDonBan hdb = new ChiTietHoaDonBan(maCTHDB, maHDB, maQuanAo, soLuong, donGiaBan, donViTinh); cthdbs.Add(hdb); }
// ham xoa hoa don public void delete(string mabanh, string mahoadon) { ChiTietHoaDonBan chiTietHoaDonBan = db.ChiTietHoaDonBans.Single(p => p.MaBanh == mabanh && p.MaHoaDon == mahoadon); db.ChiTietHoaDonBans.DeleteOnSubmit(chiTietHoaDonBan); db.SubmitChanges(); }
public int ThemChiTietHoaDonBan(ChiTietHoaDonBan hdb) { string sql = string.Format("insert into [ChiTietHoaDonBan](MaHD,MaSP,TenSP,DonVi,SoLuong,DonGia,ThanhTien,GhiChu) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}')" , hdb.MaHoaDon, hdb.MaSanPham, hdb.TenSanPham, hdb.DonVi, hdb.SoLuong, hdb.DonGia, hdb.ThanhTien, hdb.GhiChu); var rs = db.ExecuteSQL(sql); return(rs); }
// ham thêm hoa don public void insert(string mabanh, string mahoadon, int soluong) { ChiTietHoaDonBan chiTietHoaDonBan = new ChiTietHoaDonBan(); chiTietHoaDonBan.MaBanh = mabanh; chiTietHoaDonBan.MaHoaDon = mahoadon; chiTietHoaDonBan.SoLuong = soluong; db.ChiTietHoaDonBans.InsertOnSubmit(chiTietHoaDonBan); db.SubmitChanges(); }
private void button1_Click(object sender, EventArgs e) { try { int sl = 0; try { sl = int.Parse(txtSL.Text); if (sl == 0) { MessageBox.Show("Số lượng không hợp lệ", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSL.Select(); return; } } catch { MessageBox.Show("Số lượng không hợp lệ", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSL.Select(); return; } //trước khi thêm, cần kiểm tra đã tồn tại chưa mặt hàng này trong hóa đơn được chọn hay chưa var item = db.ChiTietHoaDonBans.SingleOrDefault(x => x.IDHoaDon == idHoaDon && x.IDMatHang == int.Parse(r.Cells["mahang"].Value.ToString())); if (item != null)//tức đã gọi trước đó rồi { //nếu đã tồn tại, chỉ việc cập nhật lại sl yêu cầu item.SL += sl;//cộng dồn db.SubmitChanges(); } else { var ct = new ChiTietHoaDonBan(); ct.IDHoaDon = idHoaDon; //mã hóa đơn được truyền từ form frmBanHang qua ct.IDMatHang = int.Parse(r.Cells["mahang"].Value.ToString()); //ra là dòng dữ liệu được chọn từ datagridview dgvDanhSachMatHang trong form frmBanHang truyền qua ct.SL = sl; //trong csdl, còn có cột dongia //đơn giá được lấy từ cột giaban trong bảng mathang //muốn lấy được ta cần tìm ra mặt hàng có mã id = int.Parse(r.Cells["mahang"].Value.ToString()); chính là mã hàng được truyền qua từ form frmBanHang var mh = db.MatHangs.SingleOrDefault(x => x.ID == int.Parse(r.Cells["mahang"].Value.ToString())); ct.DonGia = mh.DonGiaBan; db.ChiTietHoaDonBans.InsertOnSubmit(ct); db.SubmitChanges(); } MessageBox.Show("Thêm mặt hàng vào phòng: " + tenphong + " thành công", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose();//đóng form frmOrder sau khi gọi món thành công } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message, "Yêu cầu phục vụ thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <ChiTietHoaDonBan> GetAll() { List <ChiTietHoaDonBan> list = new List <ChiTietHoaDonBan>(); DataTable data = DataProvider.Instance.ExecuteQuery("Proc_HoaDonBan_GetAll"); foreach (DataRow item in data.Rows) { ChiTietHoaDonBan entry = new ChiTietHoaDonBan(item); list.Add(entry); } return(list); }
public List <ChiTietHoaDonBan> SLBan(DateTime CanTren, DateTime CanDuoi) { List <ChiTietHoaDonBan> list = new List <ChiTietHoaDonBan>(); DataTable data = DataProvider.Instance.ExecuteQuery("Proc_LaySLXuat @CanTren , @CanDuoi", new object[] { CanTren, CanDuoi }); foreach (DataRow item in data.Rows) { ChiTietHoaDonBan entry = new ChiTietHoaDonBan(item); list.Add(entry); } return(list); }
private void btnSPSua_Click(object sender, EventArgs e) { if (txtMacthdb.Text == "") { MessageBox.Show("Mã CTHDB Trống !"); } else if (txtHDB.Text == "") { MessageBox.Show("Mã HĐB Trống !"); } else if (cbMaSanPham.Text == "") { MessageBox.Show("Mã Sản Phẩm Trống !"); } else if (txtSoLuonBan.Text == "") { MessageBox.Show("Số lượng bán Trống !"); } else { ChiTietHoaDonBan cthdb = new ChiTietHoaDonBan(txtMacthdb.Text, txtHDB.Text, cbMaSanPham.Text, Int32.Parse(txtSoLuonBan.Text)); try { if (bus_cthdb.Sua(cthdb)) { MessageBox.Show("Sửa thành công !"); } else { MessageBox.Show("Mã CTHDB không đúng"); } } catch (Exception) { MessageBox.Show("Mã CTHDB không đúng"); } } }
public bool Them(ChiTietHoaDonBan cthdb) { try { conn.Open(); cmdThem = "insert into ChiTietHoaDonBan values ( '" + cthdb.MaCTHDB + "','" + cthdb.MaHDB + "','" + cthdb.MaSP + "','" + cthdb.SoLuongBan + "')"; SqlCommand cmd = new SqlCommand(cmdThem, conn); if (cmd.ExecuteNonQuery() > 0) { return(true); } } catch (Exception) { throw; } finally { conn.Close(); } return(false); }
public bool Sua(ChiTietHoaDonBan hdb) { try { conn.Open(); cmdSua = " update ChiTietHoaDonBan set mahdb = '" + hdb.MaHDB + "', masanpham = '" + hdb.MaSP + "' , soluong = '" + hdb.SoLuongBan + "' where macthdb = '" + hdb.MaCTHDB + "' "; SqlCommand cmd = new SqlCommand(cmdSua, conn); if (cmd.ExecuteNonQuery() > 0) { return(true); } } catch (Exception) { throw; } finally { conn.Close(); } return(false); }
private void btn_ThanhToan_Click(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 { ChiTietHoaDonBan hoaDon = new ChiTietHoaDonBan(); hoaDon.SoLuong = int.Parse(txt_SL.Text); hoaDon.GiamGia = float.Parse(txt_GiamGia.Text); hoaDon.MaMH = MatHangDAO.Instance.GetMaMH(cb_MH.SelectedItem.ToString()); hoaDon.ThanhTien = MatHangDAO.Instance.GetGiaBanByMaMH(hoaDon.MaMH) * hoaDon.SoLuong * (1 - hoaDon.GiamGia); hoaDon.MaHDB = int.Parse(hdb.Text); tongTien.Text = hoaDon.ThanhTien.ToString(); // Lấy dữ liệu nhập: khi đã nhập đủ if (ChiTietHoaDonBanDAO.Instance.Insert(hoaDon)) { MessageBox.Show("Lên đơn Thành Công "); } else { MessageBox.Show("Lỗi Trong quá trình thêm"); } } } catch (Exception err) { MessageBox.Show("Có lỗi xảy ra" + err.ToString()); } }
public int ThemChiTietHoaDonBan(ChiTietHoaDonBan hdb) { return(chiTietHoaDonBan.ThemChiTietHoaDonBan(hdb)); }
private void groupControl2_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e) { if (e.Button.Properties.Caption == "Tạo Mới") { gridView1.OptionsSelection.MultiSelect = true; gridView1.SelectAll(); gridView1.DeleteSelectedRows(); txtThanhToan.Text = ""; txtDiaChi.Text = ""; } if (e.Button.Properties.Caption == "Lưu & Thêm") { string MaHD = txtMaPhieu.Text; //Lưu Chi Tiết Hóa Đơn for (int i = 0; i < gridView1.DataRowCount; i++) { string MaSP = gridView1.GetRowCellValue(i, "MaSP").ToString(); string TenSP = gridView1.GetRowCellValue(i, "TenSP").ToString(); string DonVi = gridView1.GetRowCellValue(i, "DonVi").ToString(); int SoLuong = Convert.ToInt32(gridView1.GetRowCellValue(i, "SoLuong")); string dongia = gridView1.GetRowCellValue(i, "DonGia").ToString(); float DonGia = float.Parse(dongia, NumberStyles.Any); string thanhtien = gridView1.GetRowCellValue(i, "ThanhTien").ToString(); float ThanhTien = float.Parse(thanhtien, NumberStyles.Any); string GhiChu = gridView1.GetRowCellValue(i, "GhiChu").ToString(); ChiTietHoaDonBan cthdb = new ChiTietHoaDonBan() { MaHoaDon = MaHD, MaSanPham = MaSP, TenSanPham = TenSP, DonVi = DonVi, SoLuong = SoLuong, DonGia = DonGia, ThanhTien = ThanhTien, GhiChu = GhiChu }; cthdb_bus.ThemChiTietHoaDonBan(cthdb); //Lưu Chi Tiết Chứng Từ ChiTietChungTuBan ctctb = new ChiTietChungTuBan() { MaCT = MaHD, MaHang = MaSP, TenHang = TenSP, KhoHang = cbKhoHang.Text.ToString(), DVT = DonVi, SoLuong = SoLuong, DonGia = DonGia, ThanhTien = ThanhTien }; chiTietChungTu.ThemChiTietChungTu(ctctb); // Cập nhật lại số lượng khi mua hh.CapNhatMuaBan(MaSP, SoLuong); } //Lưu Hóa Đơn DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.ToString("yyyy - MM - dd HH: mm:ss.fff"); HoaDonBan hoaDonBan = new HoaDonBan() { MaHoaDon = MaHD, MaKhachHang = txtMaKH.Text, TenKhachHang = cbTenKH.Text, MaNhanVien = cbNhanVien.EditValue.ToString(), NgayBan = sqlFormattedDate, TongTien = float.Parse(txtThanhToan.Text, NumberStyles.Any), DaTra = 0, ConLai = float.Parse(txtThanhToan.Text, NumberStyles.Any), DieuKhoan = cbDieuKhoan.EditValue.ToString(), HinhThuc = cbHinhThuc.EditValue.ToString(), DienGiai = "" }; hoaDonBan_BUS.ThemHoaDonBan(hoaDonBan); //Lưu Chứng Từ ck = ck * 100; vat = vat * 100; ChungTuBan ctb = new ChungTuBan() { MaCT = MaHD, Ngay = sqlFormattedDate, PhieuVietTay = txtSoPhieu.Text, HoaDonVietTay = txtSoHoaDon.Text, NhaCungCap = cbTenKH.Text, CK = (float)ck, VAT = (float)vat, ThanhToan = float.Parse(txtThanhToan.Text, NumberStyles.Any), GhiChu = txtGhiChu.Text }; chungTuBan.ThemChungTu(ctb); gridView1.OptionsSelection.MultiSelect = true; gridView1.SelectAll(); gridView1.DeleteSelectedRows(); txtThanhToan.Text = ""; txtDiaChi.Text = ""; sl += 1; if (sl < 10) { txtMaPhieu.Text = "HDB00" + sl; } else { txtMaPhieu.Text = "HDB0" + sl; } } }
private void InsertHH() { QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext(); HoaDonBan hoaDonBan = new HoaDonBan(); ChiTietHoaDonBan chiTietHoaDon = new ChiTietHoaDonBan(); MonAn hh; if (txtMaMonAn.Text == "") { MessageBox.Show("Bạn chưa chọn mặt hàng bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { chiTietHoaDon.MaMonAn = txtMaMonAn.Text; hh = db.MonAns.Where(p => p.MaMonAn == txtMaMonAn.Text).Single(); } if (txtMaKhachMonAn.Text == "") { MessageBox.Show("Bạn chưa chọn khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { hoaDonBan.MaKhach = txtMaKhachMonAn.Text; } if (txtMaNhanVien.Text == "") { MessageBox.Show("Bạn chưa chọn nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { hoaDonBan.MaNhanVien = txtMaNhanVien.Text; } chiTietHoaDon.MaHDBan = txtMaHoaDon.Text; if (txtSoLuong.Text == null || txtSoLuong.Text == "0") { MessageBox.Show("Mời bạn nhập Số lượng hàng bán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoLuong.Focus(); } else if (float.Parse(txtSoLuong.Text) > hh.SoLuong) { MessageBox.Show(cbbTenMonAn.Text + " chỉ còn " + hh.SoLuong.ToString() + "! Mời bạn thực hiện Thêm lại hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoLuong.Focus(); } else { chiTietHoaDon.SoLuong = float.Parse(txtSoLuong.Text); chiTietHoaDon.DonGia = float.Parse(txtSoLuong.Text); if (txtGiamGia.Text != null && txtGiamGia.Text != "") { chiTietHoaDon.GiamGia = float.Parse(txtGiamGia.Text); } else { chiTietHoaDon.GiamGia = 0; } chiTietHoaDon.ThanhTien = float.Parse(txtThanhTien.Text); hoaDonBan.MaHDBan = chiTietHoaDon.MaHDBan; hoaDonBan.NgayBan = dtpNgayBan.Value; hoaDonBan.TongTien = float.Parse(txtTongTien.Text); db.ChiTietHoaDonBans.InsertOnSubmit(chiTietHoaDon); db.HoaDonBans.InsertOnSubmit(hoaDonBan); db.SubmitChanges(); hh.SoLuong = hh.SoLuong - chiTietHoaDon.SoLuong; db.SubmitChanges(); } }
public bool Sua(ChiTietHoaDonBan hdb) { return(dal_cthdb.Sua(hdb)); }
public bool Insert(ChiTietHoaDonBan hoaDonBan) { int result = DataProvider.Instance.ExecuteNonQuery("Proc_InsertChiTietHDB @maHDB , @maMH , @sl , @giamGia , @tongTien ", new object[] { hoaDonBan.MaHDB, hoaDonBan.MaMH, hoaDonBan.SoLuong, hoaDonBan.GiamGia, hoaDonBan.ThanhTien }); return(result > 0); }
public bool Them(ChiTietHoaDonBan cthdb) { return(dal_cthdb.Them(cthdb)); }