Ejemplo n.º 1
0
        public ActionResult Index()
        {
            int id = Convert.ToInt32(Session["OkulID"]);

            ViewBag.OgrenciSayisi  = ogrencirepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == id).Count();
            ViewBag.OgretmenSayisi = ogretmenrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == id).Count();
            ViewBag.DersSayisi     = dersrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == id).Count();
            List <Yoklamalar> BugunYoklama = (from i in yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == id)
                                              where Convert.ToDateTime(i.Tarih).Date == DateTime.Now.Date
                                              orderby i.Sinif, i.Sube, i.DersGrupID
                                              select i).ToList();

            ViewBag.BugunYoklamaSayisi  = BugunYoklama.Count();
            ViewBag.ToplamYoklamaSayisi = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == id).Count();
            List <OgretmenLogViewModel> OgretmenLogListe = (from i in ogretmenlogrepo.GetByFilterList(a => a.Ogretmenler.OkulID == id)
                                                            where Convert.ToDateTime(i.Date).Date == DateTime.Now.Date
                                                            group i by i.OgretmenID
                                                            into g
                                                            select new OgretmenLogViewModel
            {
                OgretmenID = Convert.ToInt32(g.Key.ToString()),
                AdSoyad = g.Select(n => n.Ogretmenler.AdSoyad).FirstOrDefault(),
                Tarih = g.Select(n => n.Date).FirstOrDefault().ToString(),
            }).ToList();

            ViewData["OgretmenLogListe"] = OgretmenLogListe;
            return(View(BugunYoklama));
        }
        public ActionResult YoklamaAl(int Sinif = 0, string Sube = null, int DersID = 0, int DersGrupID = 0)
        {
            int OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView model = new SinifDersOgrenciListView();
            //model.SinifGrup = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true).ToList()
            //                   orderby i.Sinif
            //                   group i by i.Sinif into g
            //                   select new SelectListItem
            //                   {
            //                       Text = g.Key.ToString(),
            //                       Value = g.Key.ToString()
            //                   }).ToList();

            //ViewData["DersSaatleri"] = from i in dersgruprepo.GetAll()
            //                           select new SelectListItem
            //                           {
            //                               Value = i.DersGrupID.ToString(),
            //                               Text = i.DersGrupAdi
            //                           };
            Donemler d = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewData["YoklamaListe"] = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.DonemID == d.DonemID && a.OgretmenID == OgretmenID).OrderByDescending(a => a.YoklamaID).ToList();

            if (Sinif != 0 && !String.IsNullOrEmpty(Sube) && DersID != 0 && DersGrupID != 0)
            {
                Ogretmenler ogr = ogretmenrepo.Get(OgretmenID);
                model.OgrenciListe      = ogrencirepo.GetByFilterList(a => a.Sinif == Sinif && a.Sube == Sube && a.AktifMi == true && a.OkulID == ogr.OkulID).OrderBy(a => a.OgrenciNo).ToList();
                model.DersGrupID        = DersGrupID;
                model.DersID            = DersID;
                model.Sinif             = Sinif;
                model.Sube              = Sube;
                model.DersAdi           = dersrepo.Get(DersID).DersAdi;
                model.DersGrupAdi       = dersgruprepo.Get(DersGrupID).DersGrupAdi;
                model.FiltreUygulandıMı = true;
                model.Tarih             = DateTime.Now;
            }

            return(View(model));
        }