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(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 static List <IzinDetayDTO> IzinGetir()
        {
            List <IzinDetayDTO> liste = new List <IzinDetayDTO>();
            var list = (from i in db.IZINs
                        join p in db.PERSONELs on i.PersonelID equals p.ID
                        join d in db.IZINDURUMs on i.IzinDurumID equals d.ID
                        select new
            {
                UserNo = p.UserNo,
                ad = p.Ad,
                soyad = p.Soyad,
                durumad = d.IzinDurumAd,
                durumID = i.IzinDurumID,
                baslamatarihi = i.IzinBaslamaTarihi,
                bitistarihi = i.IzinBitisTarihi,
                personelID = i.PersonelID,
                izinID = i.ID,
                aciklama = i.Acıklama,
                sure = i.Sure,
                departmanID = p.DepartmanID,
                pozisyonID = p.PozisyonID
            }
                        ).OrderBy(x => x.baslamatarihi).ToList();

            foreach (var item in list)
            {
                IzinDetayDTO dto = new IzinDetayDTO();
                dto.PersoneID     = item.personelID;
                dto.BaslamaTarihi = item.baslamatarihi;
                dto.UserNo        = item.UserNo;
                dto.Ad            = item.ad;
                dto.Soyad         = item.soyad;
                dto.BitisTarihi   = item.bitistarihi;
                dto.Aciklama      = item.aciklama;
                dto.IzinDurumAd   = item.durumad;
                dto.IzinDurumID   = item.durumID;
                dto.IzinID        = item.izinID;
                dto.Sure          = item.sure;
                dto.DepartmanID   = item.departmanID;
                dto.PozisyonID    = item.pozisyonID;
                liste.Add(dto);
            }

            return(liste);
        }
 public static void IzinGuncelle(IzinDetayDTO detaydto)
 {
     IzinDAO.IzinGunceller(detaydto);
 }