コード例 #1
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var         maNhaThuoc  = this.GetNhaThuoc().MaNhaThuoc;
            PhieuThuChi phieuThuChi =
                await
                unitOfWork.PhieuThuChiRepository.GetMany(e => e.NhaThuoc.MaNhaThuoc == maNhaThuoc && e.MaPhieu == id)
                .FirstAsync();

            if (phieuThuChi == null)
            {
                return(HttpNotFound());
            }
            var model = new PhieuThuChiEditModel()
            {
                Amount        = phieuThuChi.Amount,
                DienGiai      = phieuThuChi.DienGiai,
                LoaiPhieu     = phieuThuChi.LoaiPhieu,
                MaKhachHang   = phieuThuChi.KhachHang != null ? phieuThuChi.KhachHang.MaKhachHang : 0,
                MaNhaCungCap  = phieuThuChi.NhaCungCap != null ? phieuThuChi.NhaCungCap.MaNhaCungCap : 0,
                MaNhaThuoc    = phieuThuChi.NhaThuoc.MaNhaThuoc,
                MaPhieu       = phieuThuChi.MaPhieu,
                NgayTao       = phieuThuChi.NgayTao,
                SoPhieu       = phieuThuChi.SoPhieu,
                NguoiNhan     = phieuThuChi.NguoiNhan,
                DiaChi        = phieuThuChi.DiaChi,
                NguoiLapPhieu = phieuThuChi.CreatedBy.TenDayDu
            };

            ViewBag.KhachHangs    = new SelectList(_getListKhachHang(), "MaKhachHang", "TenKhachHang", model.MaKhachHang);
            ViewBag.NhaCungCaps   = new SelectList(_getListNhaCungCap(), "MaNhaCungCap", "TenNhaCungCap", model.MaNhaCungCap);
            ViewBag.MaNhaThuoc    = this.GetNhaThuoc().MaNhaThuoc;
            ViewBag.CurrentUserId = WebSecurity.GetCurrentUserId;
            ViewBag.LoaiPhieu     = phieuThuChi.LoaiPhieu;
            ViewBag.LoaiPhieus    = new SelectList(GetThuChiKhac(), "Value", "Text", model.LoaiPhieu);
            ViewBag.SoPhieu       = phieuThuChi.SoPhieu;
            ViewBag.NguoiLapPhieu = phieuThuChi.CreatedBy.TenDayDu;
            if (phieuThuChi.KhachHang != null)
            {
                ViewBag.CongNo = GetNoKhachHang(phieuThuChi.KhachHang.MaKhachHang, phieuThuChi.NgayTao);
            }
            if (phieuThuChi.NhaCungCap != null)
            {
                ViewBag.CongNo = GetNoNhaCungCap(phieuThuChi.NhaCungCap.MaNhaCungCap, phieuThuChi.NgayTao);
            }
            return(View(model));
        }
