private void TalonSelectExecute(Talon talon) { if (LastSelectedTalon != 0) { Talons.First(el => el.Id == LastSelectedTalon).IsSelected = false; } talon.IsSelected = true; LastSelectedTalon = talon.Id; }
public void OnNavigatedTo(NavigationContext navigationContext) { //throw new NotImplementedException(); TelephoneNumber = ""; LastSelectedTalon = 0; Talons.Clear(); _ea.GetEvent <HintEvent>().Publish("ВВЕДІТЬ СВІЙ НОМЕР ТЕЛЕФОНУ ТА ОБЕРІТЬ ТАЛОН"); _ea.GetEvent <MainViewEvent>().Publish(true); }
private void TalonsLoadExecute() { _ea.GetEvent <SnackbarEvent>().Publish("Завантажую талони для " + TelephoneNumber); TalonsControll.TalonsLoad(Talons, TelephoneNumber); int TalonsCount = Talons.Count(); if (TalonsCount > 0) { IsTalonsEmpty = false; _ea.GetEvent <SnackbarEvent>().Publish("Знайдено " + TalonsCount + " талон(ів)"); } else { IsTalonsEmpty = true; _ea.GetEvent <SnackbarEvent>().Publish("Талонів не знайдено"); } }
private void PrintTalonExecute() { try { Talon currentTalon = Talons.First(el => el.Id == LastSelectedTalon); PrintDialog printDialog = new PrintDialog(); FlowDocument flowDocument = new FlowDocument(); Image image = new Image(); BitmapImage bimg = new BitmapImage(); bimg.BeginInit(); bimg.UriSource = new Uri("pack://application:,,,/images/logo.png"); bimg.EndInit(); image.Source = bimg; image.Width = 150; image.Height = 80; flowDocument.Blocks.Add(new BlockUIContainer(image)); Bold TalonRunBold = new Bold(); Run TalonRun = new Run("Талон №: " + currentTalon.NumberOrder); TalonRunBold.Inlines.Add(TalonRun); Paragraph p = new Paragraph(); p.Inlines.Add(TalonRunBold); p.FontSize = 18; flowDocument.Blocks.Add(p); Bold Specialization = new Bold(); Run specialization = new Run("Лікар:\n"); Specialization.Inlines.Add(specialization); Run SpecializationName = new Run(currentTalon.Specialization); Bold Cabinet = new Bold(); Run cabinet = new Run("\nКабінет: "); Cabinet.Inlines.Add(cabinet); Run CabinetNumber = new Run(currentTalon.NumberCabinet); Bold Bold3 = new Bold(); Run Run3 = new Run("\nІм'я лікаря:\n"); Bold3.Inlines.Add(Run3); Run Run4 = new Run(currentTalon.SpecName); Bold Bold1 = new Bold(); Run Run1 = new Run("\nІм'я пацієнта:\n"); Bold1.Inlines.Add(Run1); Run Run2 = new Run(currentTalon.Rfio); Bold Bold5 = new Bold(); Run Run5 = new Run("\nЧас прийому:\n"); Bold5.Inlines.Add(Run5); Run Run6 = new Run(currentTalon.Hours + ":" + currentTalon.Minutes); Bold Bold7 = new Bold(); Run Run7 = new Run("\nДата прийому:\n"); Bold7.Inlines.Add(Run7); Run Run8 = new Run(currentTalon.Date.ToShortDateString()); Bold Bold9 = new Bold(); Run Run9 = new Run("\nм. Шостка, Поліклініка №4"); Bold9.Inlines.Add(Run9); p = new Paragraph(); p.Inlines.Add(Specialization); p.Inlines.Add(SpecializationName); p.Inlines.Add(Cabinet); p.Inlines.Add(CabinetNumber); p.Inlines.Add(Bold3); p.Inlines.Add(Run4); p.Inlines.Add(Bold1); p.Inlines.Add(Run2); p.Inlines.Add(Bold7); p.Inlines.Add(Run8); p.Inlines.Add(Bold5); p.Inlines.Add(Run6); p.Inlines.Add(Bold9); p.FontSize = 18; flowDocument.Blocks.Add(p); flowDocument.PageHeight = printDialog.PrintableAreaHeight; flowDocument.PageWidth = printDialog.PrintableAreaWidth; flowDocument.PagePadding = new Thickness(5); flowDocument.IsHyphenationEnabled = true; flowDocument.Blocks.Add(p); IDocumentPaginatorSource idpSource = flowDocument; printDialog.PrintDocument(idpSource.DocumentPaginator, "Талон №" + currentTalon.NumberOrder); returnToSpecList(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }