public async Task <ActionResult> DeleteConfirmed(int id) { KinhPhiDeTai kinhPhiDeTai = await db.KinhPhiDeTais.FindAsync(id); db.KinhPhiDeTais.Remove(kinhPhiDeTai); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "MaPhi,MaDeTai,LoaiKinhPhi,NamTiepNhan,SoTien,LoaiTien")] KinhPhiDeTai kinhPhiDeTai) { if (ModelState.IsValid) { db.Entry(kinhPhiDeTai).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.MaDeTai = new SelectList(db.DeTais, "MaDeTai", "MaDeTaiHoSo", kinhPhiDeTai.MaDeTai); return(View(kinhPhiDeTai)); }
// GET: AdminKinhPhiDeTai/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KinhPhiDeTai kinhPhiDeTai = await db.KinhPhiDeTais.FindAsync(id); if (kinhPhiDeTai == null) { return(HttpNotFound()); } return(View(kinhPhiDeTai)); }
// GET: AdminKinhPhiDeTai/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KinhPhiDeTai kinhPhiDeTai = await db.KinhPhiDeTais.FindAsync(id); if (kinhPhiDeTai == null) { return(HttpNotFound()); } ViewBag.MaDeTai = new SelectList(db.DeTais, "MaDeTai", "MaDeTaiHoSo", kinhPhiDeTai.MaDeTai); return(View(kinhPhiDeTai)); }
// GET: AdminKinhPhiDeTai/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KinhPhiDeTai kinhPhiDeTai = await db.KinhPhiDeTais.FindAsync(id); if (kinhPhiDeTai == null) { return(HttpNotFound()); } db.KinhPhiDeTais.Remove(kinhPhiDeTai); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit(List <string> DSNguoiThamGiaDT, [Bind(Include = "MaDeTai,MaDeTaiHoSo,TenDeTai,MaLoaiDeTai,MaCapDeTai,MaDVChuTri,MaDonViQLThucHien,MaLinhVuc,MucTieuDeTai,NoiDungDeTai,KetQuaDeTai,NamBD,NamKT,KinhPhi,MaXepLoai,MaTinhTrang,MaPhanLoaiSP,LienKetWeb")] DeTai deTai, HttpPostedFileBase linkUpload, string KinhPhiXoa, string KinhPhiMoi) { var detai = db.DeTais.Where(p => p.MaDeTai == deTai.MaDeTai).Include(p => p.KinhPhiDeTais).Include(p => p.DSNguoiThamGiaDeTais).FirstOrDefault(); if (ModelState.IsValid) { if (linkUpload != null && linkUpload.ContentLength > 0) { string filename = Path.GetFileNameWithoutExtension(linkUpload.FileName) + "_" + deTai.MaDeTai.ToString() + Path.GetExtension(linkUpload.FileName); string path = Path.Combine(Server.MapPath("~/App_Data/uploads/detai_file"), filename); if (!String.IsNullOrEmpty(detai.LinkFileUpload)) { string oldpath = Path.Combine(Server.MapPath("~/App_Data/uploads/detai_file"), detai.LinkFileUpload); if (System.IO.File.Exists(oldpath)) { System.IO.File.Delete(oldpath); } } linkUpload.SaveAs(path); deTai.LinkFileUpload = filename; } else { deTai.LinkFileUpload = detai.LinkFileUpload; } db.DeTais.AddOrUpdate(deTai); db.DSNguoiThamGiaDeTais.Where(p => p.MaDeTai == deTai.MaDeTai && p.LaChuNhiem == false).ForEach(x => db.DSNguoiThamGiaDeTais.Remove(x)); if (KinhPhiXoa != "") { List <int> kinhphixoa = JsonConvert.DeserializeObject <List <int> >(KinhPhiXoa); db.KinhPhiDeTais.Where(p => kinhphixoa.Contains(p.MaPhi)).ForEach(p => db.KinhPhiDeTais.Remove(p)); } db.SaveChanges(); /* phần xử lý thêm xóa sửa của kinh phí đề tài */ if (KinhPhiMoi != "") { if (KinhPhiMoi != "") { List <string[]> kinhphimoi = JsonConvert.DeserializeObject <List <string[]> >(KinhPhiMoi); foreach (var x in kinhphimoi) { KinhPhiDeTai kinhphi_x = new KinhPhiDeTai { MaDeTai = Int32.Parse(x[0]), LoaiKinhPhi = x[1], NamTiepNhan = DateTime.Parse(x[2]), SoTien = Int32.Parse(x[3]), LoaiTien = x[4] }; db.KinhPhiDeTais.Add(kinhphi_x); } } } if (DSNguoiThamGiaDT != null) { foreach (var mankh in DSNguoiThamGiaDT) { DSNguoiThamGiaDeTai nguoiTGDT = new DSNguoiThamGiaDeTai { LaChuNhiem = false, MaDeTai = deTai.MaDeTai, MaNKH = Int32.Parse(mankh) }; db.DSNguoiThamGiaDeTais.AddOrUpdate(nguoiTGDT); } } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } else { ViewBag.MaCapDeTai = new SelectList(db.CapDeTais, "MaCapDeTai", "TenCapDeTai", deTai.MaCapDeTai); ViewBag.MaLoaiDeTai = new SelectList(db.LoaiHinhDeTais, "MaLoaiDT", "TenLoaiDT", deTai.MaLoaiDeTai); ViewBag.MaDVChuTri = new SelectList(db.DonViChuTris, "MaDVChuTri", "TenDVChuTri", deTai.MaDVChuTri); ViewBag.MaDonViQLThucHien = new SelectList(db.DonViQLs, "MaDonVi", "TenDonVI", deTai.MaDonViQLThucHien); ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", deTai.MaLinhVuc); ViewBag.MaXepLoai = new SelectList(db.XepLoais, "MaXepLoai", "TenXepLoai", deTai.MaXepLoai); ViewBag.MaTinhTrang = new SelectList(db.TinhTrangDeTais, "MaTinhTrang", "TenTinhTrang", deTai.MaTinhTrang); ViewBag.MaPhanLoaiSP = new SelectList(db.PhanLoaiSPs, "MaPhanLoai", "TenPhanLoai", deTai.MaPhanLoaiSP); return(View(deTai)); } }
public async Task <ActionResult> Create(List <string> DSNguoiThamGiaDT, [Bind(Include = "MaDeTai,MaDeTaiHoSo,TenDeTai,MaLoaiDeTai,MaCapDeTai,MaDVChuTri,MaDonViQLThucHien,MaLinhVuc,MucTieuDeTai,NoiDungDeTai,KetQuaDeTai,NamBD,NamKT,KinhPhi,MaXepLoai,MaTinhTrang,MaPhanLoaiSP,LienKetWeb")] DeTai deTai, HttpPostedFileBase linkUpload, string KinhPhiMoi) { if (ModelState.IsValid) { /* file upload*/ if (linkUpload != null && linkUpload.ContentLength > 0) { string filename = Path.GetFileNameWithoutExtension(linkUpload.FileName) + "_" + deTai.MaDeTai.ToString() + Path.GetExtension(linkUpload.FileName); string path = Path.Combine(Server.MapPath("~/App_Data/uploads/detai_file"), filename); linkUpload.SaveAs(path); deTai.LinkFileUpload = filename; } db.DeTais.Add(deTai); db.SaveChanges(); var id = deTai.MaDeTai; if (KinhPhiMoi != null) { List <string[]> kinhphimoi = JsonConvert.DeserializeObject <List <string[]> >(KinhPhiMoi); foreach (var x in kinhphimoi) { KinhPhiDeTai kinhphi_x = new KinhPhiDeTai { MaDeTai = id, LoaiKinhPhi = x[0], NamTiepNhan = DateTime.Parse(x[1]), SoTien = Int32.Parse(x[2]), LoaiTien = x[3] }; db.KinhPhiDeTais.Add(kinhphi_x); db.SaveChanges(); } } UserLoginViewModel user = (UserLoginViewModel)Session["user"]; db.DSNguoiThamGiaDeTais.Add(new DSNguoiThamGiaDeTai { LaChuNhiem = true, MaDeTai = id, MaNKH = user.MaNKH }); if (DSNguoiThamGiaDT != null) { List <DSNguoiThamGiaDeTai> ds = new List <DSNguoiThamGiaDeTai>(); foreach (var mankh in DSNguoiThamGiaDT) { ds.Add(new DSNguoiThamGiaDeTai { LaChuNhiem = false, MaDeTai = id, MaNKH = Int32.Parse(mankh) }); } db.DSNguoiThamGiaDeTais.AddRange(ds); } db.SaveChanges(); return(RedirectToAction("Index")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); var lstAllNKH = db.NhaKhoaHocs.Where(p => p.MaNKH != 1).Select(p => new { p.MaNKH, TenNKH = p.HoNKH + " " + p.TenNKH }).ToList(); ViewBag.MaCapDeTai = new SelectList(db.CapDeTais, "MaCapDeTai", "TenCapDeTai"); ViewBag.MaLoaiDeTai = new SelectList(db.LoaiHinhDeTais, "MaLoaiDT", "TenLoaiDT"); ViewBag.MaDVChuTri = new SelectList(db.DonViChuTris, "MaDVChuTri", "TenDVChuTri"); ViewBag.MaDonViQLThucHien = new SelectList(db.DonViQLs, "MaDonVi", "TenDonVI"); ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc"); ViewBag.MaXepLoai = new SelectList(db.XepLoais, "MaXepLoai", "TenXepLoai"); ViewBag.MaTinhTrang = new SelectList(db.TinhTrangDeTais, "MaTinhTrang", "TenTinhTrang"); ViewBag.MaPhanLoaiSP = new SelectList(db.PhanLoaiSPs, "MaPhanLoai", "TenPhanLoai"); ViewBag.DSNguoiThamGiaDeTai = new MultiSelectList(lstAllNKH, "MaNKH", "TenNKH"); return(View()); } }