public Issue(ResearchJournal parentJournal) { InstitutionId = parentJournal.InstitutionId; PublisherId = parentJournal.PublisherId; JournalId = parentJournal.IdWithinPublisher; IdWithinJournal = -1; }
private Issue ChooseIssue(Article article, ResearchJournal journal) { IEnumerable<Issue> issues = db.GetIssuesForJournal(journal); foreach (var issue in issues) { if (issue.IdWithinJournal == article.IssueId) return issue; } return null; }
private void button1_Click(object sender, RoutedEventArgs e) { Publisher publisher = viewModel.WizardViewModel.SelectedPublisher; if (titleBox.Text != "") { ResearchJournal researchJournal = new ResearchJournal(publisher.InstitutionId, publisher.IdWithinInstitution, null, titleBox.Text, issnBox.Text); string savedId = ArchiverCentralRepository.Instance.SaveResearchJournal(researchJournal); if (string.IsNullOrWhiteSpace(savedId)) { MessageBox.Show("Przy dodawaniu nowej serii do bazy wystąpił błąd!"); } viewModel.AddAndSelectJournal(researchJournal); } else { MessageBox.Show("Nie podano tytułu!"); } }
public abstract bool DeleteResearchJournal(ResearchJournal journal);
public abstract bool UpdateResearchJournal(ResearchJournal journal);
public abstract string SaveResearchJournal(ResearchJournal journal);
public abstract IEnumerable<Issue> GetIssuesForJournal(ResearchJournal journal);
public abstract Issue GetIssueByNumberWithinJournal(ResearchJournal journal, int number);
public void AddResearchJournal(ResearchJournal journal) { XmlNode node = this.CreateDatafield("901"); XmlNode title = this.CreateSubfield(journal.Title, "a"); XmlNode issn = this.CreateSubfield(journal.ISSN, "b"); node.AppendChild(title); node.AppendChild(issn); record.AppendChild(node); }
public override bool UpdateResearchJournal(ResearchJournal journal) { throw new NotImplementedException(); }
public override string SaveResearchJournal(ResearchJournal journal) { throw new NotImplementedException(); }
public override IEnumerable<Issue> GetIssuesForJournal(ResearchJournal journal) { if (journal == null || journal.IdWithinPublisher == null) return Enumerable.Empty<Issue>(); return _issues.Where(issue => issue.InstitutionId == journal.InstitutionId && issue.PublisherId == journal.PublisherId && issue.JournalId == journal.IdWithinPublisher); }
public override Issue GetIssueByNumberWithinJournal(ResearchJournal journal, int number) { return _issues.Where(issue => issue.InstitutionId == journal.InstitutionId && issue.PublisherId == journal.PublisherId && issue.JournalId == journal.IdWithinPublisher && issue.NumberWithinJournal == number).FirstOrDefault(); }