Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ThongTinNhom thongTinNhom = db.ThongTinNhoms.Find(id);

            db.ThongTinNhoms.Remove(thongTinNhom);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        private void btnInfor_Click(object sender, EventArgs e)
        {
            ThongTinNhom thongtin = new ThongTinNhom()
            {
                TopLevel = false
            };

            pnBoard.Controls.Clear();
            pnBoard.Controls.Add(thongtin);
            thongtin.Show();
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "MaThongTinNhom,TenTaiKhoan,MaNhom")] ThongTinNhom thongTinNhom)
 {
     if (ModelState.IsValid)
     {
         db.Entry(thongTinNhom).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaNhom = new SelectList(db.Nhoms, "MaNhom", "TenNhom", thongTinNhom.MaNhom);
     return(View(thongTinNhom));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "MaThongTinNhom,TenTaiKhoan,MaNhom")] ThongTinNhom thongTinNhom)
        {
            if (ModelState.IsValid)
            {
                db.ThongTinNhoms.Add(thongTinNhom);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaNhom = new SelectList(db.Nhoms, "MaNhom", "TenNhom", thongTinNhom.MaNhom);
            return(View(thongTinNhom));
        }
Пример #5
0
        // GET: Admin/ThongTinNhoms/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThongTinNhom thongTinNhom = db.ThongTinNhoms.Find(id);

            if (thongTinNhom == null)
            {
                return(HttpNotFound());
            }
            return(View(thongTinNhom));
        }
Пример #6
0
        // GET: Admin/ThongTinNhoms/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThongTinNhom thongTinNhom = db.ThongTinNhoms.Find(id);

            if (thongTinNhom == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaNhom = new SelectList(db.Nhoms, "MaNhom", "TenNhom", thongTinNhom.MaNhom);
            return(View(thongTinNhom));
        }
        public int Insert(ThongTinNhom entity)
        {
            var dao  = new NhomDaTtDao();
            var magv = dao.TimMagvTheoMaNhom(entity.MaNhom);
            var mada = magv.MaLoaiDA;

            ////kiem tra ma nhom tung thanh vien
            if (entity.SoLuongThanhVien == 1)
            {
                db.ThongTinNhoms.Add(entity);
                db.SaveChanges();
                return(entity.STT);
            }

            else
            {
                if (entity.SoLuongThanhVien == 2)
                {
                    var nhomtv2 = dao.TimMagv(entity.ThanhVien2, mada);
                    var ttb     = nhomtv2.MaGV;

                    if (magv.MaGV != ttb)
                    {
                        return(-1);
                    }
                    else
                    {
                        ThongTinNhom bien1 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien2 == entity.ThanhVien2);
                        ThongTinNhom bien2 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien3 == entity.ThanhVien2);
                        ThongTinNhom bien3 = db.ThongTinNhoms.SingleOrDefault(x => x.NguoiDangKy == entity.ThanhVien2);


                        if (bien1 != null || bien2 != null)
                        {
                            return(0);
                        }
                        else
                        {
                            db.ThongTinNhoms.Add(entity);
                            db.SaveChanges();
                            return(entity.STT);
                        }
                    }
                }
                else
                {
                    var nhomtv2 = dao.TimMagv(entity.ThanhVien2, mada);
                    var nhomtv3 = dao.TimMagv(entity.ThanhVien3, mada);

                    if (magv.MaGV != nhomtv2.MaGV || magv.MaGV != nhomtv3.MaGV)
                    {
                        return(-1);
                    }
                    else
                    {
                        ThongTinNhom bien1 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien2 == entity.ThanhVien2);
                        ThongTinNhom bien2 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien2 == entity.ThanhVien3);
                        ThongTinNhom bien3 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien3 == entity.ThanhVien2);
                        ThongTinNhom bien4 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien3 == entity.ThanhVien3);

                        if (bien1 != null || bien2 != null || bien3 != null || bien4 != null)
                        {
                            return(0);
                        }
                        else
                        {
                            db.ThongTinNhoms.Add(entity);
                            db.SaveChanges();
                            return(entity.STT);
                        }
                    }
                }
            }
        }
