Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
        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);
        }