/// <inheritDoc/>
        public void CreateSpecificBibliography(Publication publication, List <Author> authors)
        {
            JournalArticle journalArticle = new JournalArticle();

            WriteLine("Zadejte řetězec obsahující název časopisu, případně místo vydání a nakladatele:");
            journalArticle.JournalTitle = ReadNonEmptyString("Název nesmí být prázdný.");
            WriteLine("Zadejte označení čísla časopisu:");
            journalArticle.Number = ReadNonEmptyString("Číslo nesmí být prázdné.");
            WriteLine("Citace od strany:");
            journalArticle.FromPage = ReadValidNumber("Zadejte číslo počáteční strany citace.");
            WriteLine("Citace do strany:");

            int toPage = ReadValidNumber("Zadejte číslo poslední strany citace.");

            while (toPage < journalArticle.FromPage)
            {
                WriteLine("Poslední číslo nesmí být menší než počáteční.");
                toPage = ReadValidNumber("Zadejte číslo poslední strany citace.");
            }
            journalArticle.ToPage = toPage;

            WriteLine("Zadejte ISSN:");
            journalArticle.ISSN = ReadNonEmptyString("ISSN nesmí být prázdné.");

            // vytvoření záznamu z načtených informací
            model.CreatePublication(publication, authors, journalArticle);
        }
Пример #2
0
        public static void Main()
        {
            JournalPaper paper = new JournalArticle();

            paper.addAuthor(new Person("Ivan", "Ivanovich", "Ivanov"));
            paper.Title         = "Introduction to C#";
            paper.PageCount     = 90;
            paper.Label         = Labels.LabelNames.Electronic;
            paper.JournalNumber = 15;
            paper.JournalTitle  = "Applied programming";
            paper.Year          = 2014;
            paper.FirstPage     = "51";

            Dissertation disser = new Dissertation();

            disser.Title = "First disser";
            disser.addAuthor(new Person("Сергей", "Васильевич", "Петров"));
            disser.Year      = 2010;
            disser.PageCount = 100;
            disser.Degree    = "Проф.";
            disser.Publisher = "СПбГУ";

            TexBibliographyWriter writer = TexBibliographyWriter.Instance;

            writer.FileName = "test1.tex";
            writer.PrepareBibliography(new Paper[] { paper, disser });

            Console.WriteLine(disser.Title);
            //Console.ReadKey(false);
        }
Пример #3
0
        private void AddJournalArticle(JournalArticle article)
        {
            XmlWriter.WriteStartElement(bibliographyPrefix, "Source", null);
            XmlWriter.WriteElementString(bibliographyPrefix, "Tag", null, article.Tag);
            XmlWriter.WriteElementString(bibliographyPrefix, "SourceType", null, article.Type.ToString());
            XmlWriter.WriteElementString(bibliographyPrefix, "Guid", null, article.Guid.ToString());
            XmlWriter.WriteElementString(bibliographyPrefix, "Title", null, article.Title);
            XmlWriter.WriteElementString(bibliographyPrefix, "PeriodicalTitle", null, article.JournalName);
            XmlWriter.WriteElementString(bibliographyPrefix, "Year", null, article.Year);
            if (!string.IsNullOrEmpty(article.Month))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "Month", null, article.Month);
            }
            XmlWriter.WriteElementString(bibliographyPrefix, "Pages", null, article.Pages);
            XmlWriter.WriteElementString(bibliographyPrefix, "Volume", null, article.Volume.ToString());
            XmlWriter.WriteElementString(bibliographyPrefix, "Issue", null, article.Issue.ToString());

            XmlWriter.WriteStartElement(bibliographyPrefix, "Author", null);
            AddPersons("Author", article.Authors);
            if (article.Editors.Count > 0)
            {
                AddPersons("Editor", article.Editors);
            }
            XmlWriter.WriteEndElement();

            if (!string.IsNullOrEmpty(article.City))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "City", null, article.City);
            }
            if (!string.IsNullOrEmpty(article.Day))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "Day", null, article.Day);
            }
            if (!string.IsNullOrEmpty(article.Publisher))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "Publisher", null, article.Publisher);
            }
            if (!string.IsNullOrEmpty(article.Edition))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "Edition", null, article.Edition);
            }
            if (!string.IsNullOrEmpty(article.ShortTitle))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "ShortTitle", null, article.ShortTitle);
            }
            if (!string.IsNullOrEmpty(article.StandardNumber))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "StandardNumber", null, article.StandardNumber);
            }
            if (!string.IsNullOrEmpty(article.Comments))
            {
                XmlWriter.WriteElementString(bibliographyPrefix, "Comments", null, article.Comments);
            }

            XmlWriter.WriteElementString(bibliographyPrefix, "JournalName", null, article.JournalName);
            XmlWriter.WriteEndElement();
        }
        /// <inheritDoc/>
        public void GetSpecificBibliography(Publication publication)
        {
            JournalArticle journalArticle = publication.JournalArticle;

            WriteLine("Časopis: " + journalArticle.JournalTitle);
            WriteLine("Číslo: " + journalArticle.Number);
            WriteLine(journalArticle.FromPage == journalArticle.ToPage ?
                      (string.Format("Strana: {0}", journalArticle.FromPage)) :
                      (string.Format("Strany: {0} - {1}", journalArticle.FromPage, journalArticle.ToPage)));
            WriteLine("ISBN: " + journalArticle.ISSN);
        }
