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"));
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        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());
            }
        }