示例#1
0
        private void btnRandevuKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                if (SeciliButon == null)
                {
                    throw new Exception("Önce Randevu Saatini Seçiniz");
                }

                List <Randevu> hastaninRandevulari = Randevular.Where(x => x.Hasta.ID == SeciliNesne.ID).ToList();
                foreach (var item in hastaninRandevulari)
                {
                    if (item.SiraNumarasi == Saatler.IndexOf(SeciliButon.Text))
                    {
                        throw new Exception($"Hastanın {SeciliButon.Text} saatinde {item.Birim} biriminde randevusu bulunuyor.");
                    }
                }

                Randevular.Add(new Randevu()
                {
                    Birim        = SeciliBirim,
                    Doktor       = SeciliDoktor,
                    Hasta        = SeciliNesne,
                    SiraNumarasi = Saatler.IndexOf(SeciliButon.Text)
                });
                lstListe.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void Lbl_Click(object sender, EventArgs e)
        {
            Label tiklanan = sender as Label;

            foreach (var item in randevular)
            {
                if (tiklanan.Text == item.Saat)
                {
                    seciliRandevu = item;
                    break;
                }
            }
            RandevuDetay frmDetay = new RandevuDetay(seciliRandevu);

            frmDetay.Owner = this;
            DialogResult sonuc = frmDetay.ShowDialog();



            if (sonuc == DialogResult.OK && frmDetay.geldiMi == false)
            {
                tiklanan.BackColor = Color.Red;
            }
            else if (sonuc == DialogResult.OK)
            {
                tiklanan.BackColor = Color.Green;
            }
        }
        public bool RandevuEkle(Randevular randevu)
        {
            RandevuKontrol(randevu.Tarih, randevu.SeansID, randevu.DoktorID);
            int result = _randevularDAL.AddRandevu(randevu);

            return(result > 0);
        }
示例#4
0
        private void tsbtnKaydet_Click(object sender, EventArgs e)
        {
            Randevular r = new Randevular();

            r.HastaID    = Genel.SeciliHastaID;
            r.PersonelID = Genel.HekimID;
            r.Tarih      = Convert.ToDateTime(Genel.RandevuTarih);
            r.Saat       = Genel.RandevuSaat;

            if (r.RandevuAyniGunMu(r))
            {
                MessageBox.Show("Aynı gün içeriside sadece 1 randevu alınabilir...");
            }
            else
            {
                if (r.RandevuKaydet(r))
                {
                    MessageBox.Show("Randevu Bilgileri Kaydedildi..");



                    this.Close();
                }
            }


            RandevuTara();
        }
