/// <inheritDoc/> public List <string> ValidatePublicationTypeSpecificBibliography( Publication publication, List <Author> authors, out ASpecificPublication specificPublication) { List <string> errors = new List <string>(); specificPublication = new QualificationThesis(); QualificationThesis qualificationThesis = specificPublication as QualificationThesis; if (authors.Count != 1) { errors.Add("Kvalifikační práce nesmí mít více autorů."); } if (string.IsNullOrWhiteSpace(addressTextBox.Text)) { errors.Add("Místo vytvoření nesmí být prázdné."); } else { qualificationThesis.Address = addressTextBox.Text; } if (string.IsNullOrWhiteSpace(schoolTextBox.Text)) { errors.Add("Název školy nesmí být prázdný."); } else { qualificationThesis.School = schoolTextBox.Text; } if (masterThesisRadioButton.IsChecked == true) { qualificationThesis.ThesisType = QualificationThesisModel.TYPE_MASTER_THESIS; } else if (phdThesisRadioButton.IsChecked == true) { qualificationThesis.ThesisType = QualificationThesisModel.TYPE_PHD_THESIS; } else { errors.Add("Musí být vybrán typ kvalifikační práce."); } return(errors); }
/// <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 List <string> ValidatePublicationTypeSpecificBibliography( Publication publication, List <Author> authors, out ASpecificPublication specificPublication) { List <string> errors = new List <string>(); specificPublication = new TechnicalReport(); TechnicalReport technicalReport = specificPublication as TechnicalReport; if (string.IsNullOrWhiteSpace(addressTextBox.Text)) { errors.Add("Místo vydání nesmí být prázdné."); } else { technicalReport.Address = addressTextBox.Text; } if (string.IsNullOrWhiteSpace(institutionTextBox.Text)) { errors.Add("Jméno vydavatele nesmí být prázdné."); } else { technicalReport.Institution = institutionTextBox.Text; } if (string.IsNullOrWhiteSpace(numberTextBox.Text)) { errors.Add("Číslo s označením zprávy nesmí být prázdné."); } else { technicalReport.Number = numberTextBox.Text; } return(errors); }
/// <inheritDoc/> public void EditPublication(int publicationId, Publication publication, List <Author> authors, ASpecificPublication specificPublication) { journalArticleModel.UpdatePublication(publicationId, publication, authors, specificPublication as JournalArticle); }
/// <inheritDoc/> public void InsertPublication(Publication publication, List <Author> authors, ASpecificPublication specificPublication) { journalArticleModel.CreatePublication(publication, authors, specificPublication as JournalArticle); }
/// <summary> /// Vytvoří přepravku k uchování zadaných dat pro publikaci. /// </summary> /// <param name="publication">základní údaje publikace</param> /// <param name="authors">seznam autorů publikace</param> /// <param name="specificPublication">doplňkové údaje pro daný typ publikace</param> public PublicationData(Publication publication, List <Author> authors, ASpecificPublication specificPublication) { Publication = publication; Authors = authors; SpecificPublication = specificPublication; }
/// <inheritDoc/> public void InsertPublication(Publication publication, List <Author> authors, ASpecificPublication specificPublication) { qualificationThesisModel.CreatePublication(publication, authors[0], specificPublication as QualificationThesis); }
/// <inheritDoc/> public void EditPublication(int publicationId, Publication publication, List <Author> authors, ASpecificPublication specificPublication) { qualificationThesisModel.UpdatePublication(publicationId, publication, authors[0], specificPublication as QualificationThesis); }
/// <inheritDoc/> public List <string> ValidatePublicationTypeSpecificBibliography( Publication publication, List <Author> authors, out ASpecificPublication specificPublication) { List <string> errors = new List <string>(); specificPublication = new ConferenceArticle(); ConferenceArticle conferenceArticle = specificPublication as ConferenceArticle; if (string.IsNullOrWhiteSpace(bookTitleTextBox.Text)) { errors.Add("Název sborníku nesmí být prázdný."); } else { conferenceArticle.BookTitle = bookTitleTextBox.Text; } if (string.IsNullOrWhiteSpace(addressTextBox.Text)) { errors.Add("Místo vydání nesmí být prázdné."); } else { conferenceArticle.Address = addressTextBox.Text; } if (string.IsNullOrWhiteSpace(publisherTextBox.Text)) { errors.Add("Jméno vydavatele nesmí být prázdné."); } else { conferenceArticle.Publisher = publisherTextBox.Text; } conferenceArticle.FromPage = pageNumberValidator. validateFromPageNumber(errors, fromPageNumericUpDown); conferenceArticle.ToPage = pageNumberValidator. validateToPageNumber(errors, toPageNumericUpDown, pageSingleRadioButton, pageRangeRadioButton, conferenceArticle.FromPage); if (string.IsNullOrWhiteSpace(identificationTextBox.Text)) { errors.Add("Identifikační číslo (ISBN/ISSN) nesmí být prázdné."); } else { if (isbnRadioButton.IsChecked == true) { conferenceArticle.ISBN = identificationTextBox.Text; } else if (issnRadioButton.IsChecked == true) { conferenceArticle.ISSN = identificationTextBox.Text; } else { errors.Add("Musí být vybrán typ identifikačního čísla."); } } return(errors); }
/// <inheritDoc/> public void EditPublication(int publicationId, Publication publication, List <Author> authors, ASpecificPublication specificPublication) { conferenceArticleModel.UpdatePublication(publicationId, publication, authors, specificPublication as ConferenceArticle); }
/// <inheritDoc/> public void InsertPublication(Publication publication, List <Author> authors, ASpecificPublication specificPublication) { conferenceArticleModel.CreatePublication(publication, authors, specificPublication as ConferenceArticle); }
/// <inheritDoc/> public void EditPublication(int publicationId, Publication publication, List <Author> authors, ASpecificPublication specificPublication) { technicalReportModel.UpdatePublication(publicationId, publication, authors, specificPublication as TechnicalReport); }
/// <inheritDoc/> public void InsertPublication(Publication publication, List <Author> authors, ASpecificPublication specificPublication) { technicalReportModel.CreatePublication(publication, authors, specificPublication as TechnicalReport); }