Пример #5
0
 public static void ajouterJournal(JournalArticle journal)
 {
     try
     {
         Connexion cnx = new Connexion();
         cnx.OpenConnection();
         String       requette = "INSERT INTO journalarticle (idAdmin, idArticle, heure, action, remarque) VALUES  (" + journal.IDADMIN + "," + journal.IDARTICLE + ",'" + journal.HEURE + "','" + journal.ACTION + "','" + journal.REMARQUE + "')";
         MySqlCommand cmd      = new MySqlCommand(requette, cnx.connexion);
         cmd.ExecuteNonQuery();
         cnx.CloseConnection();
     }
     catch (Exception e)
     {
         //MessageBox.Show(e.Message);
     }
 }
Пример #6
0
 public void InitializeTest()
 {
     fullValidJournalArticle = new JournalArticle
     {
         Guid        = "{2810274F-5AE2-42C1-9599-49142F8FB552}", // for matching purposes only (normally assigned automatically).
         Title       = "Is the Earth flat?",
         Year        = "2018",
         City        = "New York",
         Publisher   = "AAAS",
         JournalName = "Science",
         Month       = "March",
         Volume      = 2,
         Issue       = 21,
         Authors     = new List <Person>
         {
             new Person
             {
                 Last   = "Van Graaf",
                 Middle = "Edward",
                 First  = "John"
             },
             new Person
             {
                 Last   = "O'Neil-Tronce",
                 Middle = "Sophie",
                 First  = "Kate"
             }
         },
         Editors = new List <Person>
         {
             new Person
             {
                 Last   = "Jackson",
                 Middle = "Samuel",
                 First  = "Gregory"
             }
         },
         Day            = "3",
         Pages          = "128-33",
         ShortTitle     = "Flat",
         Edition        = "Special Edition",
         StandardNumber = "DOI",
         Comments       = "10.1111/all.12423"
     };
     emptyArticleInPeriodical = new ArticleInPeriodical();
 }
        /// <inheritDoc/>
        public void UpdateSpecificBibliography(int publicationId, Publication publication, List <Author> authors)
        {
            JournalArticle journalArticle = new JournalArticle();

            WriteLine("Zadejte nový název časopisu, případně místo vydání a nakladatele:");
            string journalTitle = ReadLine();

            if (!string.IsNullOrEmpty(journalTitle))
            {
                journalArticle.JournalTitle = journalTitle;
            }

            WriteLine("Zadejte nové označení čísla časopisu:");
            string number = ReadLine();

            if (!string.IsNullOrEmpty(number))
            {
                journalArticle.Number = number;
            }

            WriteLine("Nová počáteční strana citace:");
            int fromPage;

            if (int.TryParse(ReadLine(), out fromPage))
            {
                journalArticle.FromPage = fromPage;
            }

            WriteLine("Nová poslední strana citace:");
            int toPage;

            if (int.TryParse(ReadLine(), out toPage) && toPage >= journalArticle.FromPage)
            {
                journalArticle.ToPage = toPage;
            }

            WriteLine("Zadejte nové ISSN:");
            string issn = ReadLine();

            if (!string.IsNullOrEmpty(issn))
            {
                journalArticle.ISSN = issn;
            }

            model.UpdatePublication(publicationId, publication, authors, journalArticle);
        }