示例#5
0
 private void btnRandevuKaydet_Click(object sender, EventArgs e)
 {
     try
     {
         var randevu = new Randevular
         {
             HastaID    = _secilenHasta.HastaID,
             Tarih      = dtpRandevuTarih.Value,
             Saat       = txtRandevuSaati.Text,
             PersonelID = _personelRepository
                          .GetList(x => (x.Unvanlar.PersonelUnvan + " " + x.Ad + " " + x.Soyad) == cbDoktor.selectedValue)
                          .Select(x => x.PersonelID)
                          .FirstOrDefault(),
             Geldimi = false
         };
         var result = _randevuService.Create(randevu);
         if (result.IsSucceed)
         {
             MessageBox.Show(result.SuccessMessage, "İşlem Gerçekleştirildi!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show(string.Join("\n", result.ErrorMessage), "İşlem Gerçekleştirilemedi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         RandevuTablosuTemizle();
         RandevuTablosuDoldur();
         FormuTemizle();
     }
     catch (Exception)
     {
         // ignored
     }
 }
        private void cbRandevuTarih_SelectedIndexChanged(object sender, EventArgs e)
        {
            Randevular r = new Randevular();

            Genel.RandevuTarih = cbRandevuTarih.SelectedItem.ToString();
            r.RandevuTaraByRandevuIptalSaat(Genel.HekimID, Genel.SeciliHastaID, Genel.RandevuTarih, cbRandevuSaat);
        }
        public List <Randevular> GetRandevulars(string email)
        {
            cmd = new SqlCommand("Select r.TcNo,r.Tarih,r.Saat from Randevular r join Hastalar h on r.TcNo=h.TcNo where HastaEmail=@hastaninmaili", conn);
            cmd.Parameters.AddWithValue("@hastaninmaili", email);

            List <Randevular> randevuList    = new List <Randevular>();
            Randevular        currentRandevu = null;

            conn.Open();


            SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            while (reader.Read())
            {
                currentRandevu       = new Randevular();
                currentRandevu.TcNo  = reader.GetString(0);
                currentRandevu.Tarih = reader.GetDateTime(1);
                currentRandevu.Saat  = reader.GetString(2);
                randevuList.Add(currentRandevu);
            }
            reader.Close();

            return(randevuList);
        }
示例#8
0
        private void randevuver(DateTime date, string saat)
        {
            Randevular rdn = new Randevular();

            rdn.SecilenSaatler = "";
            rdn.MusId          = musid;
            rdn.Islem          = YapIslemTxtBox.Text;
            foreach (var item in isaretlenmis)
            {
                rdn.SecilenSaatler += item.ToString() + ",";
            }
            rdn.SecilenSaatler.Trim(',');
            rdn.Tarih = date;
            rdn.Saat  = isaretlenmis[0].ToString();
            rdn.Durum = "Bekleniyor";
            db.Randevulars.Add(rdn);
            db.SaveChanges();

            var tablo = (from r in db.Randevulars
                         join m in db.Musterilers on r.MusId equals m.Id
                         orderby r.Saat
                         where r.Tarih.Day == DateTime.Now.Day &&
                         r.Tarih.Month == DateTime.Now.Month &&
                         r.Tarih.Year == DateTime.Now.Year
                         select new { r.Id, m.AdSoyad, r.Tarih, r.Saat, r.Durum, r.Islem, m.TelCep }
                         ).ToList();

            dt.DataSource = tablo;
            MessageBox.Show("Randevu kaydı Başarılı");
            Close();
        }
示例#9
0
        public ActionResult MusteriAnasayfa(FormCollection form)
        {
            string dropdownValue = form["dropdown"];
            string doktorAdi     = form["doktor"];

            var        liste      = db.Doktorlar.Where(x => x.DoktorAdi == doktorAdi).Select(x => new { x.Bolum, x.DoktorTc }).ToList();
            Randevular r          = new Randevular();
            var        hastaTcler = db.HastaTc.Select(x => new { x.tcNoHasta, x.HastaAdi }).ToList();

            string tc       = "";
            string hastaAdi = "";

            foreach (var hasta in hastaTcler)
            {
                tc       = hasta.tcNoHasta;
                hastaAdi = hasta.HastaAdi;
            }
            ViewBag.tcNo = tc;
            foreach (var item in liste)
            {
                r.DoktorTc = item.DoktorTc;
                r.Bolum    = item.Bolum;
            }

            r.HastaTc   = tc;
            r.HastaAdi  = hastaAdi;
            r.DoktorAdi = doktorAdi;

            r.RandevuSaati = dropdownValue;

            db.Randevular.Add(r);
            db.SaveChanges();
            //doktorun adı,hastanın adı,randevu saati if seçilen randevu saati dbden çekilenlerin içinde varsa zaten dolu de
            return(View());
        }
示例#10
0
        public List <Randevular> GetAllRandevular()
        {
            List <Randevular> randevuList = new List <Randevular>();

            cmd = new SqlCommand("Select * from Randevular", conn);

            Randevular currentRandevu = null;

            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            while (reader.Read())
            {
                currentRandevu           = new Randevular();
                currentRandevu.RandevuID = reader.GetInt32(0);
                currentRandevu.TcNo      = reader.GetString(1);
                currentRandevu.DetayID   = reader.GetInt32(2);
                currentRandevu.Tarih     = reader.GetDateTime(3);
                currentRandevu.Saat      = reader.GetString(4);
                randevuList.Add(currentRandevu);
            }
            reader.Close();

            return(randevuList);
        }
示例#11
0
 public int UpdateRandevu(Randevular randevu)
 {
     cmd = new SqlCommand("update randevular set HastaID=@HastaID,DoktorID=@DoktorID,Tarih=@Tarih,SeansID=@SeansID,HastaneDetayID=@HastaneDetayID,MuayeneGerçeklestiMi=@MuayeneGerçeklestiMi,TeshisID=@TeshisID,TahlilGerekliMi=@TahlilGerekliMi,ReceteID=@ReceteID,TeshisNotu=@TeshisNotu where RandevuID=@RandevuID", cnn);
     cmd.Parameters.AddWithValue("@RandevuID", randevu.RandevuID);
     cmd.Parameters.AddWithValue("@HastaID", randevu.HastaID);
     cmd.Parameters.AddWithValue("@DoktorID", randevu.DoktorID);
     cmd.Parameters.AddWithValue("@Tarih", randevu.Tarih);
     cmd.Parameters.AddWithValue("@SeansID", randevu.SeansID);
     cmd.Parameters.AddWithValue("@HastaneDetayID", randevu.HastaneDetayID);
     cmd.Parameters.AddWithValue("@MuayeneGerçeklestiMi", randevu.MuayeneGerçeklestiMi);
     if (randevu.TeshisID > 0)
     {
         cmd.Parameters.AddWithValue("@TeshisID", randevu.TeshisID);
     }
     else
     {
         cmd.Parameters.AddWithValue("@TeshisID", DBNull.Value);
     }
     // cmd.Parameters.AddWithValue("@TeshisID", randevu.TeshisID);
     cmd.Parameters.AddWithValue("@TahlilGerekliMi", randevu.TahlilGerekliMi);
     //cmd.Parameters.AddWithValue("@ReceteID", randevu.ReceteID);
     if (randevu.ReceteID > 0)
     {
         cmd.Parameters.AddWithValue("@ReceteID", randevu.ReceteID);
     }
     else
     {
         cmd.Parameters.AddWithValue("@ReceteID", DBNull.Value);
     }
     cmd.Parameters.AddWithValue("@TeshisNotu", randevu.TeshisNotu);
     return(ExecuteCommand());
 }
 public string Guncelle(int RanID, Randevular tablo)
 {
     try
     {
         var          RanGuncelle  = rep_ran.Bul(K => K.RandevularID == RanID);
         DialogResult onayguncelle = MessageBox.Show("Güncelleme Yapmak İstediğinizden Emin misiniz?", "Güncelleme Penceresi", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (onayguncelle == DialogResult.Yes)
         {
             if (RanGuncelle != null)
             {
                 RanGuncelle.HastaID       = tablo.HastaID;
                 RanGuncelle.KlinikID      = tablo.KlinikID;
                 RanGuncelle.DoktorID      = tablo.DoktorID;
                 RanGuncelle.RandevuTarihi = tablo.RandevuTarihi;
                 RanGuncelle.RandevuSaati  = tablo.RandevuSaati;
                 RanGuncelle.Aciklama      = tablo.Aciklama;
                 RanGuncelle.KullaniciID   = tablo.KullaniciID;
             }
             if (rep_ran.Guncelle(tablo) > 0)
             {
                 return("Randevu Güncellemesi Başarılı");
             }
             return("Randevu Güncellemesi Başarısız");
         }
         return("İşlem İptal Edildi");
     }
     catch (Exception)
     {
         return("Hata var");
     }
 }
示例#13
0
        public void AddAppointment(int userid, string adress, string date, string time, string detail, string type)
        {
            int adresid    = GetAdressId(adress);
            int customerid = GetCustomerIdByUserId(userid);

            try
            {
                Randevular appointment = new Randevular();
                appointment.MusteriId = customerid;
                appointment.AdresId   = adresid;
                appointment.Tarih     = Convert.ToDateTime(date);
                appointment.Saat      = TimeSpan.Parse(time);
                appointment.Detay     = detail;
                appointment.IsTuru    = type;
                db.Randevular.Add(appointment);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
示例#14
0
        public ActionResult Randevu(HastaRandevu form)
        {
            var iller = Database.Session.Query <Iller>().ToList();

            ViewData["drpil"] = new SelectList(iller, "Id", "IlAdi");

            var klinikler = Database.Session.Query <Klinikler>().ToList();

            ViewData["drpklinik"] = new SelectList(klinikler, "Id", "klinikadi");

            int hastaIDcookie = Convert.ToInt32(Request.Cookies["HastaID"].Value);
            var randevu       = new Randevular()
            {
                hekimId  = Convert.ToInt32(form.drphekim),
                klinikId = Convert.ToInt32(form.drpklinik),
                hastaId  = hastaIDcookie,
                Saat     = form.drpsaat,
                Tarih    = form.Tarih
            };


            Database.Session.Save(randevu);
            Database.Session.Flush();


            return(RedirectToRoute("Randevu"));
        }
示例#15
0
        public bool Add(Randevular randevu)
        {
            CheckValues(randevu);
            int result = _randevularmanagement.Add(randevu);

            return(result > 0);
        }
示例#16
0
 public HastaEkrani(string emailGelen, string tcGelen)
 {
     InitializeComponent();
     currentRandevu        = new Randevular();
     _randevularController = new RandevularController();
     email = emailGelen;
     tc    = tcGelen;
 }
示例#17
0
 public RandevuDetay(Randevular randevu)
 {
     InitializeComponent();
     seciliRandevu         = randevu;
     muayene               = new Muayeneler();
     _muayenelerController = new MuayenelerController();
     _randevularController = new RandevularController();
 }
示例#18
0
 public mhrsMuayeneOlustur(Randevular randevu)
 {
     InitializeComponent();
     _randevu = randevu;
     _hasta   = _hastalarBLL.HastaGetir(randevu.HastaID);
     _doktor  = _doktorlarBLL.DoktorGetir(randevu.DoktorID);
     TeshisleriGetir();
 }
示例#19
0
 public void muayeneFormGetir(Randevular randevu)
 {
     gunaTasiyiciPanel.Controls.Clear();
     mhrsMuayeneOlustur          = new mhrsMuayeneOlustur(randevu);
     mhrsMuayeneOlustur.TopLevel = false;
     gunaTasiyiciPanel.Controls.Add(mhrsMuayeneOlustur);
     mhrsMuayeneOlustur.Show();
     mhrsMuayeneOlustur.FormClosed += formclose;
 }
        private void btnRandevuIptal_Click(object sender, EventArgs e)
        {
            Randevular r     = new Randevular();
            string     tarih = cbRandevuTarih.SelectedItem.ToString();
            string     saat  = cbRandevuSaat.SelectedItem.ToString();

            if (r.RandevuSil(Genel.HekimID, Genel.SeciliHastaID, tarih, saat))
            {
                MessageBox.Show("Randevu bilgileri silindi!");
            }
        }
示例#21
0
        public List <Randevular> GetAllRandevular()
        {
            cmd = new SqlCommand("select * from Randevular", cnn);
            List <Randevular> randevular = new List <Randevular>();

            try
            {
                cnn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Randevular randevu = new Randevular();

                    randevu.RandevuID            = Convert.ToInt32(reader["RandevuID"]);
                    randevu.HastaID              = Convert.ToInt32(reader["HastaID"]);
                    randevu.DoktorID             = Convert.ToInt32(reader["DoktorID"]);
                    randevu.Tarih                = Convert.ToDateTime(reader["Tarih"]);
                    randevu.SeansID              = Convert.ToInt32(reader["SeansID"]);
                    randevu.HastaneDetayID       = Convert.ToInt32(reader["HastaneDetayID"]);
                    randevu.MuayeneGerçeklestiMi = Convert.ToBoolean(reader["MuayeneGerçeklestiMi"]);
                    if (int.TryParse(reader["TeshisID"].ToString(), out int teshisid))
                    {
                        randevu.TeshisID = teshisid;
                    }
                    if (int.TryParse(reader["ReceteID"].ToString(), out int receteid))
                    {
                        randevu.TeshisID = receteid;
                    }
                    if (Boolean.TryParse(reader["TahlilGerekliMi"].ToString(), out bool tahlil))
                    {
                        randevu.TahlilGerekliMi = tahlil;
                    }
                    else
                    {
                        randevu.TahlilGerekliMi = false;
                    }
                    if (reader["TeshisNotu"] != null)
                    {
                        randevu.TeshisNotu = reader["TeshisNotu"].ToString();
                    }
                    randevular.Add(randevu);
                }
                reader.Close();
                return(randevular);
            }
            catch (Exception)
            {
                return(randevular);
            }
            finally
            {
                cnn.Close();
            }
        }
示例#22
0
        public int AddRandevu(Randevular randevu)
        {
            cmd = new SqlCommand("insert into randevular (HastaID,DoktorID,Tarih,SeansID,HastaneDetayID,MuayeneGerçeklestiMi) values (@HastaID,@DoktorID,@Tarih,@SeansID,@HastaneDetayID,@MuayeneGerçeklestiMi)", cnn);
            cmd.Parameters.AddWithValue("@HastaID", randevu.HastaID);
            cmd.Parameters.AddWithValue("@DoktorID", randevu.DoktorID);
            cmd.Parameters.AddWithValue("@Tarih", randevu.Tarih);
            cmd.Parameters.AddWithValue("@SeansID", randevu.SeansID);
            cmd.Parameters.AddWithValue("@HastaneDetayID", randevu.HastaneDetayID);
            cmd.Parameters.AddWithValue("@MuayeneGerçeklestiMi", randevu.MuayeneGerçeklestiMi);

            return(ExecuteCommand());
        }
示例#23
0
        private void gunaButton1_Click(object sender, EventArgs e)
        {
            _randevular = (Randevular)dgvRandevularim.SelectedRows[0].Tag;

            DialogResult result = MessageBox.Show("Randevunuzu silmek üzeresiniz.", "Eminmisin ?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                _randevularBLL.RandevuSil(_randevular);
                RandevulariListele();
            }
        }
示例#24
0
        public void addRandevu(Randevular add)
        {
            var hour = Context.AppointmentHours.Find(add.HourId);

            if (hour.Status == true)
            {
                Context.Randevular.Add(add);

                hour.Status = false;
                Context.AppointmentHours.Update(hour);
                Context.SaveChanges();
            }
        }
示例#25
0
        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lstKayitliHastalar.SelectedItem == null)
            {
                return;
            }
            Randevular seciliKisi = (Randevular)lstKayitliHastalar.SelectedItem;

            (this.MdiParent as FormGiris).RandevuBilgileri.Remove(seciliKisi);
            FormuTemizle();
            lstKayitliHastalar.Items.Clear();
            lstKayitliHastalar.Items.AddRange((this.MdiParent as FormGiris).RandevuBilgileri.ToArray());
        }
示例#26
0
        public bool Update(Randevular randevu)
        {
            Randevular orginalRandevu = _randevularmanagement.GetRandevularByID(randevu.RandevuID);

            orginalRandevu.TcNo    = randevu.TcNo;
            orginalRandevu.Tarih   = randevu.Tarih;
            orginalRandevu.Saat    = randevu.Saat;
            orginalRandevu.DetayID = randevu.DetayID;

            int result = _randevularmanagement.Update(orginalRandevu);

            return(result > 0);
        }
示例#27
0
 public int UpdateRandevuForRecete(Randevular randevu)
 {
     cmd = new SqlCommand("update randevular set ReceteID=@ReceteID where RandevuID=@RandevuID", cnn);
     cmd.Parameters.AddWithValue("@RandevuID", randevu.RandevuID);
     if (randevu.ReceteID > 0)
     {
         cmd.Parameters.AddWithValue("@ReceteID", randevu.ReceteID);
     }
     else
     {
         cmd.Parameters.AddWithValue("@ReceteID", DBNull.Value);
     }
     return(ExecuteCommand());
 }
示例#28
0
 void CheckValues(Randevular randevu)
 {
     if (string.IsNullOrWhiteSpace(Convert.ToString(randevu.TcNo)))
     {
         throw new Exception("TcNo boş geçilemez");
     }
     else if (string.IsNullOrWhiteSpace(Convert.ToString(randevu.Tarih)))
     {
         throw new Exception("Tarih alanı boş geçilemez");
     }
     else if (string.IsNullOrWhiteSpace(Convert.ToString(randevu.Saat)))
     {
         throw new Exception("Saat boş geçilemez");
     }
 }
示例#29
0
        private void TarihSec_ValueChanged(object sender, EventArgs e)
        {
            Randevular re    = new Randevular();
            DateTime   dt    = this.TarihSec.Value.Date;
            var        tablo = (from r in db.Randevulars
                                join m in db.Musterilers on r.MusId equals m.Id
                                orderby r.Tarih
                                where r.Tarih == dt
                                select new { r.Id, m.AdSoyad, r.Tarih, r.Saat, r.Durum, r.Islem, m.TelCep }
                                ).ToList();

            MsRndDataGrid.DataSource      = tablo;
            MsRndDataGrid.RowHeadersWidth = 20;
            groupBox1.Text = dt.ToShortDateString() + "  Tarihinde Randevusu Olan Müşteriler";
        }
示例#30
0
        //seçilen butonun içindeki saati gönder
        private void btnSaat9_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            if (btn0.BackColor != Color.Red)
            {
                Randevular    r   = new Randevular();
                frmHastaKabul frm = new frmHastaKabul();
                r.HastaID    = Convert.ToInt32(frm.txtHastaID.Text);
                r.PersonelID = Convert.ToInt32(frm.txtHekimID.Text);

                btn0.BackColor    = Color.Red;
                btn0.Enabled      = false;
                Genel.RandevuSaat = btn.Text;
            }
        }