コード例 #1
0
 public static EventParticipant AddEventParticipant(Event evt, Participant participant)
 {
     var eventParticipant = EventParticipant.NewEventParticipant();
     eventParticipant.Event = evt;
     eventParticipant.Participant = participant;
     return eventParticipant;
 }
コード例 #2
0
 /// <summary>
 /// Takes event and participant objects and creates a new EventParticipantType and returns it.
 /// </summary>
 /// <param name="evt"></param>
 /// <param name="participant"></param>
 /// <returns></returns>
 public static EventParticipantType AddParticipantType(Event evt, Participant participant)
 {
     var eventParticipantType = EventParticipantType.NewEventParticipantType();
     eventParticipantType.Event = evt;
     eventParticipantType.ParticipantID = participant.ParticipantID;
     eventParticipantType.EventParticipantTypeName = participant.ParticipantGroup;
     return eventParticipantType;
 }
コード例 #3
0
 public static EventArtist AddEventArtist(Event evt, Artist artist, Instrument instrument)
 {
     var eventArtist = EventArtist.NewEventArtist();
     eventArtist.Event = evt;
     eventArtist.Artist = artist;
     eventArtist.Instrument = instrument;
     return eventArtist;
 }
コード例 #4
0
        /// <summary>
        /// Takes an Event object along with an eventItem node and 
        /// returns a EventConductor object
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Takes in an Event object along with an eventItem XElement node
        /// and returns an EventConductor object with the
        /// </remarks>
        /// <param name="node"></param>
        public Conductor AddEventConductor(Event eventItem, XElement node)
        {
            Conductor conductorItem = Conductor.GetConductorFromNode(node);

            if (conductorItem != null && conductorItem.ConductorID != 0)
                eventItem.Conductor = conductorItem;

            return conductorItem;
        }
コード例 #5
0
        /// <summary>
        /// Create EventOrchestra object
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Takes an Event object along with an XElement node and returns 
        /// an EventOrchestra object based on the Event object and the Orchestra
        /// object created from the XElement node.
        /// </remarks>
        /// <param name="node"></param>
        public Orchestra AddEventOrchestra(Event eventItem, XElement node)
        {
            Orchestra orchestraItem = Orchestra.GetOrchestraFromNode(node);

            if (orchestraItem != null && orchestraItem.OrchestraID != 0)
                eventItem.Orchestra = orchestraItem;

            return orchestraItem;
        }
コード例 #6
0
        public static EventWork AddEventWork(Event evt, Work work)
        {
            var eventWork = EventWork.NewEventWork();
            eventWork.Event = evt;
            eventWork.Work = work;
            eventWork.WorkPremiere = work.WorkPremiere;

            return eventWork;
        }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="eventItem"></param>
 /// <param name="node"></param>
 public void AddEventArtist(Event eventItem, XElement node)
 {
     IEnumerable<XElement> artistElements = node.Descendants(Constants.Artist.artistElement);
     foreach (XElement artistElement in artistElements)
     {
         Artist artistItem = Artist.GetArtistFromNode(artistElement);
         Instrument instrumentItem = Instrument.GetInstrumentFromNode(artistElement);
         if (artistItem != null && instrumentItem != null && artistItem.ArtistID != 0 && instrumentItem.InstrumentID != 0)
         {
             eventItem.AddEventArtist(artistItem, instrumentItem);
             BsoArchiveEntities.Current.Save();
         }
     }
 }
コード例 #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="eventItem"></param>
 /// <param name="node"></param>
 public void AddEventParticipant(Event eventItem, XElement node)
 {
     IEnumerable<XElement> participantElements = node.Descendants("eventParticipants");
     foreach (XElement participantElement in participantElements)
     {
         Participant participant = Participant.GetParticipantFromNode(participantElement);
         if (participant != null && participant.ParticipantID != 0)
         {
             eventItem.AddEventParticipant(participant);
             eventItem.AddEventParticipantType(participant);
             BsoArchiveEntities.Current.Save();
         }
     }
 }
コード例 #9
0
        public void AddEventConductorTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventDate = DateTime.Today;
            evt.EventNote = "BSO AddEventConductorTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventConductor",
                new System.Xml.Linq.XElement("eventConductorID", "-1"),
                new System.Xml.Linq.XElement("eventConductorFirstname", "TestFName"),
                new System.Xml.Linq.XElement("eventConductorLastName", "TestLCode"),
                new System.Xml.Linq.XElement("eventConductorNotes", "TestNotes")
                ));

            var conductor = importOPAS.AddEventConductor(evt, node);
            Assert.IsTrue(evt.Conductor == conductor);
        }
