Пример #1
0
        private void addRichTextBox(PageWithTextAndImage p)
        {
            RichTextBox richBox = new RichTextBox();

            Thickness margin = richBox.Margin;

            richBox.Width      = 500; richBox.Height = 500;
            richBox.IsReadOnly = true;
            richBox.Margin     = margin;
            richBox.Document.Blocks.Add(new Paragraph(new Run(p.TextInPage)));
            gridForPage1.Children.Add(richBox);
        }
Пример #2
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (comboBox.SelectedIndex == 0)
     {
         string forChar = tBoxes[7].Text;
         char[] c       = forChar.ToCharArray();
         try
         {
             chemistryController = new ChemistryElementController();
             ChemistryElement element = new ChemistryElement(tBoxes[0].Text, tBoxes[1].Text, tBoxes[2].Text,
                                                             int.Parse(tBoxes[3].Text), tBoxes[4].Text, int.Parse(tBoxes[5].Text),
                                                             double.Parse(tBoxes[6].Text), c[0], "/MyImages/Графічні моделі/" + tBoxes[0].Text + ".png", tBoxes[9].Text, tBoxes[10].Text
                                                             );
             chemistryController.add(element);
             MessageBox.Show("Successfully added " + element);
             for (int i = 0; i < tBoxes.Length; i++)
             {
                 tBoxes[i].Text = "";
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Failed, something is wrong");
         }
         chemistryController.close();
     }
     else if (comboBox.SelectedIndex == 1)
     {
         try
         {
             organicController = new OrganicController();
             OrganicElement element = new OrganicElement(tBoxes[0].Text, tBoxes[1].Text, tBoxes[2].Text,
                                                         tBoxes[3].Text);
             organicController.add(element);
             MessageBox.Show("Successfully added " + element);
             for (int i = 0; i < tBoxes.Length; i++)
             {
                 tBoxes[i].Text = "";
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Failed, something is wrong");
         }
         organicController.close();
     }
     else if (comboBox.SelectedIndex == 2)
     {
         try
         {
             pageController = new PageController();
             PageWithTextAndImage element = new PageWithTextAndImage(int.Parse(tBoxes[0].Text), tBoxes[1].Text);
             pageController.add(element);
             MessageBox.Show("Successfully added " + element);
             for (int i = 0; i < tBoxes.Length; i++)
             {
                 tBoxes[i].Text = "";
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Failed, something is wrong");
         }
         pageController.close();
     }
     else if (comboBox.SelectedIndex == 3)
     {
         try
         {
             imageController = new ImageController();
             Picture picture = new Picture(tBoxes[0].Text);
             imageController.add(picture);
             MessageBox.Show("Successfully added " + picture);
             for (int i = 0; i < tBoxes.Length; i++)
             {
                 tBoxes[i].Text = "";
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Failed, something is wrong");
         }
         imageController.close();
     }
 }
Пример #3
0
        public Page1(MainWindow wind, int pageNumber)
        {
            InitializeComponent();
            parent = wind;

            this.pageNumber = pageNumber;

            viewController  = new ViewController(parent);
            pageController  = new PageController();
            imageController = new ImageController();

            PageWithTextAndImage page = pageController.findOneByPage(pageNumber);

            addRichTextBox(page);
            pageController.close();



            switch (pageNumber)
            {
            case 2:
            {
                label.Content = "Вступ";
            }  break;

            case 3:
            {
                label.Content = "Органічна хімія";
            } break;

            default:
            {
                label.Content = "Атом";
            } break;
            }

            label1.Content = pageNumber + " сторінка";

            pageController = new PageController();
            page.Pictures  = pageController.findAllPicturesByIdPage(page.Id);
            int marginLeft = 800;
            int marginTop  = -400;
            int index      = 0;

            foreach (Picture p in page.Pictures)
            {
                if (index % 2 == 0)
                {
                    addImage(p.UrlOfImage, -800, marginTop);
                    marginTop += 500;
                }
                else
                {
                    addImage(p.UrlOfImage, marginLeft, marginTop);
                    marginTop += 500;
                }

                index++;
            }
            pageController.close();


            pageController = new PageController();
            maxPageNumber  = pageController.findMaxPage();
            pageController.close();
        }
Пример #4
0
 public void add(PageWithTextAndImage page)
 {
     pageService.add(page);
 }