public async Task Create(PhieuBanHangViewModel O) { var nhanVien = _nhanVienRepo.GetAll().ToList(); var maNhienVien = nhanVien.FirstOrDefault(t => t.TenNhanvien == O.tenNhanVien).MaNhanVien; PhieuBanHang order = new PhieuBanHang { SoPhieuBanHang = O.soPhieuBanHang, NgayBan = O.ngayBan, MaNhanVien = maNhienVien, Ghichu = O.ghiChu, TrangThai = true, TenKhachHang = O.tenKhachHang, SoDienThoai = O.soDienThoai, TongTien = O.tongTien, NgayChinhSua = DateTime.Now, ChiTietPhieuBanHangs = O.chiTietPhieuBanHang }; await _phieuBanHangRepo.InsertAsync(order); // Lấy các mã hàng hóa để giảm số lượng => Lấy trong chi tiết phiếu bán hàng foreach (var item in order.ChiTietPhieuBanHangs) { _hangHoaBus.CapNhapHangHoaVaoBaoCaoTonKhiTaoPhieuBanHang(item.MaHangHoa, item.SoLuong, DateTime.Now.Month, DateTime.Now.Year); //Tìm trong csdl các hàng hóa có mã hàng hóa ở trên var hanghoa = _hangHoaRepo.Fetch(t => t.MaHangHoa == item.MaHangHoa).FirstOrDefault(); //Trừ số lượng người nhập hanghoa.SoLuongTon = hanghoa.SoLuongTon - item.SoLuong; //Lưu lại await _hangHoaRepo.EditAsync(hanghoa); } }
public async Task Create(PhieuBanHangViewModel obj) { PhieuBanHang order = new PhieuBanHang { SoPhieuBanHang = obj.soPhieuBanHang, NgayBan = obj.ngayBan, MaNhanVien = obj.maNhanVien, Ghichu = obj.ghiChu, TenKhachHang = obj.tenKhachHang, SoDienThoai = obj.soDienThoai, TongTien = obj.tongTien, TrangThai = true, NgayChinhSua = DateTime.Now }; order.ChiTetPhieuBanHangs = new List <ChiTietPhieuBanHang>(); DateTime today = DateTime.Now; int thang = today.Month; int nam = today.Year; foreach (var i in obj.chiTietPhieuBanHang) { order.ChiTetPhieuBanHangs.Add(i); //Sơn _hangHoaBus.CapNhatHangHoaKhiTaoPhieuBanHang(i.MaHangHoa, i.SoLuong); _hangHoaBus.CapNhatHangHoaVaoBaoCaoTonKhoKhiTaoPhieuBanHang(i.MaHangHoa, i.SoLuong, thang, nam); } await _phieuBanHangRepo.InsertAsync(order); }
public JsonResult Create([System.Web.Http.FromBody] PhieuBanHangViewModel phieuBanHang) { CT_PhieuBanHangRepository cT_PhieuBanHangRepository = new CT_PhieuBanHangRepository(); cT_PhieuBanHangRepository.AddCT_PhieuBanHang(phieuBanHang); return(Json(data: "Tạo phiếu bán hàng thành công", JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> LuuPhieuBanHang(PhieuBanHangViewModel phieuBanHang) { bool status = false; if (ModelState.IsValid) { await _phieuBanHangBus.Create(phieuBanHang); status = true; SetAlert("Đã Lưu Phiếu Bán Hàng Thành Công!!!", "success"); } else { SetAlert("Đã Xảy Ra Lỗi! Bạn Hãy Tạo Lại Phiếu Bán Hàng", "error"); } return(new JsonResult { Data = new { status = status } }); }
public async Task <JsonResult> LuuPhieuBanHang(PhieuBanHangViewModel phieuBanHang) { bool status = false; if (ModelState.IsValid) { await _phieuBanHangBUS.Create(phieuBanHang); status = true; SetAlert("Đã lưu phiếu bán hàng thành công!", "success"); } else { status = false; SetAlert("Đã xảy ra lỗi! xin hãy tạo lại phiếu bán hàng", "error"); } return(new JsonResult { Data = new { status = status } }); }
public bool AddCT_PhieuBanHang(PhieuBanHangViewModel phieuBanHangViewModel) { PHIEUBANHANG phieubanhang = new PHIEUBANHANG(); phieubanhang.TenKH = phieuBanHangViewModel.TenKH; phieubanhang.NgayLap = phieuBanHangViewModel.NgayLap; phieubanhang.TongTien = phieuBanHangViewModel.TongTien; objQUANLYCUAHANGEntity.PHIEUBANHANGs.Add(phieubanhang); objQUANLYCUAHANGEntity.SaveChanges(); int maPBH = phieubanhang.MaPBH; foreach (var item in phieuBanHangViewModel.DSChiTiet) { CT_PHIEUBANHANG ct_phieubanhang = new CT_PHIEUBANHANG(); ct_phieubanhang.MaPBH = maPBH; ct_phieubanhang.MaSP = item.MaSP; ct_phieubanhang.SoLuong = item.SoLuong; ct_phieubanhang.DonGia = item.DonGia; ct_phieubanhang.ThanhTien = item.ThanhTien; objQUANLYCUAHANGEntity.CT_PHIEUBANHANG.Add(ct_phieubanhang); objQUANLYCUAHANGEntity.SaveChanges(); } return(true); }