コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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 }
            });
        }
コード例 #5
0
        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 }
            });
        }
コード例 #6
0
        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);
        }