Exemple #1
0
        public static Dictionary <string, object> PublicationToAttributes(IPublicationDataSet dataSet)
        {
            var publication = new Dictionary <string, object>
            {
                { "Publication_ID", dataSet.ID.ToString() },
                { "WorkingTitle", dataSet.WorkingTitle },
                { "PublicationTitle", dataSet.PublicationTitle },
                { "DateOfStartWorking", dataSet.DateOfStartWorking },
                { "DateOfRelease", dataSet.DateOfRelease },
                { "Description", dataSet.Description },
                { "AdditionalInformation", dataSet.AdditionalInformation }
            };

            string divisionID = string.Empty;

            if (!string.IsNullOrEmpty(dataSet.Division.Name))
            {
                divisionID = dataSet.Division.ID.ToString();
            }
            publication.Add("Division_ID", divisionID);

            string authorID = string.Empty;

            if (!string.IsNullOrEmpty(dataSet.MainAuthor.Name))
            {
                authorID = dataSet.MainAuthor.ID.ToString();
            }
            publication.Add("Author_ID", authorID);


            publication.Add("CoAuthor_IDs", ConvertAuthorsToCSV(dataSet.CoAuthors));

            string pubTypeID = string.Empty;

            if (!string.IsNullOrEmpty(dataSet.TypeOfPublication.Name))
            {
                pubTypeID = dataSet.TypeOfPublication.ID.ToString();
            }
            publication.Add("PublicationType_ID", pubTypeID);

            string stateID = string.Empty;

            if (!string.IsNullOrEmpty(dataSet.CurrentState.Name))
            {
                stateID = dataSet.CurrentState.ID.ToString();
            }
            publication.Add("State_ID", stateID);

            publication.Add("Tag_ID", ConvertTagsToCSV(dataSet.Tags));

            string publisherID = string.Empty;

            if (!string.IsNullOrEmpty(dataSet.PublishedBy?.Name))
            {
                publisherID = dataSet.PublishedBy.ID.ToString();
            }
            publication.Add("Publisher_ID", publisherID);

            return(publication);
        }
Exemple #2
0
 public void Set(IPublicationDataSet publication)
 {
     ID                    = publication.ID;
     WorkingTitle          = publication.WorkingTitle;
     PublicationTitle      = publication.PublicationTitle;
     TypeOfPublication     = publication.TypeOfPublication;
     MainAuthor            = publication.MainAuthor;
     CoAuthors             = publication.CoAuthors;
     CurrentState          = publication.CurrentState;
     DateOfStartWorking    = publication.DateOfStartWorking;
     DateOfRelease         = publication.DateOfRelease;
     Tags                  = publication.Tags;
     Description           = publication.Description;
     AdditionalInformation = publication.AdditionalInformation;
     Division              = publication.Division;
     PublishedBy           = publication.PublishedBy;
 }
Exemple #3
0
        public static void InsertPublication(IPublicationDataSet dataSet)
        {
            CheckWorkBook();

            var attributes = PublicationToAttributes(dataSet);

            var id = new KeyValuePair <string, object>("Publication_ID", attributes["Publication_ID"]);

            if (Excel.IO.ExcelIOAPIs.IsIDOfWorksheet(FilePath, worksheets[0], id))
            {
                var idColumn = new Dictionary <string, object>()
                {
                    { id.Key, id.Value }
                };
                RowUpdate.Update(FilePath, worksheets[0], idColumn, attributes);
                return;
            }

            RowInsert.Insert(FilePath, worksheets[0], attributes);
        }