コード例 #10
0
        public void AddEventSeasonTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventNote = "BSO AddEventConductorTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventSeason",
                new System.Xml.Linq.XElement("eventSeasonId", "-1"),
                new System.Xml.Linq.XElement("eventSeasonName", "TestSeasonName"),
                new System.Xml.Linq.XElement("eventSeasonCode", "TestSeasonCode")));

            var season = importOPAS.AddEventSeason(evt, node);

            Assert.IsTrue(evt.Season == season);
        }
コード例 #11
0
        public void AddEventSeriesTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventDate = DateTime.Today;
            evt.EventNote = "BSO AddEventSeriesTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventSeries",
                new System.Xml.Linq.XElement("eventSeriesName", "Testing Series Name")
                ));

            var series = importOPAS.AddEventSeries(evt, node);
            Assert.IsTrue(String.Compare(evt.EventSeries, "Testing Series Name") == 0);
        }
コード例 #12
0
        public void AddEventTypeTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventNote = "BSO AddEventConductorTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventType",
                new System.Xml.Linq.XElement("eventTypeID", "-1"),
                new System.Xml.Linq.XElement("eventTypeName", "TestTypeName"),
                new System.Xml.Linq.XElement("eventTypeName2", "TestTypeName2"),
                new System.Xml.Linq.XElement("eventTypePerformance", "-1")));

            var eventType = importOPAS.AddEventType(evt, node);

            Assert.IsTrue(evt.EventType == eventType);
        }
コード例 #13
0
        public void AddEventVenueTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventNote = "BSO AddEventVenueTest";

            var venueID = Helper.CreateXElement(Constants.Venue.venueIDElement, "-1");
            var venueName = Helper.CreateXElement(Constants.Venue.venueNameElement, "TestName");
            var venueCode = Helper.CreateXElement(Constants.Venue.venueCodeElement, "Test Venue Code");
            var venueElement = new System.Xml.Linq.XElement(Constants.Venue.venueElement, venueID, venueName, venueCode);
            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement(Constants.Event.eventElement, venueElement);

            Venue venue = importOPAS.AddEventVenue(evt, node);

            Assert.IsTrue(evt.Venue == venue);
        }
コード例 #14
0
 /// <summary>
 /// Create EventWork objects
 /// </summary>
 /// <remarks>
 /// Takes an Event object along with an XElement node which represents
 /// an eventItem and gets all the workItem child elements from it and 
 /// creates EventWork item objects for each one.
 /// </remarks>
 /// <param name="eventItem"></param>
 /// <param name="node"></param>
 public void AddEventWorkItems(Event eventItem, XElement node)
 {
     IEnumerable<XElement> workElements = node.Descendants("workItem");
     foreach (XElement workElement in workElements)
     {
         Work workItem = Work.GetWorkFromNode(workElement);
         if (workItem != null && workItem.WorkID != 0)
             eventItem.AddEventWork(workItem);
     }
 }
コード例 #15
0
        /// <summary>
        /// Extracts the Event data from a node and assigns the values to the Event object.
        /// </summary>
        /// <param name="eventItemNode"></param>
        /// <param name="eventID"></param>
        /// <param name="eventItem"></param>
        /// <returns></returns>
        private static Event BuildEventItem(System.Xml.Linq.XElement eventItemNode, int eventID, Event eventItem)
        {
            int eventLevel, eventProgramNo;
            int.TryParse((string)eventItemNode.GetXElement(Constants.Event.eventLevelElement), out eventLevel);
            int.TryParse((string)eventItemNode.GetXElement(Constants.Event.eventProgramNoElement), out eventProgramNo);

            string eventText = (string)eventItemNode.GetXElement(Constants.Event.eventTextElement);
            string eventNote = (string)eventItemNode.GetXElement(Constants.Event.eventNoteElement);
            string programTitle = (string)eventItemNode.GetXElement(Constants.Event.eventProgramTitleElement);
            string eventDate = (string)eventItemNode.GetXElement(Constants.Event.eventDateElement);
            string eventStart = (string)eventItemNode.GetXElement(Constants.Event.eventStartElement);
            string eventEnd = (string)eventItemNode.GetXElement(Constants.Event.eventEndElement);
            eventItem.SetEventData(eventID, eventLevel, eventProgramNo, eventText, eventNote, programTitle, eventDate, eventStart, eventEnd);

            return eventItem;
        }