Пример #8
0
 public static int modifierRemarque(JournalArticle journal)
 {
     try
     {
         Connexion cnx = new Connexion();
         cnx.OpenConnection();
         String       requette = "UPDATE journalarticle SET remarque ='" + journal.REMARQUE + "' WHERE id=" + journal.ID + " ";
         MySqlCommand cmd      = new MySqlCommand(requette, cnx.connexion);
         cmd.ExecuteNonQuery();
         cnx.CloseConnection();
         return(1);
     }
     catch (Exception e)
     {
         //MessageBox.Show(e.Message);
         return(0);
     }
 }
        /// <inheritDoc/>
        public List <string> ValidatePublicationTypeSpecificBibliography(
            Publication publication, List <Author> authors, out ASpecificPublication specificPublication)
        {
            List <string> errors = new List <string>();

            specificPublication = new JournalArticle();
            JournalArticle journalArticle = specificPublication as JournalArticle;

            if (string.IsNullOrWhiteSpace(journalTitleTextBox.Text))
            {
                errors.Add("Název časopisu nesmí být prázdný.");
            }
            else
            {
                journalArticle.JournalTitle = journalTitleTextBox.Text;
            }

            if (string.IsNullOrWhiteSpace(numberTextBox.Text))
            {
                errors.Add("Číslo časopisu nesmí být prázdné.");
            }
            else
            {
                journalArticle.Number = numberTextBox.Text;
            }

            journalArticle.FromPage = pageNumberValidator.
                                      validateFromPageNumber(errors, fromPageNumericUpDown);
            journalArticle.ToPage = pageNumberValidator.
                                    validateToPageNumber(errors, toPageNumericUpDown, pageSingleRadioButton,
                                                         pageRangeRadioButton, journalArticle.FromPage);

            if (string.IsNullOrWhiteSpace(issnTextBox.Text))
            {
                errors.Add("ISSN nesmí být prázdné.");
            }
            else
            {
                journalArticle.ISSN = issnTextBox.Text;
            }

            return(errors);
        }
        /// <inheritDoc/>
        public void ViewPublication(Publication publication)
        {
            JournalArticle journalArticle = publication.JournalArticle;

            journalTitleTextBox.Text    = journalArticle.JournalTitle;
            numberTextBox.Text          = journalArticle.Number;
            fromPageNumericUpDown.Value = journalArticle.FromPage;
            toPageNumericUpDown.Value   = journalArticle.ToPage;

            if (journalArticle.FromPage == journalArticle.ToPage)
            {
                pageSingleRadioButton.IsChecked = true;
            }
            else
            {
                pageRangeRadioButton.IsChecked = true;
            }

            issnTextBox.Text = journalArticle.ISSN;
        }
Пример #11
0
        /// <summary>
        /// Создание статьи из журнала
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void journalArticleRadioButton_CheckedChanged(object sender, EventArgs e)
        {
            if (!journalArticleRadioButton.Checked)
                return;
            ILiterarySource source;

            var journalArticle = new JournalArticle()
            {
                Author = "Тарасова, Н.Г",
                Title = "Сведения об ответственном: Н.Г. Тарасова",
                StatementOfResponsibility = "Н.Г. Тарасова",
                YearOfManufacture = 2007,
                NameJournal = "Архитектура и строительство России",
                IssueNumber = 4
            };
            source = journalArticle;
            source.GetDescription();
            LiterarySources.Rows.Add("Journal Article", source.GetDescription());
            DescriptionSourceDataGridView.Refresh();
        }