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")); }
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); }
public ActionResult FaaliyetPlaniDetay(int?id) { try { CalismaPlani cp = db.CalismaPlanis.Find(id); if (cp.SorumluKisi != benuzman.KullaniciAdi) { return(RedirectToAction("CalismaPlanlari")); } return(View(cp)); } catch { } return(RedirectToAction("CalismaPlanlari")); }
public ActionResult YeniFaliyetPlani(CalismaPlani cp) { try { if (cp.PeriyotAraligi < 1) { return(hata("Periyot aralığı 0 dan büyük olmalıdır")); } cp.EklenmeTarihi = DateTime.Now; cp.EkleyenKisi = benuzman.KullaniciAdi; cp.EkleyenAdi = benuzman.AdiSoyadi; cp.SorumluKisi = benuzman.KullaniciAdi; db.CalismaPlanis.Add(cp); db.SaveChanges(); return(onayyenile("Çalışma planı başarıyla kaydedildi")); } catch { } return(hata("Plan kaydedilirken bir hata oluştu. Gerekli alanları doldurup tekrar deneyin lütfen")); }
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" })); }