private void btnDegistir_Click(object sender, EventArgs e)
        {
            Mesai m = new Mesai();

            m.MesaiID     = Convert.ToInt32(txtMesaiID.Text);
            m.MesaiTarihi = txtMesaiTarih.Text;
            m.GirisSaat   = txtGiris.Text;
            m.CikisSaat   = txtCikis.Text;
            m.Donem       = txtDonem.Text;
            if (txtCikis.Text != "" && txtGiris.Text != "" && txtMesaiTarih.Text != "" && txtMesaiID.Text != "" && txtPersonelID.Text != "")
            {
                if (m.MesaiKontrol(Convert.ToInt32(txtMesaiID.Text), Convert.ToInt32(txtPersonelID.Text), txtMesaiTarih.Text) == false && m.MesaiGuncelle(m))
                {
                    MessageBox.Show("Mesai Kaydı Güncellendi.");
                    Temizle();
                    DurumKapali();
                }
                else
                {
                    MessageBox.Show("Aynı gün için mesai kaydı buluyor.", "Kayıt Güncellenemedi!");
                }
            }
            else
            {
                MessageBox.Show("Gerekli Alanları Doldurunuz!");
            }
        }
        private void MesaileriGetir()
        {
            lvMesai.Items.Clear();
            Mesai m = new Mesai();

            m.MesaileriGetir(Convert.ToInt32(txtPersonelID.Text), txtDonem.Text, txtMesaiTarih.Text, lvMesai);
        }
 public void Guncelle(int doktorID, TimeSpan mesaiSaat)
 {
     try
     {
         Mesai mesai = db.Mesais.Where(m => m.doktorID == doktorID).FirstOrDefault();
         mesai.doktorID  = doktorID;
         mesai.mesaiSaat = mesaiSaat;
         db.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void Ekle(int doktorID, TimeSpan mesaiSaat)
 {
     try
     {
         Mesai mesai = new Mesai();
         mesai.doktorID  = doktorID;
         mesai.mesaiSaat = mesaiSaat;
         db.Mesais.Add(mesai);
         db.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void lvMesai_DoubleClick(object sender, EventArgs e)
        {
            Mesai m = new Mesai();

            txtMesaiID.Text = lvMesai.SelectedItems[0].SubItems[0].Text;
            m.MesaiGetir(Convert.ToInt32(txtMesaiID.Text), m);
            txtGiris.Text      = m.GirisSaat;
            txtCikis.Text      = m.CikisSaat;
            txtDonem.Text      = m.Donem;
            txtMesaiTarih.Text = m.MesaiTarihi;
            DurumAcik();
            YeniMesaiKaydi     = false;
            btnKaydet.Enabled  = false;
            cbDonemAy.Enabled  = false;
            cbDonemYil.Enabled = false;
        }
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (txtMesaiID.Text != "")
     {
         if (MessageBox.Show("Silmek İstiyor musunuz?", "SİLİNSİN Mİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Mesai    m     = new Mesai();
             Personel p     = new Personel();
             bool     Sonuc = m.MesaiSil(Convert.ToInt32(txtMesaiID.Text));
             if (Sonuc)
             {
                 MessageBox.Show("İzin bilgileri silindi.");
                 Temizle();
                 DurumKapali();
             }
         }
     }
 }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtPersonelID.Text != "" && txtMesaiTarih.Text != "" && txtDonem.Text != "" && txtGiris.Text != "" && txtCikis.Text != "")
            {
                Mesai m = new Mesai();
                if (m.MesaiKontrol(Convert.ToInt32(txtPersonelID.Text), txtMesaiTarih.Text))
                {
                    MessageBox.Show("Lütfen ilgili personele ait farklı bir gün seçin!", "MESAİ ÇAKIŞMASI!");
                }

                else
                {
                    m.PersonelID  = Convert.ToInt32(txtPersonelID.Text);
                    m.MesaiTarihi = txtMesaiTarih.Text;
                    m.Donem       = txtDonem.Text;
                    m.GirisSaat   = txtGiris.Text;
                    m.CikisSaat   = txtCikis.Text;


                    if (m.MesaiEkle(m))
                    {
                        MessageBox.Show("Mesai bilgileri kayıt edildi.");
                        YeniMesaiKaydi = false;
                        Temizle();
                        DurumKapali();
                        txtAdi.Enabled    = true;
                        txtSoyadi.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("Mesai bilgileri kayıt işlemi gerçekleşmedi!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Lütfen Bütün Alanları Doldurunuz!");
            }
        }