Ejemplo n.º 1
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"));
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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"));
 }
Ejemplo n.º 4
0
 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"));
 }
Ejemplo n.º 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" }));
        }