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); }
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(); }
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; }