private void textBoxDosyaNo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (_hastaBilgileri != null)
                {
                    _hastaBilgileri.Close();
                }
                if (textBoxDosyaNo.Text.Trim() != "")
                {
                    try
                    {
                        _context = new VeritabanıContext();
                        int dosyaNo = Convert.ToInt32(textBoxDosyaNo.Text);

                        _hasta = _context.Hasta.SingleOrDefault(x => x.DosyaNo == dosyaNo);
                        if (_hasta == null)
                        {
                            MessageBox.Show("Hasta Kaydı bulunamadi!");
                            Arayuz_Doldur_Bosalt();
                            dataGridView1.Rows.Clear();
                            comboBoxOncekiIslemler.Items.Clear();
                            labelToplamTutar.Text = "0 TL";
                        }
                        else
                        {
                            dataGridView1.Rows.Clear();
                            comboBoxOncekiIslemler.Items.Clear();
                            Arayuz_Doldur_Bosalt();

                            Onceki_Islemler_Ekle();
                            Grid_Guncelle(true);
                            oncekiMi = false;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Dosya No kısmı boş olamaz", "Dosya No giriniz!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
 private void buttonGuncelle_Click(object sender, EventArgs e)
 {
     if (Ekleme_Input_Kontrol())
     {
         try
         {
             _context = new VeritabanıContext();
             Hasta hst = _context.Hasta.SingleOrDefault(x => x.DosyaNo == _hasta.DosyaNo);
             Arayuz_to_Hasta_Ilıskılendir(hst);
             _context.SaveChanges();
             _anaForm._hastaIslemleriForm._hasta = hst;
             _anaForm._hastaIslemleriForm.Arayuz_Doldur_Bosalt();
             MessageBox.Show("Kayıt başarıyla güncellendi!");
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     MessageBox.Show("Bilgiler güncellendi.");
 }
        private void buttonKaydet_Click(object sender, EventArgs e)
        {
            if (Ekleme_Input_Kontrol())
            {
                try
                {
                    _hasta = new Hasta();
                    Arayuz_to_Hasta_Ilıskılendir(_hasta);
                    _context.Hasta.Add(_hasta);
                    _context.SaveChanges();
                    _hasta = _context.Hasta.SingleOrDefault(x => x.TckimlikNo == textBoxTCKimlikNo.Text.Trim());
                    EklemeVeyaDuzenleme(false);

                    textBoxDosyaNo.Text = _hasta.DosyaNo.ToString();
                    MessageBox.Show("Kayıt başarıyla eklendi!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void buttonYeni_Click(object sender, EventArgs e)
        {
            _hasta = null;
            EklemeVeyaDuzenleme(true);
            textBoxDosyaNo.Text = "";

            textBoxTCKimlikNo.Text          = "";
            textBoxDogumYeri.Text           = "";
            dateTimePickerDT.Value          = DateTime.Now;
            comboBoxCinsiyet.SelectedIndex  = -1;
            comboBoxMedeniHal.SelectedIndex = -1;
            comboBoxKanGrubu.SelectedIndex  = -1;
            textBoxBabaAdi.Text             = "";
            textBoxAnneAdi.Text             = "";
            textBoxTelefonNo.Text           = "";
            textBoxKSN.Text            = "";
            textBoxKA.Text             = "";
            textBoxYakinTelefonNo.Text = "";
            textBoxYKSN.Text           = "";
            textBoxYKA.Text            = "";
            textBoxAdi.Text            = "";
            textBoxSoyadi.Text         = "";
            richTextBoxAdres.Text      = "";
        }
 public void HastaEkle(Hasta hasta)
 {
     _hasta = hasta;
 }
        private bool Ekleme_Input_Kontrol()
        {
            if (textBoxTCKimlikNo.Text.Trim() == "")
            {
                MessageBox.Show("Tc Kimlik No kısmı boş olamaz. Lütfen düzeltiniz.");

                return(false);
            }
            else
            {
                if (textBoxTCKimlikNo.Text.Length != 11)
                {
                    MessageBox.Show("TC Kimlik No kısmı 11 haneli olmalıdır.");
                    return(false);
                }
                Hasta hasta = null;
                try
                {
                    _context = new VeritabanıContext();

                    if (_hasta != null)
                    {
                        hasta = _context.Hasta.FirstOrDefault(x => x.TckimlikNo == textBoxTCKimlikNo.Text.Trim() && x.DosyaNo != _hasta.DosyaNo);
                    }
                    else
                    {
                        hasta = _context.Hasta.FirstOrDefault(x => x.TckimlikNo == textBoxTCKimlikNo.Text.Trim());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                bool varMi = (hasta != null) ? true : false;
                if (varMi)
                {
                    MessageBox.Show("Girilen TC Kimlik Nokayıtlarda zaten mevcut, Lütfen düzeltiniz!");
                    return(false);
                }
            }
            if (textBoxAdi.Text.Trim() == "")
            {
                MessageBox.Show("Ad kısmı boş olamaz. Lütfen düzeltiniz.");
                return(false);
            }
            if (textBoxSoyadi.Text.Trim() == "")
            {
                MessageBox.Show("Soyad kısmı boş olamaz. Lütfen düzeltiniz.");

                return(false);
            }
            if (comboBoxKanGrubu.SelectedItem == null)
            {
                MessageBox.Show("Kan Grubu kısmı boş olamaz. Lütfen düzeltiniz.");

                return(false);
            }
            if (comboBoxMedeniHal.SelectedItem == null)
            {
                MessageBox.Show("Medeni Hal kısmı boş olamaz. Lütfen düzeltiniz.");

                return(false);
            }
            if (comboBoxCinsiyet.SelectedItem == null)
            {
                MessageBox.Show("Cinsiyet kısmı boş olamaz. Lütfen düzeltiniz.");

                return(false);
            }

            return(true);
        }
        private void Arayuz_to_Hasta_Ilıskılendir(Hasta hst)
        {
            hst.TckimlikNo  = textBoxTCKimlikNo.Text.Trim();
            hst.Ad          = textBoxAdi.Text.Trim();
            hst.Soyad       = textBoxSoyadi.Text.Trim();
            hst.DogumTarihi = dateTimePickerDT.Value;
            hst.Cinsiyet    = comboBoxCinsiyet.SelectedItem.ToString();
            hst.KanGrubu    = comboBoxKanGrubu.SelectedItem.ToString();
            hst.MedeniHal   = comboBoxMedeniHal.SelectedItem.ToString();

            if (textBoxDogumYeri.Text.Trim() != "")
            {
                hst.DogumYeri = textBoxDogumYeri.Text.Trim();
            }
            else
            {
                hst.DogumYeri = null;
            }
            if (textBoxAnneAdi.Text.Trim() != "")
            {
                hst.AnneAdi = textBoxAnneAdi.Text.Trim();
            }
            else
            {
                hst.AnneAdi = null;
            }
            if (textBoxBabaAdi.Text.Trim() != "")
            {
                hst.BabaAdi = textBoxBabaAdi.Text.Trim();
            }
            else
            {
                hst.BabaAdi = null;
            }

            if (textBoxTelefonNo.Text.Trim() != "")
            {
                hst.Tel = textBoxTelefonNo.Text.Trim();
            }
            else
            {
                hst.Tel = null;
            }
            if (textBoxKSN.Text.Trim() != "")
            {
                hst.KurumSicilNo = textBoxKSN.Text.Trim();
            }
            else
            {
                hst.KurumSicilNo = null;
            }
            if (textBoxKA.Text.Trim() != "")
            {
                hst.KurumAdi = textBoxKA.Text.Trim();
            }
            else
            {
                hst.KurumAdi = null;
            }
            if (textBoxYakinTelefonNo.Text.Trim() != "")
            {
                hst.YakinTel = textBoxYakinTelefonNo.Text.Trim();
            }
            else
            {
                hst.YakinTel = null;
            }
            if (textBoxYKSN.Text.Trim() != "")
            {
                hst.YakinKurumSicilNo = textBoxYKSN.Text.Trim();
            }
            else
            {
                hst.YakinKurumSicilNo = null;
            }
            if (textBoxYKA.Text.Trim() != "")
            {
                hst.YakinKurumAdi = textBoxYKA.Text.Trim();
            }
            else
            {
                hst.YakinKurumAdi = null;
            }

            if (richTextBoxAdres.Text.Trim() != "")
            {
                hst.Adres = richTextBoxAdres.Text.Trim();
            }
        }