public frmBibArticle(CLiterature inputLiterature, List <RLiteratureAuthor> inputAuthorList) { InitializeComponent(); bibTeX.BibEntry = EBibEntry.Article; literature = inputLiterature; txtTitle.Text = literature.Title; txtBibKey.Text = literature.BibKey; bibTeX.BibKey = literature.BibKey; if (inputLiterature.BibTeX != null) { if (inputLiterature.BibTeX.BibEntry != EBibEntry.Article) { inputLiterature.BibTeX = null; } } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Title == "" || inputLiterature.BibTeX.Title == null) { txtBibTitle.Text = literature.Title; bibTeX.Title = literature.Title; } else { txtBibTitle.Text = literature.BibTeX.Title; bibTeX.Title = literature.BibTeX.Title; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Author == "" || inputLiterature.BibTeX.Author == null) { txtBibAuthor.Text = ParseBib.GetAuthor(inputAuthorList); bibTeX.Author = txtBibAuthor.Text; } else { txtBibAuthor.Text = inputLiterature.BibTeX.Author; bibTeX.Author = inputLiterature.BibTeX.Author; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Journal == "" || inputLiterature.BibTeX.Journal == null) { txtBibJournal.Text = literature.JournalOrConferenceName; bibTeX.Journal = literature.JournalOrConferenceName; } else { txtBibJournal.Text = literature.BibTeX.Journal; bibTeX.Journal = literature.BibTeX.Journal; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Year == "" || inputLiterature.BibTeX.Year == null) { if (literature.PublishYear != 9999) { txtBibYear.Text = literature.PublishYear.ToString(); bibTeX.Year = literature.PublishYear.ToString(); } else { txtBibYear.Text = ""; bibTeX.Year = ""; } } else { txtBibYear.Text = inputLiterature.BibTeX.Year; bibTeX.Year = inputLiterature.BibTeX.Year; } if (inputLiterature.BibTeX != null) { if (inputLiterature.BibTeX.Volume != null) { txtBibVolume.Text = inputLiterature.BibTeX.Volume; bibTeX.Volume = inputLiterature.BibTeX.Volume; } if (inputLiterature.BibTeX.Number != null) { txtBibNumber.Text = inputLiterature.BibTeX.Number; bibTeX.Number = inputLiterature.BibTeX.Number; } if (inputLiterature.BibTeX.Pages != null) { txtBibPages.Text = inputLiterature.BibTeX.Pages; bibTeX.Pages = inputLiterature.BibTeX.Pages; } if (inputLiterature.BibTeX.Month != null) { cbxBibMonth.Text = inputLiterature.BibTeX.Month; bibTeX.Month = inputLiterature.BibTeX.Month; } if (inputLiterature.BibTeX.Note != null) { txtBibNote.Text = inputLiterature.BibTeX.Note; bibTeX.Note = inputLiterature.BibTeX.Note; } if (inputLiterature.BibTeX.Key != null) { txtBibKeyBackup.Text = inputLiterature.BibTeX.Key; bibTeX.Key = inputLiterature.BibTeX.Key; } } dateAdded = literature.DateAdded; txtBibTeX.Text = ParseBib.ParseBibTeXArticle(bibTeX, dateAdded, DateTime.Today); }
public frmBibConference(CLiterature inputLiterature, List <RLiteratureAuthor> inputAuthorList) { InitializeComponent(); bibTeX.BibEntry = EBibEntry.Conference; literature = inputLiterature; txtTitle.Text = literature.Title; txtBibKey.Text = literature.BibKey; bibTeX.BibKey = literature.BibKey; if (inputLiterature.BibTeX != null) { if (inputLiterature.BibTeX.BibEntry != EBibEntry.Conference) { inputLiterature.BibTeX = null; } } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Title == "" || inputLiterature.BibTeX.Title == null) { txtBibTitle.Text = literature.Title; bibTeX.Title = literature.Title; } else { txtBibTitle.Text = literature.BibTeX.Title; bibTeX.Title = literature.BibTeX.Title; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Author == "" || inputLiterature.BibTeX.Author == null) { txtBibAuthor.Text = ParseBib.GetAuthor(inputAuthorList); bibTeX.Author = txtBibAuthor.Text; } else { txtBibAuthor.Text = inputLiterature.BibTeX.Author; bibTeX.Author = inputLiterature.BibTeX.Author; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Booktitle == "" || inputLiterature.BibTeX.Booktitle == null) { txtBibBooktitle.Text = literature.JournalOrConferenceName; bibTeX.Booktitle = literature.JournalOrConferenceName; } else { txtBibBooktitle.Text = literature.BibTeX.Booktitle; bibTeX.Booktitle = literature.BibTeX.Booktitle; } if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Year == "" || inputLiterature.BibTeX.Year == null) { if (literature.PublishYear != 9999) { txtBibYear.Text = literature.PublishYear.ToString(); bibTeX.Year = literature.PublishYear.ToString(); } else { txtBibYear.Text = ""; bibTeX.Year = ""; } } else { txtBibYear.Text = inputLiterature.BibTeX.Year; bibTeX.Year = inputLiterature.BibTeX.Year; } if (inputLiterature.BibTeX != null) { if (inputLiterature.BibTeX.Editor != null) { txtBibEditor.Text = inputLiterature.BibTeX.Editor; bibTeX.Editor = inputLiterature.BibTeX.Editor; } if (inputLiterature.BibTeX.Pages != null) { txtBibPages.Text = inputLiterature.BibTeX.Pages; bibTeX.Pages = inputLiterature.BibTeX.Pages; } if (inputLiterature.BibTeX.Organization != null) { txtBibOrganization.Text = inputLiterature.BibTeX.Organization; bibTeX.Organization = inputLiterature.BibTeX.Organization; } if (inputLiterature.BibTeX.Publisher != null) { txtBibPublisher.Text = inputLiterature.BibTeX.Publisher; bibTeX.Publisher = inputLiterature.BibTeX.Publisher; } if (inputLiterature.BibTeX.Address != null) { txtBibAddress.Text = inputLiterature.BibTeX.Address; bibTeX.Address = inputLiterature.BibTeX.Address; } if (inputLiterature.BibTeX.Month != null) { cbxBibMonth.Text = inputLiterature.BibTeX.Month; bibTeX.Month = inputLiterature.BibTeX.Month; } if (inputLiterature.BibTeX.Note != null) { txtBibNote.Text = inputLiterature.BibTeX.Note; bibTeX.Note = inputLiterature.BibTeX.Note; } if (inputLiterature.BibTeX.Key != null) { txtBibKeyBackup.Text = inputLiterature.BibTeX.Key; bibTeX.Key = inputLiterature.BibTeX.Key; } } dateAdded = literature.DateAdded; txtBibTeX.Text = ParseBib.ParseBibTeXConference(bibTeX, dateAdded, DateTime.Today); }