示例#1
0
        public DepRandevuDTO DoktorHastanesiPoliklinigi(int drID, DateTime tarih)
        {
            DepRandevuDTO hastpol = new DepRandevuDTO();

            cmd = new SqlCommand(@"select PoliklinikAdi, HastaneAdi 
                                    from DoktorCalismaTakvimi dct join Poliklinikler p
                                    on dct.PoliklinikID=p.PoliklinikID
                                    join PoliklinikDepartmanlari pd
                                    on dct.PoliklinikID=p.PoliklinikID
                                    join Hastaneler h
                                    on h.HastaneID=p.HastaneID
                                    where dct.DoktorID=@did and Gun=@tarih and Durum=0
                                    group by PoliklinikAdi, HastaneAdi", conn);//Bu sorguya "Durum=0" sonradan ekledim istenilen tarihde durum kısmı 0 olan varsa hastane adı ve pol adi getirecek null gelirse dr'nin boş randevusu yoktur demek
            cmd.Parameters.AddWithValue("@did", drID);
            cmd.Parameters.AddWithValue("@tarih", tarih);
            conn.Open();
            SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            if (rd.HasRows)
            {
                rd.Read();
                hastpol.HastaneAdi    = rd["HastaneAdi"].ToString();
                hastpol.PoliklinikAdi = rd["PoliklinikAdi"].ToString();
            }
            rd.Close();
            return(hastpol);
        }
示例#2
0
        private void btnRandevuAra_Click(object sender, EventArgs e)
        {
            if (cmbDepartman.SelectedItem == null || cmbDoktor.SelectedItem == null)
            {
                return;
            }
            ID = 0;
            foreach (var item in _doktorController.DoktorlariGetir())
            {
                if (item.Adi + " " + item.Soyadi == cmbDoktor.SelectedItem.ToString())
                {
                    ID = item.DoktorID;
                    break;
                }
            }
            DepRandevuDTO hastpol = new DepRandevuDTO();

            hastpol = _randevuController.doktorHastPol(ID, datepicRandevu.Value);
            if (hastpol.HastaneAdi == null)
            {
                MessageBox.Show("Doktorun o tarihte seansı yok");
                return;
            }
            RandevuListFrm randevuListFrm = new RandevuListFrm(ID, _hastaID, hastpol);

            randevuListFrm.Show();
            randevuListFrm.Owner = this;
            this.Hide();
        }
示例#3
0
 public RandevuListFrm(int drID, int hastaID, DepRandevuDTO depRandevuDTO = null)
 {
     InitializeComponent();
     _depRandevuDTO = depRandevuDTO;
     _drID          = drID;
     _doktorCalismaTakvimiController = new DoktorCalismaTakvimiController();
     _randevuController = new RandevuController();
     _doktorCalisma     = new DoktorCalismaTakvimiController();
     _hastaID           = hastaID;
 }