public ShowTicketOnScreen(PrintedTicket printedTicket) { InitializeComponent(); this.printedTicket = printedTicket; label9.Text = printedTicket.PatientFullName; label10.Text = printedTicket.DocSpecialization; label11.Text = printedTicket.DocFullName; label12.Text = printedTicket.DocRoom.ToString(); label13.Text = printedTicket.Date; label14.Text = printedTicket.Time; }
public PrintedTicket GetFullTicket(int ticketId) { PrintedTicket printedTicket; using (var context = new PolyclinicDBContext()) { var tickets = from t in context.Ticket.AsNoTracking() where t.id == ticketId join p in context.Patient.AsNoTracking() on t.PatientsId equals p.id join d in context.Doctor.AsNoTracking() on t.DoctorsId equals d.DocId join s in context.Specialization.AsNoTracking() on d.Specialization equals s.id select new { t.VisitingDateAndTime, PLN = p.LastName, PFN = p.FirstName, PP = p.Patronymic, DLN = d.LastName, DFN = d.FirstName, DP = d.Patronymic, DocRoom = d.Room, DocSpecialization = s.SpecializationName }; var ticket = tickets.ToList()[0]; printedTicket = new PrintedTicket() { Date = ticket.VisitingDateAndTime.ToShortDateString(), Time = ticket.VisitingDateAndTime.ToShortTimeString(), PatientFullName = String.Format("{0} {1} {2}", ticket.PLN, ticket.PFN, ticket.PP), DocFullName = String.Format("{0} {1} {2}", ticket.DLN, ticket.DFN, ticket.DP), DocSpecialization = ticket.DocSpecialization, DocRoom = ticket.DocRoom, }; } return(printedTicket); }
internal void PrintTicket() { PrintedTicket?.Invoke(this, this); }