public static void IzinEkle(IZIN iz)
 {
     try
     {
         db.IZINs.InsertOnSubmit(iz);
         db.SubmitChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public static void IzinSil(int izinID)
 {
     try
     {
         IZIN iz = db.IZINs.First(x => x.ID == izinID);
         db.IZINs.DeleteOnSubmit(iz);
         db.SubmitChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtSure.Text.Trim() == "")
     {
         MessageBox.Show("Süre Boş");
     }
     else if (Convert.ToInt32(txtSure.Text) <= 0)
     {
         MessageBox.Show("İzin süresi geçersiz.");
     }
     else if (txtAciklama.Text.Trim() == "")
     {
         MessageBox.Show("Lütfen açıklama giriniz");
     }
     else
     {
         if (isUpdate)
         {
             DialogResult result = MessageBox.Show("Eminmisiniz?", "Dikkat", MessageBoxButtons.YesNo);
             if (result == DialogResult.Yes)
             {
                 IzinDetayDTO detaydto = new IzinDetayDTO();
                 detaydto.IzinID        = detay.IzinID;
                 detaydto.Aciklama      = txtAciklama.Text;
                 detaydto.Sure          = Convert.ToInt32(txtSure.Text);
                 detaydto.BaslamaTarihi = dpBaslama.Value;
                 detaydto.BitisTarihi   = dpBitis.Value;
                 IzinBLL.IzinGuncelle(detaydto);
                 MessageBox.Show("Güncellendi");
                 this.Close();
             }
         }
         else
         {
             IZIN iz = new IZIN();
             iz.PersonelID        = UserStatic.PersonelID;
             iz.IzinDurumID       = 1;
             iz.IzinBaslamaTarihi = dpBaslama.Value;
             iz.IzinBitisTarihi   = dpBitis.Value;
             iz.Sure     = Convert.ToInt32(sure.TotalDays);
             iz.Acıklama = txtAciklama.Text;
             IzinBLL.IzinEkle(iz);
             MessageBox.Show("İzin Eklendi");
             dpBaslama.Value = DateTime.Today;
             dpBitis.Value   = DateTime.Today;
             txtSure.Clear();
             txtAciklama.Clear();
         }
     }
 }
        public static void IzinGunceller(int izinID, int onayla)
        {
            try
            {
                IZIN iz = db.IZINs.First(x => x.ID == izinID);
                iz.IzinDurumID = onayla;

                db.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Delete(int?id)
        {
            if (id != null)//id istek içerisinde varsa
            {
                IZIN i = db.IZINs.Find(id);
                if (i != null)//id kullanıcılarda varsa
                {
                    db.IZINs.Remove(i);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
 public static void IzinGunceller(IzinDetayDTO detaydto)
 {
     try
     {
         IZIN iz = db.IZINs.First(x => x.ID == detaydto.IzinID);
         iz.Acıklama          = detaydto.Aciklama;
         iz.IzinBaslamaTarihi = detaydto.BaslamaTarihi;
         iz.IzinBitisTarihi   = detaydto.BitisTarihi;
         iz.Sure = detaydto.Sure;
         db.SubmitChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Onay(int?id)
        {
            IZIN p = new IZIN();

            if (id != null)
            {
                p = db.IZINs.Find(id);

                if (p.DURUM_REFNO == 2)
                {
                    return(Content("false"));
                }

                return(Content("true"));
            }

            return(Content("id git"));
        }
        public ActionResult Create(int?id)
        {
            IZIN i = new IZIN();

            if (id != null)
            {
                i = db.IZINs.Find(id);
                if (i == null && i.DURUM_REFNO == 2)
                {
                    i = new IZIN();
                }

                else if (i.DURUM_REFNO == 1)
                {
                    //MessageBox.Show("Siz onay seçemezsiniz!", "Bilgilendirme Penceresi");
                }
            }

            ViewData["personel"] = db.PERSONELs.ToList();
            ViewData["durum"]    = db.DURUMs.ToList();
            return(View(i));//model binding yapıyoruz.
        }
        public ActionResult Create(int?id)
        {
            IZIN i = new IZIN();

            if (id != null)
            {
                i = db.IZINs.Find(id);
                if (i == null && i.DURUM_REFNO == 1)
                {
                    i = new IZIN();
                }

                else if (i.DURUM_REFNO == 2)
                {
                    //MessageBox.Show("Siz onay seçemezsiniz!", "Bilgilendirme Penceresi");
                }
            }
            KULLANICI p = SessionHelper <KULLANICI> .GetSessionItem("kullanici");

            ViewData["personel"] = db.PERSONELs.Where(s => s.KULLANICI_REFNO == p.KULLANICI_REFNO).ToList();
            ViewData["durum"]    = db.DURUMs.ToList();
            return(View(i));//model binding yapıyoruz.
        }
        public ActionResult Create(IZIN i)
        {
            if (ModelState.IsValid)
            {
                if (i.IZIN_REFNO == 0 && i.DURUM_REFNO == 1)
                {
                    TimeSpan zaman = new TimeSpan();
                    DateTime d1, d2 = new DateTime();
                    d1     = i.BITIS_TARIHI;
                    d2     = i.BASLANGIC_TARIHI;
                    zaman  = d1 - d2;
                    i.GUN += Math.Abs(zaman.Days);
                    db.IZINs.Add(i);
                }

                else if (i.DURUM_REFNO == 2)
                {
                    //MessageBox.Show("siz onay veremezsiniz!", "Bilgilendirme Penceresi");
                }

                else
                {
                    TimeSpan zaman = new TimeSpan();
                    DateTime d1, d2 = new DateTime();
                    d1                = i.BITIS_TARIHI;
                    d2                = i.BASLANGIC_TARIHI;
                    zaman             = d1 - d2;
                    i.GUN            += Math.Abs(zaman.Days);
                    db.Entry(i).State = System.Data.Entity.EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));//listeleme yapılıyor.
            }
            ViewData["personel"] = db.PERSONELs.ToList();
            ViewData["durum"]    = db.DURUMs.ToList();
            return(View(i));//model binding yapıyoruz.
        }
        public ActionResult Create(IZIN i)
        {
            if (ModelState.IsValid)
            {
                if (i.IZIN_REFNO == 0 && i.DURUM_REFNO == 2)
                {
                    db.IZINs.Add(i);
                }
                else if (i.DURUM_REFNO == 1)
                {
                    //MessageBox.Show("izin yetkiniz yok!", "Bilgilendirme Penceresi");
                }
                else
                {
                    db.Entry(i).State = System.Data.Entity.EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));//listeleme yapılıyor.
            }
            ViewData["personel"] = db.PERSONELs.ToList();
            ViewData["durum"]    = db.DURUMs.ToList();
            return(View(i));//model binding yapıyoruz.
        }
 public static void IzinEkle(IZIN iz)
 {
     IzinDAO.IzinEkle(iz);
 }