public JsonResult Save(Models.Sinavlar Sinavlar)
        {
            try
            {
                db.Database.ExecuteSqlCommand("TRUNCATE TABLE [Sinavlar]"); db.SaveChanges();
                Models.SinavHaftasi Shaftasi = db.SinavHaftasi.FirstOrDefault();
                var             Dersler      = db.Dersler.ToList().OrderBy(p => p.Donem & p.OgrenciSayisi);
                var             Siniflar     = db.Siniflar.ToList();
                DateTime        BasDt        = Convert.ToDateTime(Shaftasi.BaslangicTarihi);
                DateTime        BitDt        = Convert.ToDateTime(Shaftasi.BitisTarihi);
                DateTime        SinavGunuDt  = BasDt;
                int             Saat         = 9;
                Models.Sinavlar Sinav        = new Models.Sinavlar();
                do
                {
                    if (SinavGunuDt.DayOfWeek != DayOfWeek.Saturday && SinavGunuDt.DayOfWeek != DayOfWeek.Sunday) // Tatil günü değil ise
                    {
                        foreach (var DersItem in Dersler)
                        {
                            foreach (var SinifItem in Siniflar)
                            {
                                if (SinifItem.KontejyanSayisi > DersItem.OgrenciSayisi)
                                {
                                    Sinav.DersId         = DersItem.Id;
                                    Sinav.SinifId        = SinifItem.Id;
                                    Sinav.SınavHaftasiId = Shaftasi.Id;
                                    Sinav.SınavTarihi    = SinavGunuDt;
                                    Sinav.Saat           = Saat;
                                    db.Sinavlar.Add(Sinav);
                                    db.SaveChanges();
                                    break;
                                }
                            }
                            Saat += 2; // Sınav
                            if (Saat == 17)
                            {
                                SinavGunuDt = SinavGunuDt.AddDays(1); Saat = 9;
                            }
                            else
                            {
                                Saat++;  // Ara
                            }
                        }
                        break;
                    }
                }while (SinavGunuDt == BitDt);

                return(Json(Models.Status.Result.Succes, JsonRequestBehavior.AllowGet)); // Success
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));

                throw;
            }
        }
        public ActionResult Save2()
        {
            try
            {
                Models.SinavHaftasi Shaftasi = db.SinavHaftasi.FirstOrDefault();
                var             Dersler      = db.Dersler.ToList().OrderBy(p => p.Donem);
                var             Siniflar     = db.Siniflar.ToList();
                DateTime        BasDt        = Convert.ToDateTime(Shaftasi.BaslangicTarihi);
                DateTime        BitDt        = Convert.ToDateTime(Shaftasi.BitisTarihi);
                DateTime        SinavGunuDt  = BasDt;
                int             Saat         = 9;
                Models.Sinavlar Sinav        = new Models.Sinavlar();
                foreach (var DersItem in Dersler)
                {
                    foreach (var SinifItem in Siniflar)
                    {
                        do
                        {
                            if (SinavGunuDt.DayOfWeek != DayOfWeek.Saturday && SinavGunuDt.DayOfWeek != DayOfWeek.Sunday)
                            // Tatil günü değil ise
                            {
                                if (SinifItem.KontejyanSayisi > DersItem.OgrenciSayisi)
                                {
                                    Sinav.DersId         = DersItem.Id;
                                    Sinav.SinifId        = SinifItem.Id;
                                    Sinav.SınavHaftasiId = Shaftasi.Id;
                                    Sinav.SınavTarihi    = SinavGunuDt;
                                    Sinav.Saat           = Saat;
                                    db.Sinavlar.Add(Sinav);
                                    db.SaveChanges();
                                    break;
                                }
                            }
                        } while (SinavGunuDt == BitDt);
                    }
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));

                throw;
            }
        }
Beispiel #3
0
 public ActionResult GetSinavHaftasiById(string Id)
 {
     try
     {
         int myId = Convert.ToInt32(Id);
         Models.SinavHaftasi modelResult = db.SinavHaftasi.Where(p => p.Id == myId).FirstOrDefault();
         if (modelResult != null)                                     // Error
         {
             return(Json(modelResult, JsonRequestBehavior.AllowGet)); // Success
         }
         else
         {
             return(Json(Models.Status.Result.Error, JsonRequestBehavior.AllowGet)); // Success
         }
     }
     catch (Exception ex)
     {
         return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #4
0
        public ActionResult GetDeletedById(string Id)
        {
            try
            {
                int myId = Convert.ToInt32(Id);
                Models.SinavHaftasi modelResult = db.SinavHaftasi.Where(p => p.Id == myId).FirstOrDefault();
                if (modelResult != null) // Error
                {
                    db.SinavHaftasi.Remove(modelResult);
                    db.SaveChanges();

                    return(Json(Models.Status.Result.Succes, JsonRequestBehavior.AllowGet)); // Success
                }
                else
                {
                    return(Json("Silinecek kayıt bulunamadı.", JsonRequestBehavior.AllowGet)); // Success
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #5
0
        public JsonResult Save(int Id, string BasTar, string BitTar)
        {
            try
            {
                if (BasTar != null & BitTar != null)
                {
                    if (Id == 0)
                    {
                        Models.SinavHaftasi shaftasi = new Models.SinavHaftasi();
                        shaftasi.BaslangicTarihi = Convert.ToDateTime(BasTar);
                        shaftasi.BitisTarihi     = Convert.ToDateTime(BitTar);
                        shaftasi.OlusturmaTarihi = DateTime.Now;
                        db.SinavHaftasi.Add(shaftasi);
                        db.SaveChanges();
                    }
                    else
                    {
                        Models.SinavHaftasi shaftasi = db.SinavHaftasi.Where(p => p.Id == Id).FirstOrDefault();
                        shaftasi.BaslangicTarihi = Convert.ToDateTime(BasTar);
                        shaftasi.BaslangicTarihi = Convert.ToDateTime(BitTar);
                        shaftasi.OlusturmaTarihi = DateTime.Now;
                        db.SaveChanges();
                    }
                    return(Json(Models.Status.Result.Succes, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Lütfen işleminizi kontrol ediniz.", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));

                throw;
            }
        }