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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 internal void PrintTicket()
 {
     PrintedTicket?.Invoke(this, this);
 }