Esempio n. 1
0
        public bool Donem_Ekle(Donemler D)
        {
            int id = 0;

            using (SqlConnection connect = new SqlConnection(base.ConnectionString))
            {
                string sql;
                try
                {
                    sql = "INSERT INTO Donemler (DonemAdi,BaslangicTarih,BitisTarih) OUTPUT INSERTED.Id VALUES(@NAME,@START,@FINISH)";
                    connect.Open();

                    SqlCommand command = new SqlCommand(sql, connect);
                    command.Parameters.AddWithValue("@NAME", D.DonemAdi);
                    command.Parameters.AddWithValue("@START", D.BaslangicTarih);
                    command.Parameters.AddWithValue("@FINISH", D.BitisTarih);
                    id = (int)command.ExecuteScalar();

                    connect.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (connect.State == System.Data.ConnectionState.Open)
                    {
                        connect.Close();
                    }
                }
            }

            return(id > 0 ? true : false);
        }
        public ActionResult DersAtamalari(int Sinif = 0)
        {
            Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewBag.Donem = donem.DonemAdi;
            int okulid = Convert.ToInt32(Session["OkulID"]);
            List <Ogretmenler> ogrliste = ogretmenrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == donem.DonemID).OrderBy(a => a.AdSoyad).ToList();

            ViewData["OgretmenListe"] = ogrliste;
            List <Dersler> dersliste = dersrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == donem.DonemID).OrderBy(a => a.DersAdi).ToList();

            ViewData["DersListe"] = dersliste;
            //var sinifgrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi == true).ToList()
            //                 group i by i.Sinif into g
            //                 select new SelectListItem
            //                 {
            //                     Text = g.Key.ToString(),
            //                     Value = g.Key.ToString()
            //                 }).ToList();
            //ViewBag.Siniflar = sinifgrup;

            SinifSubeDersGrupView SinifSube = new SinifSubeDersGrupView();

            SinifSube.SinifGrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && 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();

            return(View(SinifSube));
        }
        public List <YoklamaViewModel> YoklamaPDFAktarListeGetir(int Sinif, string Sube, DateTime Tarih)
        {
            int      okulid = Convert.ToInt32(Session["OkulID"]);
            Donemler d      = donemrepo.GetByFilter(a => a.AktifMi == true);
            List <YoklamaViewModel> YoklamaListe = new List <YoklamaViewModel>();
            List <Yoklamalar>       liste        = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == d.DonemID && a.Sinif == Sinif && a.Sube == Sube);

            liste = (from i in liste
                     where Convert.ToDateTime(i.Tarih).Date == Tarih.Date
                     orderby i.DersGrupID ascending
                     select i).ToList();
            if (liste.Count > 0)
            {
                foreach (var i in liste)
                {
                    YoklamaViewModel m = new YoklamaViewModel();
                    m.AktifMi    = i.AktifMi;
                    m.DersGrupID = i.DersGrupID;
                    m.DersID     = i.DersID;
                    m.DonemID    = i.DonemID;
                    if (i.OgrenciIDListe != null)
                    {
                        m.OgrenciIDListe = i.OgrenciIDListe.Split(',');
                    }
                    m.OgretmenID = i.OgretmenID;
                    m.OkulID     = i.OkulID;
                    m.Sinif      = i.Sinif;
                    m.Sube       = i.Sube;
                    m.Tarih      = i.Tarih;
                    m.YoklamaID  = i.YoklamaID;
                    YoklamaListe.Add(m);
                }
            }
            return(YoklamaListe);
        }
        protected void DonemGuncelleButton_Click(object sender, EventArgs e)
        {
            Donemler Donem = new Donemler();

            Donem.Id             = int.Parse(Donem_Id.Text);
            Donem.DonemAdi       = DonemAdi.Value;
            Donem.BaslangicTarih = Convert.ToDateTime(Baslama_Tarihi_tb.Text);
            Donem.BitisTarih     = Convert.ToDateTime(Bitis_Tarihi_tb.Text);
            if (Veri_Girisi_Check.Items.FindByValue("2").Selected == true)
            {
                Donem.Durum = int.Parse(Veri_Girisi_Check.SelectedItem.Value);
            }
            else
            {
                Donem.Durum = 0;
            }


            bool result = base.Get_Donem_bl.Donem_Guncelle(Donem);

            if (result)
            {
                DonemEkleme_Div.Visible = false;
                Uyari_Division.Visible  = true;
                Literal_Uyari.Text      = "<h2>Güncelleme Başarılı bir şekilde gerçekleştirilmiştir.</h2>";

                Response.Redirect("islemler.aspx?Donem=listele");
            }
        }
        public ActionResult _OgretmenDersAta(int id)
        {
            Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewBag.Donem = donem.DonemAdi;
            int            okulid    = Convert.ToInt32(Session["OkulID"]);
            List <Dersler> dersliste = dersrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == donem.DonemID).OrderBy(a => a.DersAdi).ToList();

            ViewData["DersListe"] = dersliste;
            //var sinifgrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi == true).ToList()
            //                 group i by i.Sinif into g
            //                 select new SelectListItem
            //                 {
            //                     Text = g.Key.ToString(),
            //                     Value = g.Key.ToString()
            //                 }).ToList();
            //ViewBag.Siniflar = sinifgrup;

            SinifSubeDersGrupView SinifSube = new SinifSubeDersGrupView();

            SinifSube.SinifGrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && 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();
            Ogretmenler ogretmen = ogretmenrepo.Get(id);

            ViewBag.Ogretmen = ogretmen;
            ViewData["OgretmeneAtananDersler"] = atanandersrepo.GetByFilterList(a => a.OgretmenID == id && a.AktifMi == true && a.DonemID == donem.DonemID);
            return(PartialView("_OgretmenDersAta", SinifSube));
        }
        public JsonResult OgrenciYeniDonemAktar(int id)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Ogrenciler ogr   = ogrencirepo.Get(id);
                Donemler   donem = donemrepo.GetByFilter(a => a.AktifMi == true);
                if (ogr.DonemID == donem.DonemID)
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Öğrencimizin, <strong>" + donem.DonemAdi + "</strong> dönemi için durumu zaten aktif.";
                }
                else
                {
                    ogr.DonemID = donem.DonemID;
                    ogr.AktifMi = true;
                    ogrencirepo.Update(ogr);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Öğrenci bilgileri aktif döneme aktarıldı.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "İşlem sırasında bir hata ile karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        //[LogFolder.AdminLog]
        public JsonResult DonemEkle(Donemler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                foreach (var item in donemrepo.GetAll())
                {
                    item.AktifMi = false;
                    donemrepo.Update(item);
                }
                foreach (var i in okulrepo.GetByFilterList(a => a.AktifMi == true && a.BitisTarihi > DateTime.Now))
                {
                    i.OgrenciListeYuklediMi = false;
                    okulrepo.Update(i);
                }
                model.Baslama = Convert.ToDateTime(model.Baslama);
                model.Bitis   = Convert.ToDateTime(model.Bitis);
                model.AktifMi = true;
                donemrepo.Add(model);
                jmodel.IsSuccess   = true;
                jmodel.UserMessage = "Dönem ekleme işlemi başarılı bir şekilde gerçekleştirildi.";
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Dönem ekleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public ActionResult YoklamaGuncelle(int YoklamaID)
        {
            int                        okulid       = Convert.ToInt32(Session["OkulID"]);
            Donemler                   d            = donemrepo.GetByFilter(a => a.AktifMi == true);
            YoklamaViewModel           YoklamaModel = new YoklamaViewModel();
            Yoklamalar                 yoklama      = yoklamarepo.GetByFilter(a => a.YoklamaID == YoklamaID && a.OkulID == okulid);
            YoklamaGuncellemeViewModel yoklamaliste = new YoklamaGuncellemeViewModel();

            yoklamaliste.islemTamam = false;
            if (yoklama != null)
            {
                if (yoklama.OgrenciIDListe != null)
                {
                    YoklamaModel.OgrenciIDListe = yoklama.OgrenciIDListe.Split(',');
                }

                List <Ogrenciler>             ogrencilist             = ogrencirepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == d.DonemID && a.Sinif == yoklama.Sinif && a.Sube == yoklama.Sube);
                List <OgrenciYoklamaCheckBox> ogrenciyoklamachecklist = new List <OgrenciYoklamaCheckBox>();
                yoklamaliste.YoklamaID = yoklama.YoklamaID;
                foreach (var item in ogrencilist)
                {
                    OgrenciYoklamaCheckBox m = new OgrenciYoklamaCheckBox();
                    m.Adi       = item.Adi;
                    m.AktifMi   = item.AktifMi;
                    m.DonemID   = item.DonemID;
                    m.OgrenciID = item.OgrenciID;
                    m.OgrenciNo = item.OgrenciNo;
                    m.OkulID    = item.OkulID;
                    m.secildimi = false;
                    m.Sinif     = item.Sinif;
                    m.Soyadi    = item.Soyadi;
                    m.Sube      = item.Sube;
                    ogrenciyoklamachecklist.Add(m);
                }

                if (YoklamaModel.OgrenciIDListe != null)
                {
                    for (int i = 0; i < ogrenciyoklamachecklist.Count(); i++)
                    {
                        for (int j = 0; j < YoklamaModel.OgrenciIDListe.Length; j++)
                        {
                            if (ogrenciyoklamachecklist[i].OgrenciID == Convert.ToInt32(YoklamaModel.OgrenciIDListe[j].ToString()))
                            {
                                ogrenciyoklamachecklist[i].secildimi = true;
                            }
                        }
                    }
                }
                yoklamaliste.liste      = ogrenciyoklamachecklist;
                yoklamaliste.islemTamam = true;
                ViewBag.Sinif           = yoklama.Sinif;
                ViewBag.Sube            = yoklama.Sube;
            }
            else
            {
                yoklamaliste.islemTamam = false;
            }
            return(View(yoklamaliste));
        }
        public ActionResult FiltreYoklama(int Sinif = 0, string Sube = null, string Tarih = null)
        {
            bool     secimyapildimi = false;
            int      okulid         = Convert.ToInt32(Session["OkulID"]);
            Donemler d = donemrepo.GetByFilter(a => a.AktifMi == true);
            SinifSubeDersGrupView SinifSube = new SinifSubeDersGrupView();

            SinifSube.SinifGrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && 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();

            List <YoklamaViewModel> YoklamaListe = new List <YoklamaViewModel>();

            //YoklamaListe = null;
            if (Sinif != 0 && (!String.IsNullOrEmpty(Sube) || Sube != "0") && !String.IsNullOrEmpty(Tarih))
            {
                secimyapildimi = true;
                List <Yoklamalar> liste = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == d.DonemID && a.Sinif == Sinif && a.Sube == Sube);
                liste = (from i in liste
                         where Convert.ToDateTime(i.Tarih).Date == Convert.ToDateTime(Tarih).Date
                         orderby i.DersGrupID ascending
                         select i).ToList();
                if (liste.Count > 0)
                {
                    foreach (var i in liste)
                    {
                        YoklamaViewModel m = new YoklamaViewModel();
                        m.AktifMi    = i.AktifMi;
                        m.DersGrupID = i.DersGrupID;
                        m.DersID     = i.DersID;
                        m.DonemID    = i.DonemID;
                        if (i.OgrenciIDListe != null)
                        {
                            m.OgrenciIDListe = i.OgrenciIDListe.Split(',');
                        }
                        m.OgretmenID = i.OgretmenID;
                        m.OkulID     = i.OkulID;
                        m.Sinif      = i.Sinif;
                        m.Sube       = i.Sube;
                        m.Tarih      = i.Tarih;
                        m.YoklamaID  = i.YoklamaID;
                        YoklamaListe.Add(m);
                    }
                }
                ViewData["Yoklama"] = YoklamaListe;
                ViewBag.Sinif       = Sinif;
                ViewBag.Sube        = Sube;
                ViewBag.Tarih       = Tarih;
            }
            ViewBag.SecimVarmi = secimyapildimi;
            return(View(SinifSube));
        }
        public JsonResult SinifDersFiltre(int id)
        {
            Donemler donem  = donemrepo.GetByFilter(a => a.AktifMi == true);
            int      okulid = Convert.ToInt32(Session["OkulID"]);
            SinifSubeDersGrupView SinifDers = new SinifSubeDersGrupView();

            SinifDers.DersListe = (from i in dersrepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi == true && a.SinifDuzey == id && a.DonemID == donem.DonemID).ToList()
                                   orderby i.DersAdi
                                   select new SelectListItem
            {
                Text = i.DersAdi.ToString().ToUpper(),
                Value = i.DersID.ToString()
            }).ToList();

            return(Json(SinifDers.DersListe, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SinifDersFiltre(int sinif, string sube)
        {
            Donemler donem      = donemrepo.GetByFilter(a => a.AktifMi == true);
            int      OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView SinifDers = new SinifDersOgrenciListView();

            SinifDers.DersListe = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true && a.Sinif == sinif && a.Sube == sube && a.DonemID == donem.DonemID).ToList()
                                   orderby i.Dersler.DersAdi
                                   select new SelectListItem
            {
                Text = i.Dersler.DersAdi.ToString().ToUpper(),
                Value = i.DersID.ToString()
            }).ToList();

            return(Json(SinifDers.DersListe, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SinifSubeFiltre(int id)
        {
            Donemler donem      = donemrepo.GetByFilter(a => a.AktifMi == true);
            int      OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView SinifSube = new SinifDersOgrenciListView();

            SinifSube.SubeGrup = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true && a.Sinif == id && a.DonemID == donem.DonemID).ToList()
                                  orderby i.Sinif
                                  group i by i.Sube into g
                                  select new SelectListItem
            {
                Text = g.Key.ToString().ToUpper(),
                Value = g.Key.ToString()
            }).ToList();

            return(Json(SinifSube.SubeGrup, JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
        protected void DonemListeleGrid_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Donem_Sil")
            {
                string id     = ((Label)((DataGridItem)e.Item).FindControl("Label_d_Id")).Text;
                bool   result = base.Get_Donem_bl.Donem_Sil(id);

                if (result)
                {
                    islem_basarili.Visible      = true;
                    DonemListeleDiv.Visible     = true;
                    DonemListeleGrid.DataSource = base.Get_Donem_bl.DonemleriListele();
                    DonemListeleGrid.DataBind();
                }
                else
                {
                    islem_basarisiz.Visible = true;
                }
            }
            if (e.CommandName == "Donem_Duzenle")
            {
                Hosgeldiniz_label.Text = hesap_ismi + " -> <a href='islemler.aspx'>İşlemler</a> -> <a href='?Donem=listele'>Dönem Listele</a> -> <a href='#'>Donem Güncelleme</a>";
                string id = ((Label)((DataGridItem)e.Item).FindControl("Label_d_Id")).Text;

                Donemler selected_donem = new Donemler();
                selected_donem = base.Get_Donem_bl.Id_Ile_Donem_Getir(id);

                DonemListeleDiv.Visible     = false;
                DonemEkleme_Div.Visible     = true;
                DonemGuncelleButton.Visible = true;

                Giris_Izni_Ver_Div.Visible = true;

                if (selected_donem.Durum == 2)
                {
                    Veri_Girisi_Check.Items.FindByValue("2").Selected = true;
                }


                Donem_Id.Text          = selected_donem.Id.ToString();
                DonemAdi.Value         = selected_donem.DonemAdi;
                Baslama_Tarihi_tb.Text = selected_donem.BaslangicTarih.ToString("dd.MM.yyyy");
                Bitis_Tarihi_tb.Text   = selected_donem.BitisTarih.ToString("dd.MM.yyyy");
                DonemAdi.Value         = selected_donem.DonemAdi;
            }
        }
        public JsonResult OgretmeneAtananDersler(int id)
        {
            Donemler             donem   = donemrepo.GetByFilter(a => a.AktifMi == true);
            List <AtananDersler> dersler = atanandersrepo.GetByFilterList(a => a.OgretmenID == id && a.AktifMi == true && a.DonemID == donem.DonemID);

            return(Json(new
            {
                Result = from k in dersler
                         orderby k.Sinif, k.Sube, k.Dersler.DersAdi
                select new
                {
                    ID = k.AtananDersID,
                    Sinif = k.Sinif,
                    Sube = k.Sube.ToUpper(),
                    DersAdi = k.Dersler.DersAdi
                }
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 15
0
        protected void DonemEkleButton_Click(object sender, EventArgs e)
        {
            Donemler Donem = new Donemler();

            Donem.DonemAdi       = DonemAdi.Value;
            Donem.BaslangicTarih = Convert.ToDateTime(Baslama_Tarihi_tb.Text);
            Donem.BitisTarih     = Convert.ToDateTime(Bitis_Tarihi_tb.Text);

            bool result = base.Get_Donem_bl.Donem_Ekle(Donem);

            if (result)
            {
                DonemEkleme_Div.Visible = false;
                Uyari_Division.Visible  = true;
                Literal_Uyari.Text      = "<h2>Kayıt Başarılı bir şekilde gerçekleştirilmiştir.</h2>";

                Response.Redirect("islemler.aspx?Donem=listele");
            }
        }
        public ActionResult Ogrenciler()
        {
            int     okulid = Convert.ToInt32(Session["OkulID"]);
            Okullar okul   = okulrepo.Get(okulid);

            ViewBag.Okul = okul;
            List <Ogrenciler> ogrenciliste = ogrencirepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi == true);
            Donemler          donem        = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewBag.Donem = donem;
            //var sinifgrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi==true).ToList()
            //                group i by i.Sinif into g
            //                select new SelectListItem
            //                {
            //                    Text = g.Key.ToString(),
            //                    Value=g.Key.ToString()
            //                }).ToList();
            //ViewBag.Siniflar = sinifgrup;
            return(View(ogrenciliste));
        }
Esempio n. 17
0
        // proses değer girerken aktif dönemi getirmek için
        public Donemler AktifDonemGetir()
        {
            Donemler d = new Donemler();

            using (SqlConnection connect = new SqlConnection(base.ConnectionString))
            {
                string sql = "SELECT Id,DonemAdi,BaslangicTarih,BitisTarih,Durum FROM Donemler WHERE Durum=@Aktif";
                connect.Open();

                SqlCommand command = new SqlCommand(sql, connect);

                command.Parameters.AddWithValue("@aktif", 1);
                SqlDataReader read = command.ExecuteReader();
                while (read.Read())
                {
                    d.Id                = (int)read["Id"];
                    d.DonemAdi          = (string)read["DonemAdi"];
                    d.BaslangicTarih    = (DateTime)read["BaslangicTarih"];
                    d.BaslangicTarihYIL = d.BaslangicTarih.ToString("yyyy");
                    d.BaslangicTarihAY  = d.BaslangicTarih.ToString("MM");
                    d.BaslangicTarihGUN = d.BitisTarih.Day;
                    d.BitisTarih        = (DateTime)read["BitisTarih"];
                    d.BitisTarihYIL     = d.BitisTarih.ToString("yyyy");
                    d.BitisTarihAY      = d.BitisTarih.ToString("MM");
                    d.BitisTarihGUN     = d.BitisTarih.Day;
                    d.Durum             = (int)read["Durum"];

                    if (d.Durum == 2 || (DateTime.Now < d.BitisTarih && DateTime.Now > d.BaslangicTarih))
                    {
                        d.DurumAciklama = "Veri Girilebilir";
                    }
                    else
                    {
                        d.DurumAciklama = "Veri Girilemez";
                    }
                }
                connect.Close();
            }

            return(d);
        }
        public JsonResult DonemGuncelleislem(Donemler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Donemler donem = donemrepo.Get(model.DonemID);
                donem.Baslama  = Convert.ToDateTime(model.Baslama);
                donem.Bitis    = Convert.ToDateTime(model.Bitis);
                donem.DonemAdi = model.DonemAdi;
                donemrepo.Update(donem);
                jmodel.IsSuccess   = true;
                jmodel.UserMessage = "Dönem Güncelleme işlemi başarılı bir şekilde yapıldı.";
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Güncelleme işlemi sırasında bir hata oluştu.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 19
0
        public List <Donemler> DonemleriListele()
        {
            List <Donemler> DonemList = new List <Donemler>();

            using (SqlConnection connect = new SqlConnection(base.ConnectionString))
            {
                string sql = "SELECT Id,DonemAdi,BaslangicTarih,BitisTarih,Durum FROM Donemler WHERE Silindi=0";
                connect.Open();

                SqlCommand    command = new SqlCommand(sql, connect);
                SqlDataReader read    = command.ExecuteReader();
                while (read.Read())
                {
                    Donemler d = new Donemler();
                    d.Id                = (int)read["Id"];
                    d.DonemAdi          = (string)read["DonemAdi"];
                    d.BaslangicTarih    = (DateTime)read["BaslangicTarih"];
                    d.BaslangicTarihYIL = d.BaslangicTarih.ToString("yyyy");
                    d.BaslangicTarihAY  = d.BaslangicTarih.ToString("MM");
                    d.BaslangicTarihGUN = d.BaslangicTarih.Day;
                    d.BitisTarih        = (DateTime)read["BitisTarih"];
                    d.BitisTarihYIL     = d.BitisTarih.ToString("yyyy");
                    d.BitisTarihAY      = d.BitisTarih.ToString("MM");
                    d.BitisTarihGUN     = d.BitisTarih.Day;
                    d.Durum             = (int)read["Durum"];

                    if (d.Durum == 2 || DateTime.Now < d.BitisTarih)
                    {
                        d.DurumAciklama = "Veri Girilebilir";
                    }
                    else
                    {
                        d.DurumAciklama = "Veri Girilemez";
                    }
                    DonemList.Add(d);
                }
                connect.Close();
            }
            return(DonemList);
        }
        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));
        }
        public JsonResult DersAtamasiYap(AtananDersler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                if (model.Sinif == 0 || model.Sinif == null)
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Sınıf seçimi yapmadınız. ";
                }
                else if (String.IsNullOrEmpty(model.Sube) || model.Sube == "0")
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Şube seçimi yapmadınız. ";
                }
                else if (model.DersID == 0)
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Ders seçimi yapmadınız. ";
                }
                else
                {
                    Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);
                    model.DonemID = donem.DonemID;
                    model.AktifMi = true;
                    atanandersrepo.Add(model);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Ders ataması başarılı bir şekilde yapıldı.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Ders atama işlemi sırasında bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 22
0
        public bool Donem_Guncelle(Donemler Donem)
        {
            bool result = false;

            using (SqlConnection connect = new SqlConnection(base.ConnectionString))
            {
                try
                {
                    string sql = "UPDATE Donemler SET DonemAdi=@NAME,BaslangicTarih=@START,BitisTarih=@FINISH,Durum=@STATUS WHERE Id=@ID";
                    connect.Open();

                    SqlCommand command = new SqlCommand(sql, connect);
                    command.Parameters.AddWithValue("@NAME", Donem.DonemAdi);
                    command.Parameters.AddWithValue("@START", Donem.BaslangicTarih);
                    command.Parameters.AddWithValue("@FINISH", Donem.BitisTarih);
                    command.Parameters.AddWithValue("@STATUS", Donem.Durum);
                    command.Parameters.AddWithValue("@ID", Donem.Id);
                    command.ExecuteNonQuery();

                    connect.Close();
                    result = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (connect.State == System.Data.ConnectionState.Open)
                    {
                        connect.Close();
                    }
                }
            }
            return(result);
        }
        public JsonResult OgrenciListeYukle(HttpPostedFileBase excelFile)
        {
            JsonResultModel jmodel = new JsonResultModel();

            //try
            //{
            if (excelFile == null || excelFile.ContentLength == 0)
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Lütfen dosya seçimi yapınız.";
            }
            else
            {
                //Dosyanın uzantısı xls ya da xlsx ise;
                if (excelFile.FileName.EndsWith("xls") || excelFile.FileName.EndsWith("xlsx"))
                {
                    string dosyaadi = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "-" + Session["OkulID"].ToString() + "-" + excelFile.FileName;
                    //Seçilen dosyanın nereye yükleneceği seçiliyor.
                    string path = string.Concat(Server.MapPath("~/UploadExcel/" + dosyaadi));

                    //Dosya kontrol edilir, varsa silinir.
                    //if (System.IO.File.Exists(path))
                    //{
                    //    System.IO.File.Delete(path);
                    //}

                    //Excel path altına kaydedilir.
                    excelFile.SaveAs(path);

                    FileStream       stream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
                    IExcelDataReader excelReader;

                    //Gönderdiğim dosya xls'mi xlsx formatında mı? kontrol ediliyor.
                    if (Path.GetExtension(path).ToUpper() == ".XLS")
                    {
                        //Binary üzerinden excel okuması yapılıyor (Excel 97-2003 *.xls)
                        excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
                    }
                    else
                    {
                        //Openxml üzerinden excel okuması yapılıyor (Excel 2007 *.xlsx)
                        excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                    }

                    Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);

                    List <Ogrenciler> localList = new List <Ogrenciler>();
                    int counter = 0;
                    while (excelReader.Read())
                    {
                        counter++;
                        if (counter > 1)
                        {
                            Ogrenciler lm = new Ogrenciler();

                            lm.OgrenciNo   = Convert.ToString(excelReader.GetDouble(0));
                            lm.Adi         = excelReader.GetString(1).ToString();
                            lm.Soyadi      = excelReader.GetString(2).ToString();
                            lm.Sinif       = Convert.ToInt32(excelReader.GetDouble(3).ToString());
                            lm.Sube        = excelReader.GetString(4).ToString();
                            lm.Sube        = lm.Sube.ToUpper();
                            lm.OkulID      = Convert.ToInt32(Session["OkulID"]);
                            lm.KayitTarihi = DateTime.Now;
                            lm.DonemID     = donem.DonemID;
                            lm.AktifMi     = true;
                            localList.Add(lm);
                        }
                    }
                    //Okuma bitiriliyor.
                    excelReader.Close();

                    foreach (var item in localList)
                    {
                        ogrencirepo.Add(item);
                    }

                    Okullar okul = okulrepo.Get(Convert.ToInt32(Session["OkulID"]));
                    okul.OgrenciListeYuklediMi = true;
                    okulrepo.Update(okul);

                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Öğrenci listesi veritabınına başarılı bir şekilde aktarıldı.";
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Dosya tipiniz yanlış, lütfen '.xls' yada '.xlsx' uzantılı dosya yükleyiniz.";
                }
            }
            //}
            //catch (Exception e)
            //{
            //    jmodel.IsSuccess = false;
            //    //jmodel.UserMessage = "Yükleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            //    jmodel.UserMessage = e.ToString();
            //}
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 24
0
 public bool Donem_Ekle(Donemler F)
 {
     return(base.DonemIslemleri.Donem_Ekle(F));
 }
        public JsonResult YoklamaKaydet(YoklamaViewModel model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Donemler          d        = donemrepo.GetByFilter(a => a.AktifMi == true);
                Ogretmenler       ogretmen = ogretmenrepo.Get(Convert.ToInt32(Session["OgretmenID"].ToString()));
                List <Yoklamalar> yoklist  = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.DersGrupID == model.DersGrupID && a.DonemID == d.DonemID && a.OkulID == ogretmen.OkulID && a.Sinif == model.Sinif && a.Sube == model.Sube).OrderByDescending(a => a.YoklamaID).ToList();
                Yoklamalar        varmi    = (from i in yoklist
                                              where Convert.ToDateTime(i.Tarih).Date == Convert.ToDateTime(model.Tarih).Date
                                              select i).FirstOrDefault();

                bool durum = false;
                if (varmi != null)
                {
                    DateTime tarih1 = (DateTime)varmi.Tarih;
                    DateTime tarih2 = (DateTime)model.Tarih;
                    if (tarih1.Date == tarih2.Date)
                    {
                        durum = true;
                    }
                    else
                    {
                        durum = false;
                    }
                }
                if (durum == false)
                {
                    Yoklamalar y          = new Yoklamalar();
                    string[]   ogridliste = model.OgrenciIDListe;
                    if (model.OgrenciIDListe != null)
                    {
                        for (int i = 0; i < ogridliste.Length; i++)
                        {
                            y.OgrenciIDListe += ogridliste[i];
                            if (i + 1 < ogridliste.Length)
                            {
                                y.OgrenciIDListe += ",";
                            }
                        }
                    }
                    y.AktifMi    = true;
                    y.DersGrupID = model.DersGrupID;
                    y.DersID     = model.DersID;
                    y.DonemID    = d.DonemID;
                    y.OgretmenID = ogretmen.OgretmenID;
                    y.OkulID     = ogretmen.OkulID;
                    y.Sinif      = model.Sinif;
                    y.Sube       = model.Sube;
                    y.Tarih      = model.Tarih;
                    yoklamarepo.Add(y);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Yoklama alınmıştır.";
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = varmi.Tarih + " tarihinde ," + varmi.Sinif + "/" + varmi.Sube + " sınıfı " + varmi.Dersler.DersAdi + " dersine ait " + varmi.DersGruplari.DersGrupAdi + "  saati için zaten yoklama alınmış.";
                }
            }
            catch (Exception)
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Yoklama alırken bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }

            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 26
0
 public bool Donem_Guncelle(Donemler Birim)
 {
     return(base.DonemIslemleri.Donem_Guncelle(Birim));
 }
        public ActionResult _DonemGuncelleme(int id)
        {
            Donemler donem = donemrepo.Get(id);

            return(PartialView("_DonemGuncelle", donem));
        }