private void DateEditBasTarih_EditValueChanged(object sender, EventArgs e) { //labelSiraNo.Text = Utility.GetTakvimSiraNo(DateEditBasTarih.DateTime, Takvim.Doktor).ToString(); //TimeEditSaat.EditValue = Utility.GetTakvimSaat(DateEditBasTarih.DateTime, Takvim.Doktor).ToString(); Randevu randevu = Utility.GetRandevu(DateEditBasTarih.DateTime, Takvim.Doktor, Takvim.Hasta.Id, Takvim.Id); labelSiraNo.Text = randevu.SiraNo.ToString(); TimeEditSaat.EditValue = randevu.Saat; Doktor vekildoktor = Utility.GetVekilDoktor(Takvim.Hasta, DateEditBasTarih.DateTime); if (Takvim.Hasta.Doktor.Id != vekildoktor.Id) { Takvim.Hasta.Doktor.Read(); MessageBox.Show("Hastanın doktoru " + Takvim.Hasta.Doktor + " iken seçtiğiniz tarih aralığında izinde olması nedeniyle kendisine vekalet eden " + vekildoktor.ToString() + " adlı doktorumuz seçilmiştir.", "Vekil Hekim Bilgisi", MessageBoxButtons.OK, MessageBoxIcon.Information); checkBoxVekildoktor.Checked = true; editButtonDoktor.Id = vekildoktor.Id; editButtonDoktor.Text = vekildoktor.ToString(); } else { checkBoxVekildoktor.Checked = false; editButtonDoktor.Id = vekildoktor.Id; editButtonDoktor.Text = vekildoktor.ToString(); } }
private void rndYazdır_Click(object sender, EventArgs e) { if (secilidoktor == null) { MessageBox.Show("Lütfen randevuları yazdırılacak doktoru seçiniz."); return; } if (secilidoktor.Saat.Length < 1) { MessageBox.Show($"{secilidoktor.Ad} adlı doktorun hiç randevusu yok."); return; } foreach (Randevu item in randevular) { if (item.Doktor.ToString() == secilidoktor.ToString()) { doktorunRandevulari.Add(item); } } //doktorunRandevulari.Sort(); Document doc = new Document(iTextSharp.text.PageSize.LETTER, 25, 15, 30, 10); PdfWriter pdfWrt = PdfWriter.GetInstance(doc, new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + $@"\HastaneOtomasyon\{secilidoktor.Ad} {secilidoktor.Soyad}'adlı_doktorun_Randevuları.pdf", FileMode.Create)); doc.Open(); Paragraph prg = new Paragraph($"{secilidoktor.Ad} {secilidoktor.Soyad} Adlı Doktorun Randevulari\n{secilidoktor.Saat}"); doc.Add(prg); //PdfPTable table = new PdfPTable(3); //PdfPCell cell = new PdfPCell(new Phrase($"{secilidoktor.Ad} {secilidoktor.Soyad}")); //cell.Colspan = 3; //cell.HorizontalAlignment = 1; //table.AddCell(cell); ////foreach (Randevu item in doktorunRandevulari) ////{ ////} //for (int i = 0; i < doktorunRandevulari.Count; i++) //{ // table.AddCell($"{doktorunRandevulari[i].Saat}"); // table.AddCell($"{doktorunRandevulari[i].Hasta.Tckn}"); // table.AddCell($"{doktorunRandevulari[i].Hasta.Ad} {doktorunRandevulari[i].Hasta.Soyad}"); //} //doc.Add(table); doc.Close(); doc.Dispose(); MessageBox.Show($"{secilidoktor.Ad} {secilidoktor.Soyad} adlı dokturun randevuları yazdırıldı."); }