public async Task <ActionResult> CreateOrUpdate(string userId, string[] array, DateTime ngayTra) { var muontra = new MuonTra(); var autoList = AutoCompleteTextHoSos(_taiLieuVanBanService.Gets(p => p.TrangThai == true, p => p.OrderBy(x => x.Ten)).ToList()); var users = await _userService.GetAllAsync(); var muonTras = new List <MuonTra>(); var model = Users(users, muonTras); muontra.UserId = model.FirstOrDefault(m => m.UserName == userId).Id; muontra.VanThu = User.Identity.GetUserName(); muontra.NgayMuon = DateTime.Now; muontra.NgayKetThuc = ngayTra; muontra.TinhTrang = EnumTinhTrang.DangMuon; _muonTraService.Insert(muontra); for (int i = 0; i < array.Length; i++) { var chitietmuontra = new ChiTietMuonTra(); var b = array[i]; var a = autoList.FirstOrDefault(p => p.Text == b).Id; chitietmuontra.TaiLieuVanBanId = a; chitietmuontra.MuonTraID = muontra.Id; _chiTietMuonTraService.Insert(chitietmuontra); var chiTietMuonTras = _chiTietMuonTraService.GetAll(); muontra.SoLuong = chiTietMuonTras.Count(m => m.MuonTraID == muontra.Id); _muonTraService.Update(muontra); var vanBan = _taiLieuVanBanService.Get(m => m.Id == a); vanBan.TinhTrang = EnumTinhTrang.DangMuon; _taiLieuVanBanService.Update(vanBan); } TempData["AlertMessage"] = "Tạo Mới Thành Công"; return(RedirectToAction("Index")); }
public ActionResult Delete(string id) { var muontra = _muonTraService.GetHaveJoinUser(p => p.Id == id); var chiTietMuonTra = _chiTietMuonTraService.Gets(p => p.MuonTraID == id); foreach (var item in chiTietMuonTra) { var vanBan = _taiLieuVanBanService.Get(p => p.Id == item.TaiLieuVanBanId); vanBan.TinhTrang = EnumTinhTrang.TrongKho; _taiLieuVanBanService.Update(vanBan); _chiTietMuonTraService.Remove(item); } _functionLichSuHoatDongService.Create(ActionWithObject.Delete, User.Identity.GetUserId(), "phiếu mượn của người dùng " + muontra.User.UserName); _muonTraService.Remove(muontra); TempData["AlertMessage"] = "Xóa Thành Công"; return(RedirectToAction("Index")); }
public bool UpdateVanBan(string id) { if (string.IsNullOrEmpty(id)) { return(false); } var vb = _taiLieuVanBanService.GetById(id); if (vb != null) { vb.TinhTrang = EnumTinhTrang.TrongKho; _taiLieuVanBanService.Update(vb); return(true); } else { return(false); } }
public ActionResult CreateOrUpdate(TaiLieu_VanBanViewModel model, IEnumerable <HttpPostedFileBase> file) { var taiLieuVanBan = string.IsNullOrEmpty(model.Id) ? new TaiLieuVanBan { NgayCapNhat = DateTime.Now } : _taiLieuVanBanService.Get(m => m.Id == model.Id); DropDowmn(); var checkName = _taiLieuVanBanService.Get(m => m.Ten == model.Ten); if (checkName != null) { TempData["AlertMessage"] = "Văn Bản Có Cùng Tên Đã Tồn Tại"; return(View(model)); } var autoList = AutoCompleteTextHoSos(GetHoSos()); string userId = User.Identity.GetUserId(); string cthd = model.Loai + ": " + model.Ten; #region File string localFile = Server.MapPath("~/Content/HoSo/"); string localImage = Server.MapPath("~/Content/HinhAnhTLVB/"); string path = UpFileGetPathOrFileName(file.ElementAt(0), localFile, model.DuongDan, "path"); string hinhAnh = UpFileGetPathOrFileName(file.ElementAt(1), localImage, model.HinhAnh); #endregion #region taiLieuVanBan taiLieuVanBan.Dang = model.Dang; taiLieuVanBan.DuongDan = path; taiLieuVanBan.GhiChu = model.GhiChu; taiLieuVanBan.HoSoId = autoList.FirstOrDefault(p => p.Text == model.HoSoId).Id; taiLieuVanBan.Loai = model.Loai; taiLieuVanBan.NguoiDuyet = model.NguoiDuyet; taiLieuVanBan.NoiDung = model.NoiDung; taiLieuVanBan.NguoiGuiHoacNhan = model.NguoiGuiHoacNhan; taiLieuVanBan.NguoiKy = model.NguoiKy; taiLieuVanBan.NoiBanHanhId = model.NoiBanHanhId; taiLieuVanBan.NoiNhan = model.NoiNhan; taiLieuVanBan.SoKyHieu = model.SoKyHieu; taiLieuVanBan.SoTo = model.SoTo; taiLieuVanBan.Ten = model.Ten; taiLieuVanBan.NgayBanHanh = model.NgayBanHanh; taiLieuVanBan.TinhTrang = EnumTinhTrang.TrongKho; taiLieuVanBan.UserId = userId; taiLieuVanBan.HinhAnh = hinhAnh; #endregion if (string.IsNullOrEmpty(model.Id)) { _taiLieuVanBanService.Insert(taiLieuVanBan); _functionLichSuHoatDongService.Create(ActionWithObject.Create, userId, cthd); TempData["AlertMessage"] = "Tạo Mới Thành Công"; } else { _taiLieuVanBanService.Update(taiLieuVanBan); _functionLichSuHoatDongService.Create(ActionWithObject.Update, userId, cthd); TempData["AlertMessage"] = "Cập Nhật Thành Công"; } return(RedirectToAction("Index", new { dang = model.Dang })); }