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)); }
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)); }
// [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)); }