예제 #1
0
        private void TalonSelectExecute(Talon talon)
        {
            if (LastSelectedTalon != 0)
            {
                Talons.First(el => el.Id == LastSelectedTalon).IsSelected = false;
            }

            talon.IsSelected  = true;
            LastSelectedTalon = talon.Id;
        }
예제 #2
0
        public void OnNavigatedTo(NavigationContext navigationContext)
        {
            //throw new NotImplementedException();
            TelephoneNumber   = "";
            LastSelectedTalon = 0;
            Talons.Clear();

            _ea.GetEvent <HintEvent>().Publish("ВВЕДІТЬ СВІЙ НОМЕР ТЕЛЕФОНУ ТА ОБЕРІТЬ ТАЛОН");
            _ea.GetEvent <MainViewEvent>().Publish(true);
        }
예제 #3
0
        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("Талонів не знайдено");
            }
        }
예제 #4
0
        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);
            }
        }