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); }
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))); } }