예제 #1
0
 public JsonResult calismaKaydet(string calisilanZaman, int uyedetayId, string sinavAdi, string dersAdi)
 {
     try
     {
         TimeSpan calismaZamani = TimeSpan.Parse(calisilanZaman);
         if (calismaZamani.TotalMinutes < 1)
         {
             return(Json(new { success = 0, value = "Kaydetmek en az 1 dakika çalışmalısınız!" }));
         }
         else
         {
             int     sinavId    = _sinavService.GetAll().Where(s => s.sinav_ad.ToLower() == sinavAdi.ToLower()).FirstOrDefault().id;
             int     dersId     = _dersService.GetAll().Where(d => d.ders_ad.ToLower() == dersAdi.ToLower() && d.sinav_id == sinavId).FirstOrDefault().id;
             Calisma calismamiz = new Calisma
             {
                 calisilan_tarih = DateTime.Now,
                 calisilan_zaman = calismaZamani,
                 uye_id          = uyedetayId,
                 sinav_id        = sinavId,
                 ders_id         = dersId
             };
             _calismaService.AddCalisma(calismamiz);
             return(Json(new { success = true, value = "Çalışma başarıyla kaydedildi" }));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Exceptions = ex.Message;
         return(Json(new { success = false, value = ex.Message }));
     }
 }
        public ActionResult CalismaSaatiEkle(CalismaModel calismaModel)
        {
            if (ModelState.IsValid)
            {
                Calisma calisma1 = new Calisma();
                calisma1.BaslananMekik = calismaModel.BaslananMekik;
                calisma1.BitisMekik    = calismaModel.BitisMekik;

                calisma1.Gün      = calismaModel.Gün;
                calisma1.Not      = calismaModel.Not;
                calisma1.MakinaId = calismaModel.MakinaId;

                calisma1.Mekik = calisma1.BitisMekik - calisma1.BaslananMekik;


                db.calismalar.Add(calisma1);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
            }


            return(View());
        }
예제 #3
0
 public JavaScriptResult YeniCalismaKaydet(Calisma calisma)
 {
     try
     {
         CalismaPlani cp    = db.CalismaPlanis.Find(calisma.CalismaPlaniID);
         int          durum = CalismaEklenebilirMi(cp.Id);
         if (durum == 1)
         {
             calisma.Tarih = DateTime.Now;
             calisma.CalismayiYapanKisi      = benuzman.KullaniciAdi;
             calisma.CalismayiYapanAdiSoyadi = benuzman.AdiSoyadi;
             db.Calismas.Add(calisma);
             db.SaveChanges();
             return(onayyenile("Çalışmanız başarıyla tamamlandı"));
         }
         else if (durum == -1)
         {
             return(hata("Yetkiniz yok"));
         }
         else if (durum == 2)
         {
             return(hata("Son çalışmadan sonra periyota göre tarih henüz gelmemiş"));
         }
     }
     catch { }
     return(hata("Çalışma kaydedilemedi"));
 }
예제 #4
0
        public int CalismaEklenebilirMi(int?id)
        {
            try
            {
                CalismaPlani cp = db.CalismaPlanis.Find(id);
                if (cp.SorumluKisi != benuzman.KullaniciAdi)
                {
                    return(-1);
                }
                Calisma soncalisma = cp.Calismas.OrderByDescending(x => x.Tarih).Take(1).FirstOrDefault();

                int      toplamgun = 0;
                DateTime ilktarih;
                DateTime gecerliTarih;
                if (soncalisma != null)
                {
                    ilktarih = soncalisma.Tarih.Value;
                }
                else
                {
                    ilktarih = cp.EklenmeTarihi;
                    return(1);
                }

                int gun = 0;
                switch (cp.PeriyotTipi)
                {
                case "Yıl": gun = 365; break;

                case "Ay": gun = 30; break;

                case "Hafta": gun = 7; break;

                case "Gün": gun = 1; break;
                }
                toplamgun    = gun * cp.PeriyotAraligi;
                gecerliTarih = ilktarih.AddDays(toplamgun);
                if ((gecerliTarih.ToShortDateString() == DateTime.Now.ToShortDateString()) ||
                    gecerliTarih.AddDays(1).ToShortDateString() == DateTime.Now.ToShortDateString() ||
                    gecerliTarih.AddDays(-1).ToShortDateString() == DateTime.Now.ToShortDateString())
                {
                    return(1);
                }
                else
                {
                    return(2);
                }
            }
            catch { }
            return(0);
        }
예제 #5
0
        public JsonResult SiradakiCalismaTarihi(int?id) //Çalışma planları sayfasındaki sıradaki tarih kolonu için
        {
            try
            {
                DateTime     tarih;
                CalismaPlani cp = db.CalismaPlanis.Find(id);
                if (cp == null)
                {
                    return(Json(new { sonuc = 0, yazi = "Plan Bulunamadı" }));
                }
                Calisma  soncalisma = cp.Calismas.ToList().Where(x => x.CalismayiYapanKisi == benuzman.KullaniciAdi).OrderByDescending(x => x.Tarih).Take(1).FirstOrDefault();
                int      toplamgun  = 0;
                DateTime ilktarih;
                if (soncalisma != null)
                {
                    ilktarih = soncalisma.Tarih.Value;
                }
                else
                {
                    ilktarih = cp.EklenmeTarihi;
                }

                int gun = 0;
                switch (cp.PeriyotTipi)
                {
                case "Yıl": gun = 365; break;

                case "Ay": gun = 30; break;

                case "Hafta": gun = 7; break;

                case "Gün": gun = 1; break;
                }
                toplamgun = gun * cp.PeriyotAraligi;
                tarih     = ilktarih.AddDays(toplamgun);
                return(Json(new { sonuc = 1, yazi = tarih.ToString() }));
            }
            catch { }
            return(Json(new { sonuc = 1, yazi = "Tanımsız" }));
        }
예제 #6
0
 public void Sil(Calisma tablo)
 {
     _efCalismaRepostory.Sil(tablo);
 }
예제 #7
0
 public void Kaydet(Calisma tablo)
 {
     _efCalismaRepostory.Kaydet(tablo);
 }
예제 #8
0
 public void Guncelle(Calisma tablo)
 {
     _efCalismaRepostory.Guncelle(tablo);
 }
예제 #9
0
 public void UpdateCalisma(Calisma calisma)
 {
     _calismaDal.Update(calisma);
 }
예제 #10
0
 public void DeleteCalisma(Calisma calisma)
 {
     _calismaDal.Delete(calisma);
 }
예제 #11
0
 public void AddCalisma(Calisma calisma)
 {
     _calismaDal.Add(calisma);
 }
예제 #12
0
 public void Sil(Calisma tablo)
 {
     efCaslimaRepository.Sil(tablo);
 }
예제 #13
0
 public void Kaydet(Calisma tablo)
 {
     efCaslimaRepository.Kaydet(tablo);
 }
예제 #14
0
 public void Guncelle(Calisma tablo)
 {
     efCaslimaRepository.Guncelle(tablo);
 }