コード例 #1
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);
                }
            }
        }
コード例 #2
0
 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)
         {
         }
     }
 }
コード例 #3
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));
        }
コード例 #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));
        }
コード例 #5
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);
                }
            }
        }