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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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 }));
        }