コード例 #2
0
        public async Task <ActionResult> Edit(PhieuThuChiEditModel phieuThuChi, string MaLoaiPhieu, int loaiPhieu)
        {
            ModelState.Remove("NgayTao");
            if (ModelState.IsValid)
            {
                var maNhaThuoc      = this.GetNhaThuoc().MaNhaThuoc;
                var phieuThuChiEdit = await unitOfWork.PhieuThuChiRepository.GetMany(e => e.NhaThuoc.MaNhaThuoc == maNhaThuoc && e.MaPhieu == phieuThuChi.MaPhieu).FirstOrDefaultAsync();

                if (phieuThuChiEdit != null)
                {
                    phieuThuChiEdit.LoaiPhieu  = phieuThuChi.LoaiPhieu;
                    phieuThuChiEdit.NgayTao    = phieuThuChi.NgayTao;
                    phieuThuChiEdit.Amount     = phieuThuChi.Amount;
                    phieuThuChiEdit.DienGiai   = phieuThuChi.DienGiai;
                    phieuThuChiEdit.Modified   = DateTime.Now;
                    phieuThuChiEdit.NguoiNhan  = phieuThuChi.NguoiNhan;
                    phieuThuChiEdit.DiaChi     = phieuThuChi.DiaChi;
                    phieuThuChiEdit.ModifiedBy = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId);
                    if (phieuThuChi.MaKhachHang > 0)
                    {
                        phieuThuChiEdit.KhachHang = unitOfWork.KhachHangRepository.GetById(phieuThuChi.MaKhachHang);
                    }
                    else
                    {
                        phieuThuChiEdit.KhachHang = null;
                    }
                    if (phieuThuChi.MaNhaCungCap > 0)
                    {
                        phieuThuChiEdit.NhaCungCap = unitOfWork.NhaCungCapRespository.GetById(phieuThuChi.MaNhaCungCap);
                    }
                    else
                    {
                        phieuThuChiEdit.NhaCungCap = null;
                    }
                    unitOfWork.PhieuThuChiRepository.Update(phieuThuChiEdit);
                    unitOfWork.Save();
                }

                return(RedirectToAction("Index", new { loaiPhieu = phieuThuChi.LoaiPhieu }));
            }

            ViewBag.KhachHangs    = new SelectList(_getListKhachHang(), "MaKhachHang", "TenKhachHang");
            ViewBag.NhaCungCaps   = new SelectList(_getListNhaCungCap(), "MaNhaCungCap", "TenNhaCungCap");
            ViewBag.MaNhaThuoc    = this.GetNhaThuoc().MaNhaThuoc;
            ViewBag.CurrentUserId = WebSecurity.GetCurrentUserId;
            ViewBag.LoaiPhieu     = loaiPhieu;
            ViewBag.LoaiPhieus    = new SelectList(GetThuChiKhac(), "Value", "Text", phieuThuChi.LoaiPhieu);
            ViewBag.SoPhieu       = _generateAvailableSoPhieu();
            return(View(phieuThuChi));
        }
コード例 #3
0
        // [Audit]
        public async Task <ActionResult> Create(PhieuThuChiEditModel phieuThuChi, string MaLoaiPhieu, int loaiPhieu)
        {
            ModelState.Remove("NgayTao");
            if (ModelState.IsValid)
            {
                var phieuThuChiMoi = new PhieuThuChi()
                {
                    LoaiPhieu = loaiPhieu,
                    Created   = DateTime.Now,
                    CreatedBy = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId),
                    Amount    = phieuThuChi.Amount,
                    DienGiai  = phieuThuChi.DienGiai,
                    NgayTao   = phieuThuChi.NgayTao,
                    NguoiNhan = phieuThuChi.NguoiNhan,
                    DiaChi    = phieuThuChi.DiaChi,
                    NhaThuoc  = unitOfWork.NhaThuocRepository.GetById(this.GetNhaThuoc().MaNhaThuoc),
                    SoPhieu   = _generateAvailableSoPhieu()
                };
                if (!String.IsNullOrEmpty(MaLoaiPhieu))
                {
                    phieuThuChiMoi.LoaiPhieu = Convert.ToInt32(MaLoaiPhieu);
                }

                if (phieuThuChi.MaKhachHang > 0)
                {
                    phieuThuChiMoi.KhachHang = unitOfWork.KhachHangRepository.GetById(phieuThuChi.MaKhachHang);
                }
                if (phieuThuChi.MaNhaCungCap > 0)
                {
                    phieuThuChiMoi.NhaCungCap = unitOfWork.NhaCungCapRespository.GetById(phieuThuChi.MaNhaCungCap);
                }

                unitOfWork.PhieuThuChiRepository.Insert(phieuThuChiMoi);
                unitOfWork.Save();
                //return RedirectToAction("In", new { id = phieuThuChiMoi.MaPhieu, loaiPhieu = phieuThuChiMoi.LoaiPhieu });
                return(RedirectToAction("InDetail", new { id = phieuThuChiMoi.MaPhieu }));
            }

            ViewBag.MaKhachHang   = new SelectList(_getListKhachHang(), "MaKhachHang", "TenKhachHang");
            ViewBag.MaNhaCungCap  = new SelectList(_getListNhaCungCap(), "MaNhaCungCap", "TenNhaCungCap");
            ViewBag.MaNhaThuoc    = this.GetNhaThuoc().MaNhaThuoc;
            ViewBag.CurrentUserId = WebSecurity.GetCurrentUserId;
            ViewBag.LoaiPhieu     = loaiPhieu;
            ViewBag.MaLoaiPhieu   = new SelectList(GetThuChiKhac(), "Value", "Text");
            ViewBag.SoPhieu       = _generateAvailableSoPhieu();
            return(View(phieuThuChi));
        }