public IEnumerable <PhanCongGiangVienViewModel> DanhSachGiangVienPhanCong(int BangPhanCongID, int Loc)
        {
            List <PhanCongGiangVienViewModel> list = new List <PhanCongGiangVienViewModel>();

            try
            {
                var dbModel = PhanCongGiangVienDA.DanhSachGiangVienPhanCong(BangPhanCongID, Loc);
                foreach (var item in dbModel)
                {
                    var gv = new PhanCongGiangVienViewModel
                    {
                        STT            = item.STT,
                        HoTenGV        = item.Ho + " " + item.Ten,
                        GiangVienLogID = item.GiangVienLogID,
                        TongSoTiet     = item.TongSoTiet,
                        SoTietThucTe   = item.TongSoTietThucTe
                    };
                    list.Add(gv);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(list);
        }
        public PhanCongGiangVienViewModel ChiTietGiangVienPhanCong(int BangPhanCongID, int GiangVienID)
        {
            PhanCongGiangVienViewModel viewmodel = null;

            try
            {
                var    model = PhanCongGiangVienDA.ChiTietGiangVienPhanCong(BangPhanCongID, GiangVienID);
                var    ct    = PhanCongGiangVienDA.DanhSachPhanCongCongTac(BangPhanCongID, GiangVienID).ToList();
                string s     = "";
                if (ct != null && ct.Any())
                {
                    foreach (var item in ct)
                    {
                        s += item.TenVaSoTiet + ", ";
                    }
                    s = s.Remove(s.LastIndexOf(","));
                }

                viewmodel = new PhanCongGiangVienViewModel
                {
                    HoTenGV         = model.Ho + " " + model.Ten,
                    ChucVu          = model.ChucVu,
                    LopPhuTrach     = model.LopPhuTrach,
                    GiangVienLogID  = model.GiangVienLogID,
                    TongSoTiet      = model.TongSoTiet,
                    SoTietThucTe    = model.TongSoTietThucTe,
                    LoaiGV          = model.LoaiGV,
                    NhomLopPhanCong = PhanCongGiangVienDA.DanhSachPhanCongGiangVien(BangPhanCongID, GiangVienID).ToList(),
                    CongTacKhac     = ct,
                    CongTac         = s,
                    Truong          = model.Truong,
                    TenBoMon        = model.TenBoMon,
                    TenDonVi        = model.TenDonVi,
                    ChucDanh        = model.ChucDanh,
                    HocVi           = model.HocVi
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(viewmodel);
        }
Ejemplo n.º 3
0
        public ActionResult CapNhatPhanCongGiangVien(PhanCongGiangVienViewModel model)
        {
            try
            {
                ResponseResult result = null;
                model.NhomLopPhanCong = model.NhomLopPhanCong.Where(x => x.PhanCongNhomLopID != 0).ToList();
                foreach (var item in model.NhomLopPhanCong)
                {
                    if (item.TrangThai == 2)
                    {
                        result = PhanCongGiangVienService.ThemPhanCongGiangVien(item);
                    }
                    else if (item.TrangThai == -1)
                    {
                        result = PhanCongGiangVienService.XoaPhanCongGiangVien(item.PhanCongID, "");
                    }
                    else
                    {
                        result = PhanCongGiangVienService.SuaPhanCongGiangVien(item);
                    }

                    if (result == null)
                    {
                        return(Json(JsonResponseViewModel.CreateFail("Cập nhật phân công nhóm lớp cho giảng viên thất bại.")));
                    }
                    else if (result != null && result.ResponseCode == -1)
                    {
                        return(Json(JsonResponseViewModel.CreateFail(result.ResponseMessage)));
                    }
                }
                if (model.CongTacKhac != null)
                {
                    model.CongTacKhac = model.CongTacKhac.Where(x => x.CongTacKhacLogID != 0).ToList();
                    foreach (var item in model.CongTacKhac)
                    {
                        if (item.TrangThai == 2)
                        {
                            result = PhanCongGiangVienService.ThemPhanCongCongTac(item);
                        }
                        else
                        {
                            result = PhanCongGiangVienService.SuaPhanCongCongTac(item);
                        }

                        if (result == null)
                        {
                            return(Json(JsonResponseViewModel.CreateFail("Cập nhật phân công nhóm lớp cho giảng viên thất bại.")));
                        }
                        else if (result != null && result.ResponseCode == -1)
                        {
                            return(Json(JsonResponseViewModel.CreateFail(result.ResponseMessage)));
                        }
                    }
                }
                return(Json(JsonResponseViewModel.CreateSuccess("Cập nhật phân công nhóm lớp cho giảng viên thành công.")));
            }
            catch (Exception ex)
            {
                return(Json(JsonResponseViewModel.CreateFail(ex)));
            }
        }