示例#1
0
        /// <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);
 }
示例#6
0
 /// <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;
 }
示例#7
0
 /// <inheritDoc/>
 public void InsertPublication(Publication publication, List <Author> authors, ASpecificPublication specificPublication)
 {
     qualificationThesisModel.CreatePublication(publication, authors[0], specificPublication as QualificationThesis);
 }
示例#8
0
 /// <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);
 }