コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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ı.");
        }