Пример #8
0
        public ActionResult DangKyDeTaiDoAn(Bang_DK_DeTai detai, ThongTinNhom tt)
        {
            // Khai Báo
            var dao  = new BangDkDaDao();
            var dao1 = new ThongTinNhomDao();
            var dao2 = new NhomDaTtDao();

            detai.NgayDK = DateTime.Now;
            var getMaNhom = dao2.TimMaNhom(tt.NguoiDangKy, detai.MaLoaiDA);

            tt.MaNhom = getMaNhom.MaNhom;

            //kiem tra thanh vien trong nhom
            if (tt.SoLuongThanhVien == 1)
            {
                tt.ThanhVien2 = 0;
                tt.ThanhVien3 = 0;
            }
            else
            {
                if (tt.SoLuongThanhVien == 2)
                {
                    if (tt.ThanhVien2 == 0)
                    {
                        SetAlert("Thông tin thành viên chưa đủ! vui lòng điền đầy đủ", "error");
                        return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                    }
                    else
                    {
                        var TimMagv = dao2.TimMagv(tt.ThanhVien2, detai.MaLoaiDA);
                        if (TimMagv == null)
                        {
                            SetAlert("Thành viên không tồn tại vui lòng kiểm tra lại", "error");
                            return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                        }
                        else
                        {
                            tt.ThanhVien3 = 0;
                        }
                    }
                }
                else
                {
                    if (tt.ThanhVien2 == 0 && tt.ThanhVien3 == 0)
                    {
                        SetAlert("Thông tin thành viên chưa đủ! vui lòng điền đầy đủ", "error");
                        return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                    }

                    else
                    {
                        if (tt.ThanhVien2 == tt.ThanhVien3)
                        {
                            SetAlert("Thông tin hai thành viên trùng nhau! Vui lòng kiểm tra lại", "error");
                            return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                        }
                    }
                }
            }

            // Kiểm tra người đăng ký có nhóm hay chưa
            var timmasv = dao1.TimMaSV(tt.NguoiDangKy, detai.MaLoaiDA);

            if (timmasv == null)
            {
                // chen thong tin vao
                int id = dao.Insert(detai);
                if (id > 0)
                {
                    //them vao bang ghi
                    tt.MaDetai = id;
                    int kt = dao1.Insert(tt);
                    if (kt > 0)
                    {
                        SetAlert("Đăng ký đề tài thành công", "success");
                        return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap"));
                    }
                    else
                    {
                        dao.Delete(id);
                        if (kt == -1)
                        {
                            SetAlert("Thành viên đăng ký không cùng giảng viên hướng dẫn", "error");
                            return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                        }
                        else
                        {
                            SetAlert("Thêm thành viên thất bại", "error");
                            return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                        }
                    }
                }
                else
                {
                    SetAlert("Dang ky nhom that bai", "error");
                    return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                }
            }
            else
            {
                // Kiểm tra loại đồ án đó có tồn tại hay chưa
                var TimMaDA    = dao.TimMaDA(detai.MaLoaiDA);
                var TimMaDeTai = dao1.TimMaDetaiTheo(tt.NguoiDangKy, detai.MaLoaiDA);
                for (int i = 0; i < TimMaDA.Count; i++)
                {
                    if (TimMaDA[i].MaDetai != TimMaDeTai.MaDetai)
                    {
                        //them vao bang ghi
                        int id = dao.Insert(detai);
                        if (id > 0)
                        {
                            tt.MaDetai = id;
                            int kt = dao1.Insert(tt);
                            if (kt > 0)
                            {
                                SetAlert("Đăng ký đề tài thành công", "success");
                                return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap"));
                            }
                            else
                            {
                                dao.Delete(id);
                                if (kt == -1)
                                {
                                    SetAlert("Thành viên đăng ký không cùng giảng viên hướng dẫn", "error");
                                    return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                                }
                                else
                                {
                                    SetAlert("Thêm thành viên thất bại", "error");
                                    return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap"));
                                }
                            }
                        }
                        else
                        {
                            SetAlert("Thêm thành viên thất bại", "error");
                            return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap"));
                        }
                    }
                    else
                    {
                        SetAlert("Bạn đã có nhóm đăng ký đồ án này", "error");
                        return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap"));
                    }
                }
            }
            return(View("index"));
        }