public static bool KomisyonGorevlisiEkle(int snvOturmId, int okulId, int komisyonBaskani, int komisyonUyesi, int komisyonUyesi2) { using (SGContext db = new SGContext()) { try { var komisyonGorevlileri = SinavManager.GetSinavOkulKomisyonGorevliler(snvOturmId, okulId); var komisyonRepo = new Repository <SinavGorevli>(db); foreach (var item in komisyonGorevlileri) { komisyonRepo.Delete(item); } var gorevli = new SinavGorevli(); gorevli.SinavOturumId = snvOturmId; gorevli.TeacherId = komisyonBaskani; gorevli.SchoolId = okulId; gorevli.SiraNo = 1; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuBaskani; komisyonRepo.Add(gorevli); gorevli = new SinavGorevli(); gorevli.SinavOturumId = snvOturmId; gorevli.TeacherId = komisyonUyesi; gorevli.SiraNo = 2; gorevli.SchoolId = okulId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; komisyonRepo.Add(gorevli); gorevli = new SinavGorevli(); gorevli.SinavOturumId = snvOturmId; gorevli.TeacherId = komisyonUyesi2; gorevli.SiraNo = 3; gorevli.SchoolId = okulId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; komisyonRepo.Add(gorevli); return(true); } catch (Exception) { return(false); } } }
public static void KatilimGuncelle(List <SinavGorevli> teachers) { using (SGContext db = new SGContext()) { try { foreach (var item in teachers) { SinavGorevli sg = db.SinavGorevli.FirstOrDefault(d => d.TeacherId == item.TeacherId & d.SinavOturumId == item.SinavOturumId); sg.SinavKatilimi = item.SinavKatilimi; db.SaveChanges(); List <SinavGorevli> sgList = db.SinavGorevli.Where(d => d.TeacherId == item.TeacherId && d.SinavKatilimi == true).ToList(); db.Teacher.FirstOrDefault(d => d.TeacherId == item.TeacherId).GorevSayisi = sgList.Count(); db.SaveChanges(); } } catch (Exception) { } } }
public ActionResult KatilimListesi() { string SinavOturumId = RouteData.Values["SinavOturumId"].ToString(); ViewBag.SinavOturumId = SinavOturumId; List <rptSinavGorevlendirme> gorevliler = SinavManager.GetKatilimOgretmenleri(Convert.ToInt32(SinavOturumId)); List <SinavGorevli> tch = new List <SinavGorevli>(); foreach (var t in gorevliler) { SinavGorevli tcm = new SinavGorevli(); tcm.TeacherId = t.OgretmenId; tcm.SinavKatilimi = t.KatilimDurumu; tch.Add(tcm); } SinavKatilimWrapperModel model = new SinavKatilimWrapperModel(gorevliler, tch); return(View(model)); }
public ActionResult SinavGorevlendirme(int SinavOturumId) { var setting = SettingManager.GetSettings(); string sortlist = string.Empty; var sinavokullar = SchoolManager.GetSinavOturumOkullari(SinavOturumId); var ogrt = new List <Teacher>(); var oturum = SinavManager.GetSinavOturum(SinavOturumId); var tumOturumlar = SinavManager.GetSinavOturumlari(oturum.Sinav.SinavId); // sınav DUrumları Ekleniyor var durumitems = new List <SinavDurumHelper>(); ResourceManager rm = new ResourceManager("SinavGorevlendirme.Resources.Genel", typeof(SinavController).Assembly); foreach (var enmDurum in Enum.GetValues(typeof(EnumSinavDurum))) { durumitems.Add(new SinavDurumHelper((int)enmDurum, rm.GetString(enmDurum.ToString() + "Kisa"), "")); } var durumlar = new SelectList(durumitems, "SinavDurumId", "Durum", oturum.SinavOturumDurumId); ViewBag.SinavDurumalar = durumlar; // end sınav durumları var items = new List <OturumHelper>(); foreach (var otr in tumOturumlar) { items.Add(new OturumHelper(otr.SinavOturumId, otr.OturumNo + ". Oturum")); } var oturumlist = new SelectList(items, "SinavOturumId", "Oturum", SinavOturumId); ViewBag.OturumList = oturumlist; var snvOtrOkl = SinavManager.GetSinavOturumOkullari(SinavOturumId); var gorevliler = new List <SinavGorevli>(); if (setting.GenelBasvuru) { ogrt = TeacherManager.GetTeacherListForGenelBasvuru(); } else { ogrt = TeacherManager.GetTeacherListForOzelBasvuru(SinavOturumId); } gorevliler = SinavManager.GetSinavGorevliler(SinavOturumId, (int)SG_DAL.Enums.EnumSinavGorev.Gozetmen); if (gorevliler.Count() > 0) { foreach (var item in ogrt) { var tekgorevli = SinavManager.GetSinavGorevli(SinavOturumId, item.TeacherId); if (tekgorevli == null) { tekgorevli = new SinavGorevli(); tekgorevli.SiraNo = 9999999; } item.SinavGorevli = tekgorevli; } ogrt = ogrt.OrderBy(d => d.SinavGorevli.SiraNo).ToList(); } else { if (setting.GozetmenSiralama1 != 0) { sortlist += "[" + setting.GozetmenSiralama1 + ",0], "; } if (setting.GozetmenSiralama2 != 0) { sortlist += "[" + setting.GozetmenSiralama2 + ",0], "; } if (setting.GozetmenSiralama3 != 0) { sortlist += "[" + setting.GozetmenSiralama3 + ",0], "; } if (sortlist != string.Empty) { sortlist = sortlist.Substring(0, sortlist.Length - 2); } } ViewBag.SortList = sortlist; var model = new SinavGorevlendirmeWrapperModel(ogrt, sinavokullar, oturum, setting, snvOtrOkl); return(View(model)); }
public static Result SinavGorevlendir(string snvOturmId, string[] ogretmenler, string[] txtSalonSayi, string[] hdnPersonelSayi) { using (SGContext db = new SGContext()) { try { //var gorevliRepo = new Repository<SinavGorevli>(db); var okullar = SchoolManager.GetSinavOturumOkullari(Convert.ToInt32(snvOturmId)); var ogtRepo = new Repository <Teacher>(db); var grvRepo = new Repository <SinavGorevli>(db); var snvOtrOklRepo = new Repository <SinavOturumOkullari>(db); int genelSira = 1; int okulIndex = 1; foreach (var item in okullar) { var komisyon = SinavManager.GetSinavGorevliler(Convert.ToInt32(snvOturmId), (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuBaskani, item.SchoolId); if (komisyon.Count == 0) { var idareciler = TeacherManager.GetOkulIdarecileri(item.SchoolId); // bu kısımda idarecilerden ilk olanlarını bina komisyon görevlisi olarak otomatik olarak ata var mdr = idareciler.FirstOrDefault(d => d.Unvan == (int)SG_DAL.Enums.EnumUnvan.Mudur); if (mdr != null) { var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = 1; gorevli.TeacherId = Convert.ToInt32(mdr.TeacherId); gorevli.SchoolId = item.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuBaskani; db.SinavGorevli.Add(gorevli); db.SaveChanges(); } else { continue; } var mdryrd = idareciler.FirstOrDefault(d => d.Unvan == (int)SG_DAL.Enums.EnumUnvan.MudurYardimcisi); if (mdryrd != null) { var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = 1; gorevli.TeacherId = Convert.ToInt32(mdryrd.TeacherId); gorevli.SchoolId = item.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; db.SinavGorevli.Add(gorevli); db.SaveChanges(); } else { var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = 1; gorevli.TeacherId = Convert.ToInt32(mdr.TeacherId); gorevli.SchoolId = item.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; db.SinavGorevli.Add(gorevli); db.SaveChanges(); } mdryrd = idareciler.LastOrDefault(d => d.Unvan == (int)SG_DAL.Enums.EnumUnvan.MudurYardimcisi); if (mdryrd != null) { var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = 1; gorevli.TeacherId = Convert.ToInt32(mdryrd.TeacherId); gorevli.SchoolId = item.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; db.SinavGorevli.Add(gorevli); db.SaveChanges(); } else { var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = 1; gorevli.TeacherId = Convert.ToInt32(mdr.TeacherId); gorevli.SchoolId = item.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.BinaSinavKomisyonuUyesi; db.SinavGorevli.Add(gorevli); db.SaveChanges(); } } } var gorevliler = SinavManager.GetSinavGorevliler(Convert.ToInt32(snvOturmId), (int)SG_DAL.Enums.EnumSinavGorev.Gozetmen); foreach (var item in gorevliler) { grvRepo.Delete(item); } var oturumlar = SinavManager.GetSinavOturumOkullari(Convert.ToInt32(snvOturmId)); foreach (var item in oturumlar) { snvOtrOklRepo.Delete(item); } int okulogretmensira = 1; foreach (var okul in okullar) { for (int i = 0; i < Convert.ToInt32(hdnPersonelSayi[okulIndex - 1]); i++) { int ogtID = Convert.ToInt32(ogretmenler[genelSira - 1]); int sinavOturumID = Convert.ToInt32(snvOturmId); var gorevli = new SinavGorevli(); gorevli.SinavOturumId = Convert.ToInt32(snvOturmId); gorevli.SiraNo = genelSira; gorevli.OkulSiraNo = okulogretmensira; gorevli.TeacherId = Convert.ToInt32(ogretmenler[genelSira - 1]); gorevli.SchoolId = okul.SchoolId; gorevli.SinavGorevId = (int)SG_DAL.Enums.EnumSinavGorev.Gozetmen; db.SinavGorevli.Add(gorevli); db.SaveChanges(); genelSira++; okulogretmensira++; } okulogretmensira = 1; SinavOturumOkullari oturumokul = new SinavOturumOkullari(); oturumokul.SchoolId = okul.SchoolId; oturumokul.SinavOturumId = Convert.ToInt32(snvOturmId); oturumokul.AsilGozetmenSayisi = Convert.ToInt32(hdnPersonelSayi[okulIndex - 1]); oturumokul.SalonSayisi = Convert.ToInt32(txtSalonSayi[okulIndex - 1]); db.SinavOturumOkullari.Add(oturumokul); db.SaveChanges(); okulIndex++; } result = new Result(SystemRess.Messages.basarili_kayit.ToString(), SystemRess.Messages.basarili_durum.ToString()); return(result); } catch { result = new Result(SystemRess.Messages.hatali_kayit.ToString(), SystemRess.Messages.hatali_durum.ToString()); return(result); } } }