コード例 #16
0
        /// <summary>
        /// Create EventTypeGroup object
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Takes an Event object along with an XElement node and returns 
        /// an EventTypeGroup item based on the Event object and the TypeGroup 
        /// object created from the given node.
        /// </remarks>
        /// <param name="node"></param>
        public EventTypeGroup AddEventTypeGroup(Event eventItem, XElement node)
        {
            EventTypeGroup typeGroupItem = EventTypeGroup.GetEventTypeGroupFromNode(node);

            if (typeGroupItem != null && typeGroupItem.TypeGroupID != 0)
                eventItem.EventTypeGroup = typeGroupItem;

            return typeGroupItem;
        }
コード例 #17
0
        public void AddEventProjectTest()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventNote = "BSO AddEventConductorTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventProject",
                new System.Xml.Linq.XElement("eventProjectID", "-1"),
                new System.Xml.Linq.XElement("eventProjectName", ""),
                new System.Xml.Linq.XElement("eventProjectName2", "TestProjectName"),
                new System.Xml.Linq.XElement("eventProjectTypeName", "TestProjectTypeName")));

            var project = importOPAS.AddEventProject(evt, node);

            Assert.IsTrue(evt.Project == project);
        }
コード例 #18
0
 /// <summary>
 /// Create a new Event object.
 /// </summary>
 /// <param name="eventID">Initial value of the EventID property.</param>
 /// <param name="eventDate">Initial value of the EventDate property.</param>
 /// <param name="eventStart">Initial value of the EventStart property.</param>
 /// <param name="eventEnd">Initial value of the EventEnd property.</param>
 /// <param name="eventText">Initial value of the EventText property.</param>
 /// <param name="eventNote">Initial value of the EventNote property.</param>
 /// <param name="eventLevel">Initial value of the EventLevel property.</param>
 /// <param name="eventProgramNumber">Initial value of the EventProgramNumber property.</param>
 /// <param name="isPremiere">Initial value of the IsPremiere property.</param>
 /// <param name="eventProgramTitle">Initial value of the EventProgramTitle property.</param>
 /// <param name="conductorID">Initial value of the ConductorID property.</param>
 /// <param name="eventTypeID">Initial value of the EventTypeID property.</param>
 /// <param name="eventGroupID">Initial value of the EventGroupID property.</param>
 /// <param name="seasonID">Initial value of the SeasonID property.</param>
 /// <param name="orchestraID">Initial value of the OrchestraID property.</param>
 /// <param name="projectID">Initial value of the ProjectID property.</param>
 /// <param name="venueID">Initial value of the VenueID property.</param>
 /// <param name="createdOn">Initial value of the CreatedOn property.</param>
 /// <param name="modifiedOn">Initial value of the ModifiedOn property.</param>
 /// <param name="stamp">Initial value of the Stamp property.</param>
 /// <param name="active">Initial value of the Active property.</param>
 /// <param name="createdBy">Initial value of the CreatedBy property.</param>
 /// <param name="modifiedBy">Initial value of the ModifiedBy property.</param>
 /// <param name="status">Initial value of the Status property.</param>
 /// <param name="eventSeries">Initial value of the EventSeries property.</param>
 public static Event CreateEvent(global::System.Int32 eventID, global::System.DateTime eventDate, global::System.String eventStart, global::System.String eventEnd, global::System.String eventText, global::System.String eventNote, global::System.Int32 eventLevel, global::System.Int32 eventProgramNumber, global::System.Boolean isPremiere, global::System.String eventProgramTitle, global::System.Int32 conductorID, global::System.Int32 eventTypeID, global::System.Int32 eventGroupID, global::System.Int32 seasonID, global::System.Int32 orchestraID, global::System.Int32 projectID, global::System.Int32 venueID, global::System.DateTime createdOn, global::System.DateTime modifiedOn, global::System.Byte[] stamp, global::System.Boolean active, global::System.Int32 createdBy, global::System.Int32 modifiedBy, global::System.String status, global::System.String eventSeries)
 {
     Event @event = new Event();
     @event.EventID = eventID;
     @event.EventDate = eventDate;
     @event.EventStart = eventStart;
     @event.EventEnd = eventEnd;
     @event.EventText = eventText;
     @event.EventNote = eventNote;
     @event.EventLevel = eventLevel;
     @event.EventProgramNumber = eventProgramNumber;
     @event.IsPremiere = isPremiere;
     @event.EventProgramTitle = eventProgramTitle;
     @event.ConductorID = conductorID;
     @event.EventTypeID = eventTypeID;
     @event.EventGroupID = eventGroupID;
     @event.SeasonID = seasonID;
     @event.OrchestraID = orchestraID;
     @event.ProjectID = projectID;
     @event.VenueID = venueID;
     @event.CreatedOn = createdOn;
     @event.ModifiedOn = modifiedOn;
     @event.Stamp = stamp;
     @event.Active = active;
     @event.CreatedBy = createdBy;
     @event.ModifiedBy = modifiedBy;
     @event.Status = status;
     @event.EventSeries = eventSeries;
     return @event;
 }
