private void PrintB_Click(object sender, RoutedEventArgs e) { bool connect = uc5_print.ConnectToPrinter(); if (connect) { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += UC5AddToPrintQueue; worker.RunWorkerCompleted += UC5AddToPrintQueueCompleted; fullRawEarPrint = new FullRawEarPrint(); fullRawEarPrint.PrintTechID = technician.StaffID; fullRawEarPrint.CPR = CPRnummerTB.Text; fullRawEarPrint.EarScans = new List <RawEarScan>(); if (PatientInformationLB.Items.Count > 0) { if (PatientInformationLB.SelectedIndex == 0) { foreach (var tecnical in patientInformationsAll) { fullRawEarPrint.EarScans.Add(tecnical.RawEarScan); } } else { int EarScanIndex = PatientInformationLB.SelectedIndex - 1; fullRawEarPrint.EarScans.Add(patientInformationsAll[EarScanIndex].RawEarScan); } } else { foreach (var tecnical in patientInformations) { fullRawEarPrint.EarScans.Add(tecnical.RawEarScan); } } worker.RunWorkerAsync(fullRawEarPrint); Loading.Visibility = Visibility.Visible; Loading.Spin = true; } }
public bool DBPrint(FullRawEarPrint fullRawEarPrint) { RawEarPrint print; foreach (RawEarScan rawEarScan in fullRawEarPrint.EarScans) { print = new RawEarPrint(); print.StaffLoginFK = fullRawEarPrint.PrintTechID; print.EarSide = rawEarScan.EarSide; print.TecnicalSpecFK = rawEarScan.TecnicalSpecFK; print.PrintDate = DateTime.Now; db.SavePrint(print); } return(true); }
public bool DBPrint(FullRawEarPrint fullRawEarPrint) { string CPR = fullRawEarPrint.CPR; RawEarPrint print; foreach (RawEarScan rawEarScan in fullRawEarPrint.EarScans) { print = new RawEarPrint(); print.StaffID = fullRawEarPrint.PrintTechID; print.EarSide = rawEarScan.EarSide; print.HATechnicalSpecID = rawEarScan.HATechnicalSpecID; print.PrintDate = DateTime.Now; db.SavePrint(print, CPR); } return(true); }
public void UC5AddToPrintQueue(object sender, DoWorkEventArgs e) { FullRawEarPrint parm = (FullRawEarPrint)e.Argument; e.Result = uc5_print.AddToPrintQueue(parm.PrintTechID, parm.EarScans); }