예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!maskedTextBox1.MaskCompleted || string.IsNullOrWhiteSpace(materialSingleLineTextField1.Text) ||
                string.IsNullOrWhiteSpace(materialSingleLineTextField2.Text))
            {
                MessageBox.Show("Boş yerileri uygun şekilde doldurup tekrar deneyin!", "Uyarı", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            saglikDBEntities_1 db   = new saglikDBEntities_1();
            kullanicilar       kull = new kullanicilar();

            kull.tckimlikno       = long.Parse(maskedTextBox1.Text);
            kull.username         = materialSingleLineTextField1.Text;
            kull.sifre            = materialSingleLineTextField2.Text;
            kull.yetki            = "1";
            kull.birey            = new birey();
            kull.birey.tckimlikno = long.Parse(maskedTextBox1.Text);
            db.kullanicilar.Add(kull);
            db.SaveChanges();
            db.Entry(kull).State = EntityState.Detached;
            aktifKullanıcı       = kull;
            DialogResult         = DialogResult.OK;
        }
예제 #2
0
        private void IslemItemSilBtnAksiyon(islem i)
        {
            DialogResult res = MessageBox.Show($"{i.islemadi} işlemini silmek istediğinize Emin misiniz?", "Uyarı",
                                               MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res != DialogResult.Yes)
            {
                return;
            }

            IslemItem silinecekitem = flowLayoutPanel1.Controls.Cast <IslemItem>()
                                      .Where(a => a.ActiveIslem.islemid == i.islemid).First();

            flowLayoutPanel1.Controls.Remove(silinecekitem);

            if (islemlerList.Contains(silinecekitem.ActiveIslemler))
            {
                islemlerList.Remove(silinecekitem.ActiveIslemler);
            }

            if (DüzenlemeModu)
            {
                db = new saglikDBEntities_1();
                islemler islm = db.islemler.ToList().Where(a => a.islemid == i.islemid).First();
                db.islemler.Remove(islm);
                db.SaveChanges();
            }
        }
예제 #3
0
        public UserDetay(kullanicilar kull) : this()
        {
            birey birey = new saglikDBEntities_1().birey.First(a => a.tckimlikno == kull.tckimlikno);

            activeKullanici         = kull;
            textBox2.Text           = kull.username;
            textBox3.Text           = kull.sifre;
            comboBox1.SelectedIndex = int.Parse(kull.yetki);
            textBox5.Text           = birey.ad;
            textBox6.Text           = birey.soyad;
            maskedTextBox3.Text     = kull.tckimlikno.ToString();
            comboBox2.SelectedIndex = int.Parse(birey.cinsiyet ?? "0");
            dateTimePicker1.Value   = birey.dtarihi ?? DateTime.Now;
            dateTimePicker2.Value   = kull.isebaslama ?? DateTime.Now;
            textBox11.Text          = kull.unvan;
            maskedTextBox1.Text     = birey.evtel;
            maskedTextBox2.Text     = birey.ceptel;
            textBox16.Text          = birey.dogumyeri;
            textBox15.Text          = birey.anneadi;
            textBox17.Text          = birey.babaadi;
            textBox18.Text          = birey.kangrubu;
            comboBox3.SelectedIndex = int.Parse(birey.medenihal ?? "0");
            textBox19.Text          = kull.maas;
            richTextBox1.Text       = birey.adres;

            activeUserID = kull.id;
            label12.Text = activeUserID.ToString();
            editMode     = true;
            button1.Text = "Değişiklikleri Kaydet";
        }
예제 #4
0
        public void SevkGörüntüleOrtakButton(sevk s)
        {
            ActiveSevk = s;
            db         = new saglikDBEntities_1();
            List <islemler> islmler = new List <islemler>();

            islmler        = db.islemler.ToList().Where(a => a.sevktarihi == s.sevktarihi).ToList();
            ActiveIslemler = islmler;
            int toplamMaliyet = 0;

            dataGridView1.Rows.Clear();

            foreach (var var in islmler)
            {
                int    maliyet            = int.Parse(var.islem.birimfiyat);
                string islemYapanPersonel = var.personel.birey.ad + " " + var.personel.birey.soyad;

                dataGridView1.Rows.Add(s.poliklinik,
                                       s.sevktarihi.ToString("dd-MM-yyyy"),
                                       s.sira,
                                       s.saat,
                                       var.islem.islemid,
                                       var.islem.islemadi,
                                       var.personel.personelid,
                                       islemYapanPersonel,
                                       maliyet,
                                       var.miktar
                                       );

                toplamMaliyet += maliyet * var.miktar ?? 1;
            }

            label1.Text = toplamMaliyet + " TL";
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            db = new saglikDBEntities_1();
            int test;

            if (!int.TryParse(materialSingleLineTextField2.Text, out test))
            {
                MessageBox.Show("Lütfen Geçerli bir ücret yazınız!", "Geçersiz Rakamlar", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            materialSingleLineTextField1.Text = materialSingleLineTextField1.Text.Trim();
            if (db.islem.Any(a => a.islemadi == materialSingleLineTextField1.Text))
            {
                MessageBox.Show("Lütfen Öncekilerden Farklı bir isim belirtin", "Geçersiz İsim", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            islem islem = new islem();

            islem.birimfiyat = test.ToString();
            islem.islemadi   = materialSingleLineTextField1.Text;

            db.islem.Add(islem);
            db.SaveChanges();

            MessageBox.Show("İşlem Başarıyla Eklendi.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            DialogResult = DialogResult.OK;
            Close();
        }
예제 #6
0
        private void SilButonAksiyon(poliklinik poli)
        {
            DialogResult res =
                MessageBox.Show($"'{poli.poliklinikadi}' isimli Polikliniği silmek istediğinize Emin misiniz?",
                                "Siliniyor...", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res != DialogResult.Yes)
            {
                return;
            }
            db = new saglikDBEntities_1();
            var sevkler = db.sevk.FirstOrDefault(a => a.poliklinik == poli.poliklinikadi);

            if (sevkler != null)
            {
                MessageBox.Show("Kullanımda olan bir poliklinik silinemez!\nÖmce bağlı olduğu sevk silinmesi gerekli!",
                                "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            poliklinik pol = new poliklinik {
                poliklinikadi = poli.poliklinikadi
            };

            db.poliklinik.Attach(pol);
            db.poliklinik.Remove(pol);

            db.SaveChanges();
            PoliklinikDoldur();
            MessageBox.Show("Başarılı", "Silindi", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #7
0
        public User(kullanicilar kull, AksiyonHandler Sil, AksiyonHandler Detay, bool aktifKullaniciMi = false) : this()
        {
            this.aktifKullaniciMi = aktifKullaniciMi;
            switch ((UserSeviye)int.Parse(kull.yetki))
            {
            case UserSeviye.Admin:
                pictureBox1.Image = Resources.admin;
                break;

            case UserSeviye.User:
                pictureBox1.Image = Resources.user;
                break;
            }


            List <birey> bireyler = new saglikDBEntities_1().birey.ToList();
            birey        birey    = bireyler.First(a => a.tckimlikno == kull.tckimlikno);

            SilEvent            = Sil;
            DetayEvent          = Detay;
            EntityKullanici     = kull;
            label4.Text         = kull.username;
            materialLabel1.Text = birey.ad;
            materialLabel3.Text = birey.soyad;
            label5.Text         = "Ünvan:" + kull.unvan;
            label1.Text         = "USER ID:" + kull.id;
        }
예제 #8
0
        private hasta HastaBulTC(string str)
        {
            db = new saglikDBEntities_1();
            long tc = long.Parse(str);

            return(db.hasta.ToList().Where(a => a.tckimlikno == tc).FirstOrDefault());
        }
예제 #9
0
        public void SilAksiyon(kullanicilar kull)
        {
            db = new saglikDBEntities_1();

            if (aktifKullanici.username == kull.username)
            {
                MessageBox.Show("Kendi Hesabınızı silemezsiniz!", "Uyarı", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            DialogResult res = MessageBox.Show($"'{kull.username}' kullanıcısını silmek istediğinize Emin misiniz?",
                                               "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res != DialogResult.Yes)
            {
                return;
            }

            foreach (var user in flowLayoutPanel1.Controls.Cast <User>())
            {
                if (kull.id == user.EntityKullanici.id)
                {
                    db.Entry(new kullanicilar
                    {
                        id       = user.EntityKullanici.id,
                        username = user.EntityKullanici.username
                    }).State = EntityState.Deleted;
                    db.SaveChanges();
                    //new saglikDBEntities_1().kullanici.Remove(user.EntityKullanici);
                    flowLayoutPanel1.Controls.Remove(user);
                    break;
                }
            }
        }
예제 #10
0
        private hasta HastaBulDosyaID(string str)
        {
            db = new saglikDBEntities_1();
            long  sayi  = long.Parse(str);
            hasta hasta = db.hasta.ToList().Where(a => a.dosyaID == sayi).FirstOrDefault();

            return(hasta); //(a => a.dosyaID == int.Parse(str));
        }
예제 #11
0
        private void DüzenleButonAksiyon(poliklinik poli)
        {
            PoliklinikGöster pgöster = new PoliklinikGöster(poli);

            if (DialogResult.OK == pgöster.ShowDialog())
            {
                db = new saglikDBEntities_1();
                PoliklinikDoldur();
            }
        }
예제 #12
0
        private void ekleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            YeniSevkForm form = new YeniSevkForm(sağClickAktifSevk);
            DialogResult res  = form.ShowDialog();

            db = new saglikDBEntities_1();
            if (res == DialogResult.OK)
            {
                sevkIslemDoldur(ActiveHasta);
            }
        }
예제 #13
0
        private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox box = comboBox1;

            if (box.SelectedIndex != -1 && box.Items[box.SelectedIndex].ToString() == yeniStr)
            {
                PoliklinikEkleForm ekleForm = new PoliklinikEkleForm();
                ekleForm.ShowDialog();
                db = new saglikDBEntities_1();
                PoliklinikComboDoldur();
            }
        }
예제 #14
0
        public YeniSevkForm()
        {
            InitializeComponent();
            db = new saglikDBEntities_1();
            aktifSevkTarihi = DateTime.Now;
            aktifSaat       = aktifSevkTarihi.ToString("HH:mm:ss");

            PersonelComboDoldur();
            DrComboDoldur();
            PoliklinikComboDoldur();
            İşlemComboDoldur();
        }
예제 #15
0
        private void kaydıSilToolStripMenuItem_Click(object sender, EventArgs e)
        {
            db = new saglikDBEntities_1();
            if (seciliIslemID < 0)
            {
                return;
            }
            islemler islm = db.islemler.First(a => a.islemid == seciliIslemID);

            DialogResult res = MessageBox.Show($"'{islm.islem.islemadi}' işlemini silmek istediğinize Emin misiniz?",
                                               "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res != DialogResult.Yes)
            {
                return;
            }

            //TODO Hata Kontrol
            //optimisticConcurrent Çözüm https://docs.microsoft.com/tr-tr/ef/ef6/saving/concurrency
            bool saveFailed;

            db.islemler.Remove(islm);
            do
            {
                saveFailed = false;
                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    saveFailed = true;
                    var entry = ex.Entries.Single();

                    if (entry.State == EntityState.Deleted)
                    {
                        entry.State = EntityState.Detached;
                    }
                    else
                    {
                        entry.OriginalValues.SetValues(entry.GetDatabaseValues());
                    }
                }
            } while (saveFailed);



            db.SaveChanges();
            dataGridView1.Rows.RemoveAt(sağClickRowSıra);
            db             = new saglikDBEntities_1();
            ActiveIslemler = db.islemler.ToList();
        }
예제 #16
0
        private void SevkTaburcuOrtakButton(sevk s)
        {
            TaburcuForm  form = new TaburcuForm(s);
            DialogResult res  = form.ShowDialog();

            if (res == DialogResult.OK)
            {
                db = new saglikDBEntities_1();

                ActiveHasta = db.hasta.Where(a => a.dosyaID == ActiveHasta.dosyaID).First();
                db.Entry(ActiveHasta).State = EntityState.Detached;
                sevkIslemDoldur(ActiveHasta);
            }
        }
예제 #17
0
        private void comboBox3_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox box = comboBox3;

            if (box.SelectedIndex != -1 && box.Items[box.SelectedIndex].ToString() == yeniStr)
            {
                DrVePersonelEkleForm form = new DrVePersonelEkleForm(DrVePersonelEkleForm.EklemeTürü.Doktor);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    db = new saglikDBEntities_1();
                    DrComboDoldur();
                }
            }
        }
예제 #18
0
        private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox box = comboBox2;

            if (box.SelectedIndex != -1 && box.Items[box.SelectedIndex].ToString() == yeniStr)
            {
                IslemEkleForm form = new IslemEkleForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    db = new saglikDBEntities_1();
                    İşlemComboDoldur();
                }
            }
        }
예제 #19
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox2.SelectedIndex == -1 || comboBox2.Items[comboBox2.SelectedIndex].ToString() == yeniStr)
            {
                MessageBox.Show("Lütfen İşlem Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (comboBox4.SelectedIndex == -1 || comboBox4.Items[comboBox4.SelectedIndex].ToString() == yeniStr)
            {
                MessageBox.Show("Lütfen Personel Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (flowLayoutPanel1.Controls.Cast <IslemItem>().Any(a =>
                                                                 a.ActiveIslem.islemid == (comboBox2.SelectedItem as İşlemComboItem).islm.islemid))
            {
                MessageBox.Show("Lütfen Aynı işlemi tekrar Eklemeyin!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            db = new saglikDBEntities_1();

            islem islem = (comboBox2.SelectedItem as İşlemComboItem).islm;


            //doktor dr =(comboBox3.SelectedItem as DrComboItem).dr;

            islemler islemler = new islemler();

            islemler.sevktarihi = aktifSevkTarihi;
            islemler.personelid = (comboBox4.SelectedItem as personel).personelid;
            islemler.miktar     = (int)numericUpDown1.Value;
            islemler.islemid    = islem.islemid;
            islemler.personel   = comboBox4.SelectedItem as personel;
            islemler.islem      = islem;

            islemlerList.Add(islemler);

            IslemItem item = new IslemItem(islemler);

            item.silBtnEvent += IslemItemSilBtnAksiyon;
            flowLayoutPanel1.Controls.Add(item);
        }
예제 #20
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (ActiveHasta == null)
            {
                MessageBox.Show("Seçili Bir hasta yok\nSevk eklenemez!", "Uyarı", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            YeniSevkForm form = new YeniSevkForm(ActiveHasta);
            DialogResult res  = form.ShowDialog();

            db = new saglikDBEntities_1();
            if (res == DialogResult.OK)
            {
                sevkIslemDoldur(ActiveHasta);
            }
        }
예제 #21
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (toplamControl == 1)
     {
         DüzenleButonAksiyon(flowLayoutPanel1.Controls.Cast <PoliklinikItem>().Single().activePoliklinik);
     }
     else if (toplamControl == 0)
     {
         poliklinik poli = new poliklinik();
         poli.poliklinikadi = materialSingleLineTextField1.Text.Trim();
         PoliklinikGöster pGöster = new PoliklinikGöster(poli);
         if (pGöster.ShowDialog() == DialogResult.OK)
         {
             db = new saglikDBEntities_1();
             PoliklinikDoldur();
         }
     }
 }
예제 #22
0
        private void ControlsYenile()
        {
            db = new saglikDBEntities_1();
            flowLayoutPanel1.Controls.Clear();
            SuspendLayout();
            foreach (var kull in db.kullanicilar.ToList())
            {
                bool aktifKullanicininHesabimi = false;
                if (aktifKullanici.username == kull.username)
                {
                    aktifKullanicininHesabimi = true;
                }
                User user = new User(kull, SilAksiyon, DetayAksiyon, aktifKullanicininHesabimi);
                flowLayoutPanel1.Controls.Add(user);
            }


            ResumeLayout();
            ControlsYenidenBoyutla();
        }
예제 #23
0
        private void Sil(object o, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Seçili Nesneyi silmek istediğinize Emin misiniz?", "Uyarı",
                                               MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res != DialogResult.Yes)
            {
                return;
            }
            var  nesne = o as DrVePersonelItem;
            long tcno  = long.Parse(nesne.activeTCNO);

            if (db.sevk.Any(a => a.doktor.tckimlikno == tcno) || db.islemler.Any(a => a.personel.tckimlikno == tcno))
            {
                MessageBox.Show("Şu anda bu kişi kullanımda Silinemez!", "Uyarı", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            db = new saglikDBEntities_1();

            switch (aktifTür)
            {
            case DrVePersonelEkleForm.EklemeTürü.Doktor:
                doktor dr = db.doktor.Where(a => a.tckimlikno == tcno).FirstOrDefault();
                db.Entry(dr).State = EntityState.Deleted;

                break;

            case DrVePersonelEkleForm.EklemeTürü.Personel:
                personel persn = db.personel.Where(a => a.tckimlikno == tcno).FirstOrDefault();

                db.Entry(persn).State = EntityState.Deleted;
                break;
            }

            db.SaveChanges();
            db = new saglikDBEntities_1();
            MessageBox.Show("Silme işlemi başarılı", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Yenile();
        }
예제 #24
0
        private void button1_Click(object sender, EventArgs e)
        {
            var db  = new saglikDBEntities_1();
            int uye = db.kullanicilar.Count();

            if (uye == 0)
            {
                MessageBox.Show("Veritabanında kayıtlı üye yok\n" +
                                "Yönetici Seviyesinde kullanıcı hesabı oluşturulmak üzere yeni bir forma yönlendirileceksiniz\n"
                                , "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                UserAddDialog frm = new UserAddDialog();
                Hide();
                DialogResult res = frm.ShowDialog();
                Show();
                if (res == DialogResult.OK)
                {
                    form = new MainForm(frm.aktifKullanıcı);
                    göster();
                }

                return;
            }

            var kullanıcı = db.kullanicilar.FirstOrDefault(a =>
                                                           a.username == materialSingleLineTextField1.Text.Trim() &&
                                                           a.sifre == materialSingleLineTextField2.Text.Trim());

            if (kullanıcı == null)
            {
                MessageBox.Show("Kullanıcı Adı veya Şifre hatalı!", "Uyarı", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            db.Entry(kullanıcı).State = EntityState.Detached;
            form = new MainForm(kullanıcı);
            göster();
        }
예제 #25
0
        private void button1_Click(object sender, EventArgs e)
        {
            saglikDBEntities_1 db = new saglikDBEntities_1();

            if (!YıldızlılarDolumu())
            {
                MessageBox.Show("Lütfen Yıdızlı Kısımları Doldurup Tekrar Deneyin!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            if (db.hasta.Any(a => a.tckimlikno.ToString() == maskedTextBox4.Text.Trim()))
            {
                MessageBox.Show("Aynı Kimlik Numaralı hasta daha önce zaten eklenmiş!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            DateTime aktifDosyaTarihi = DateTime.Now;
            birey    birey            = new birey();

            birey.tckimlikno = long.Parse(maskedTextBox4.Text);
            birey.ad         = textBox5.Text;
            birey.soyad      = textBox6.Text;
            birey.cinsiyet   = comboBox2.SelectedIndex.ToString();
            birey.dtarihi    = dateTimePicker1.Value;
            birey.evtel      = maskedTextBox1.Text;
            birey.ceptel     = maskedTextBox2.Text;
            birey.dogumyeri  = textBox16.Text;
            birey.anneadi    = textBox15.Text;
            birey.babaadi    = textBox17.Text;
            birey.kangrubu   = textBox18.Text;
            birey.medenihal  = comboBox3.SelectedIndex.ToString();
            birey.adres      = richTextBox1.Text;

            birey.hasta                   = new hasta();
            birey.hasta.tckimlikno        = birey.tckimlikno;
            birey.hasta.kurumadi          = textBox3.Text;
            birey.hasta.kurumsicilno      = textBox2.Text;
            birey.hasta.yakinkurumadi     = textBox4.Text;
            birey.hasta.yakinkurumsicilno = textBox11.Text;
            birey.hasta.yakintel          = maskedTextBox3.Text;


            dosya dosya = new dosya();

            dosya.dosyatarihi     = aktifDosyaTarihi;
            dosya.hastatckimlikno = birey.tckimlikno;

            birey.hasta.dosya = new List <dosya>();
            birey.hasta.dosya.Add(dosya);


            db.birey.AddOrUpdate(birey);
            db.SaveChanges();
            birey.hasta.dosyaID = dosya.dosyaid;
            db = new saglikDBEntities_1();
            db.hasta.AddOrUpdate(birey.hasta);
            db.SaveChanges();
            ActiveHasta = birey.hasta;
            MessageBox.Show("Hasta Eklendi!", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            DialogResult = DialogResult.OK;
        }
예제 #26
0
 public IslemEkleForm()
 {
     InitializeComponent();
     db = new saglikDBEntities_1();
 }
예제 #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            saglikDBEntities_1 db = new saglikDBEntities_1();

            if (!YıldızlılarDolumu())
            {
                MessageBox.Show("Lütfen Yıldızlı Kısımları Doldurup Tekrar Deneyin!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }


            var userCheck = new ObjectParameter("result", typeof(int));

            db.userCheck(textBox2.Text, userCheck);
            if ((bool)userCheck.Value && !editMode)
            {
                MessageBox.Show("Zaten Böyle Bir kullanıcı Adı mevcut!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }


            kullanicilar kull = new kullanicilar();

            kull.birey = new birey();
            if (editMode)
            {
                kull = db.kullanicilar.Where(a => a.tckimlikno == activeKullanici.tckimlikno).First();
                db.Entry(kull).State = EntityState.Unchanged;
            }


            kull.username   = textBox2.Text;
            kull.sifre      = textBox3.Text;
            kull.yetki      = comboBox1.SelectedIndex.ToString();
            kull.tckimlikno = long.Parse(maskedTextBox3.Text);
            kull.isebaslama = dateTimePicker2.Value;
            kull.unvan      = textBox11.Text;
            kull.maas       = textBox19.Text;

            kull.birey.tckimlikno = kull.tckimlikno;
            kull.birey.ad         = textBox5.Text;
            kull.birey.soyad      = textBox6.Text;
            kull.birey.cinsiyet   = comboBox2.SelectedIndex.ToString();
            kull.birey.dtarihi    = dateTimePicker1.Value;
            kull.birey.evtel      = maskedTextBox1.Text;
            kull.birey.ceptel     = maskedTextBox2.Text;
            kull.birey.dogumyeri  = textBox16.Text;
            kull.birey.anneadi    = textBox15.Text;
            kull.birey.babaadi    = textBox17.Text;
            kull.birey.kangrubu   = textBox18.Text;
            kull.birey.medenihal  = comboBox3.SelectedIndex.ToString();
            kull.birey.adres      = richTextBox1.Text;

            if (!editMode)
            {
                db.kullanicilar.AddOrUpdate(kull);
            }


            db.SaveChanges();
            if (!editMode)
            {
                MessageBox.Show("Kayıt Eklendi", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Kayıt Güncellendi", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            //var yedek = activeKullanici.birey;
            db.Entry(kull.birey).State = EntityState.Detached;
            //db.Entry(kull).State = EntityState.Detached;
            activeKullanici = kull;
            //activeKullanici.birey = yedek;
            DialogResult = DialogResult.OK;
            Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            saglikDBEntities_1 db = new saglikDBEntities_1();

            if (!YıldızlılarDolumu())
            {
                MessageBox.Show("Lütfen Yıdızlı Kısımları Doldurup Tekrar Deneyin!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            if (db.hasta.Any(a => a.tckimlikno.ToString() == maskedTextBox3.Text.Trim()))
            {
                MessageBox.Show("Aynı Kimlik Numaralı hasta daha önce zaten eklenmiş!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }


            //TODO  Tekrarı düzelt
            switch (activeEklemeTürü)
            {
            case EklemeTürü.Doktor:
                var entity = new doktor();
                entity.tckimlikno       = long.Parse(maskedTextBox3.Text);
                entity.birey            = new birey();
                entity.birey.tckimlikno = long.Parse(maskedTextBox3.Text);
                entity.birey.ad         = textBox5.Text;
                entity.birey.soyad      = textBox6.Text;
                entity.birey.cinsiyet   = comboBox2.SelectedIndex.ToString();
                entity.birey.dtarihi    = dateTimePicker1.Value;
                entity.birey.evtel      = maskedTextBox1.Text;
                entity.birey.ceptel     = maskedTextBox2.Text;
                entity.birey.dogumyeri  = textBox16.Text;
                entity.birey.anneadi    = textBox15.Text;
                entity.birey.babaadi    = textBox17.Text;
                entity.birey.kangrubu   = textBox18.Text;
                entity.birey.medenihal  = comboBox3.SelectedIndex.ToString();
                entity.birey.adres      = richTextBox1.Text;
                db.doktor.AddOrUpdate(entity);
                db.SaveChanges();
                break;

            case EklemeTürü.Personel:
                var entity2 = new personel();
                entity2.tckimlikno       = long.Parse(maskedTextBox3.Text);
                entity2.birey            = new birey();
                entity2.birey.tckimlikno = long.Parse(maskedTextBox3.Text);
                entity2.birey.ad         = textBox5.Text;
                entity2.birey.soyad      = textBox6.Text;
                entity2.birey.cinsiyet   = comboBox2.SelectedIndex.ToString();
                entity2.birey.dtarihi    = dateTimePicker1.Value;
                entity2.birey.evtel      = maskedTextBox1.Text;
                entity2.birey.ceptel     = maskedTextBox2.Text;
                entity2.birey.dogumyeri  = textBox16.Text;
                entity2.birey.anneadi    = textBox15.Text;
                entity2.birey.babaadi    = textBox17.Text;
                entity2.birey.kangrubu   = textBox18.Text;
                entity2.birey.medenihal  = comboBox3.SelectedIndex.ToString();
                entity2.birey.adres      = richTextBox1.Text;
                db.personel.AddOrUpdate(entity2);
                db.SaveChanges();
                break;
            }


            MessageBox.Show($"{ActiveString} Eklendi!", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            DialogResult = DialogResult.OK;
        }
예제 #29
0
 public PoliklinikEkleForm()
 {
     db = new saglikDBEntities_1();
     InitializeComponent();
 }
예제 #30
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (flowLayoutPanel1.Controls.Count == 0)
            {
                MessageBox.Show("Kaydetmeniz için En az bir işlem eklemeniz gerekmektedir", "Hata",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (comboBox1.SelectedIndex == -1 || comboBox1.Items[comboBox1.SelectedIndex].ToString() == yeniStr)
            {
                MessageBox.Show("Lütfen Poliklinik Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int sıraNo;

            if (!int.TryParse(materialSingleLineTextField1.Text, out sıraNo) && sıraNo < 1)
            {
                MessageBox.Show("Geçerli bir Sıra numarası girin!", "Hata", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            if (comboBox3.SelectedIndex == -1 || comboBox3.Items[comboBox3.SelectedIndex].ToString() == yeniStr)
            {
                MessageBox.Show("Lütfen Doktor Seçiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            doktor     doktor     = (comboBox3.SelectedItem as DrComboItem).dr;
            poliklinik poliklinik = (comboBox1.SelectedItem as PoliComboItem).poliklinik;

            db = new saglikDBEntities_1();
            if (!DüzenlemeModu)
            {
                sevk sevk = new sevk();
                sevk.poliklinik       = poliklinik.poliklinikadi;
                sevk.sevktarihi       = aktifSevkTarihi;
                sevk.saat             = aktifSaat;
                sevk.sevkedendoktorid = doktor.doktorid;
                sevk.sira             = sıraNo.ToString();
                sevk.dosyaid          = ActiveHasta.dosyaID;

                sevk.taburcu = new taburcu();
                sevk.taburcu.taburcuoldumu = false;

                ActiveSevk = sevk;
                db.sevk.Add(sevk);
                db.SaveChanges();
            }


            db = new saglikDBEntities_1();
            foreach (var islems in islemlerList)
            {
                islems.sevktarihi = aktifSevkTarihi;

                islems.personel = null;
                islems.islem    = null;

                db.islemler.AddOrUpdate(islems);
                db.SaveChanges();
            }


            MessageBox.Show($"Sevk başarıyla {(!DüzenlemeModu ? "oluşturuldu" : "kaydedildi")}!", "Başarılı",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
            DialogResult = DialogResult.OK;
        }