Beispiel #1
0
 public Issue(ResearchJournal parentJournal)
 {
     InstitutionId = parentJournal.InstitutionId;
     PublisherId = parentJournal.PublisherId;
     JournalId = parentJournal.IdWithinPublisher;
     IdWithinJournal = -1;
 }
Beispiel #2
0
 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!");
            }
        }
Beispiel #4
0
 public abstract bool DeleteResearchJournal(ResearchJournal journal);
Beispiel #5
0
 public abstract bool UpdateResearchJournal(ResearchJournal journal);
Beispiel #6
0
 public abstract string SaveResearchJournal(ResearchJournal journal);
Beispiel #7
0
 public abstract IEnumerable<Issue> GetIssuesForJournal(ResearchJournal journal);
Beispiel #8
0
 public abstract Issue GetIssueByNumberWithinJournal(ResearchJournal journal, int number);
Beispiel #9
0
 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();
 }