/// <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); }
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); }
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); }
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); } }
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); }
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; }
/// <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(); }