コード例 #19
0
        /// <summary>
        /// Create Event Series object
        /// </summary>
        /// <remarks>
        /// Takes an Even object along with an XElement node and assigns the Event Series information to
        ///  the series field of the Event object, then returns the event series information as a string.
        /// </remarks>
        /// <param name="eventItem"></param>
        /// <param name="node"></param>
        public string AddEventSeries(Event eventItem, XElement node)
        {
            string eventSeries = Event.GetSeriesFromNode(node);
            if (!string.IsNullOrEmpty(eventSeries))
                eventItem.EventSeries = eventSeries;

            return eventSeries;
        }
コード例 #20
0
        /// <summary>
        /// Tkes an Event object along with an XElement and creates an EventType 
        /// object.
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Tkes an Event object along with an XElement node which represents an 
        /// eventItem and gets the Type data from the descendant eventType element 
        /// and creates a new EventType with the Event and Type objects.
        /// </remarks>
        /// <param name="node"></param>
        public Season AddEventSeason(Event eventItem, XElement node)
        {
            Season seasonItem = Season.GetSeasonFromNode(node);

            if (seasonItem != null && seasonItem.SeasonID != 0)
                eventItem.Season = seasonItem;

            return seasonItem;
        }
コード例 #21
0
        /// <summary>
        /// Takes an Event object along with an XElement and creates an EventProject 
        /// object.
        /// </summary>
        /// <remarks>
        /// Takes an Event object along with an XElement node which represents 
        /// an eventItem and gets the Project data from the descendent eventProject 
        /// element and creates a new EventProject object with the Event and Project 
        /// objects.
        /// </remarks>
        /// <param name="eventItem"></param>
        /// <param name="node"></param>
        public Project AddEventProject(Event eventItem, XElement node)
        {
            Project projectItem = Project.GetProjectFromNode(node);

            if (projectItem != null && projectItem.ProjectID != 0)
                eventItem.Project = projectItem;

            return projectItem;
        }
コード例 #22
0
        public static Event NewEvent()
        {
            Event newObject = new Event();

            BsoArchiveEntities.Current.AddToEvents(newObject);
            BsoArchiveEntities.SetDefaultValue(newObject);
            return newObject;
        }
コード例 #23
0
        /// <summary>
        /// Create EventType object
        /// </summary>
        /// <remarks>
        /// Takes an Event object along with an XElement node which 
        /// represents an eventItem and gets the Type data from it 
        /// and create a new EventType object with that Type and the 
        /// Event object.
        /// </remarks>
        public EventType AddEventType(Event eventItem, XElement node)
        {
            EventType typeItem = EventType.GetEventTypeFromNode(node);

            if (typeItem != null && typeItem.TypeID != 0)
                eventItem.EventType = typeItem;

            return typeItem;
        }
コード例 #24
0
        /// <summary>
        /// Create EventVenue object
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Takes an Event object along with an XElement node and returns an 
        /// EventVenue item based on the Even object and the Venue object created 
        /// from the given node.
        /// </remarks>
        /// <param name="node"></param>
        public Venue AddEventVenue(Event eventItem, XElement node)
        {
            Venue venueItem = Venue.GetVenueFromNode(node);

            if (venueItem != null && venueItem.VenueID != 0)
                eventItem.Venue = venueItem;

            return venueItem;
        }
コード例 #25
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Events EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToEvents(Event @event)
 {
     base.AddObject("Events", @event);
 }
コード例 #26
0
        public void AddEventOrchestra()
        {
            ImportOPASData importOPAS = new ImportOPASData();

            Event evt = new Event();
            evt.EventNote = "BSO AddEventArtistTest";

            System.Xml.Linq.XElement node = new System.Xml.Linq.XElement("eventItem", new System.Xml.Linq.XElement("eventOrchestra",
                new System.Xml.Linq.XElement("eventOrchestraID", "-1"),
                new System.Xml.Linq.XElement("eventOrchestraName", "TestOrchestraName"),
                new System.Xml.Linq.XElement("eventOrchestraURL", "TestOrchestraURL"),
                new System.Xml.Linq.XElement("eventOrchestraNotes", "TestOrchestraNotes")
                ));

            var orchestra = importOPAS.AddEventOrchestra(evt, node);
            Assert.IsTrue(evt.Orchestra == orchestra);
        }