public static EventParticipant AddEventParticipant(Event evt, Participant participant) { var eventParticipant = EventParticipant.NewEventParticipant(); eventParticipant.Event = evt; eventParticipant.Participant = participant; return eventParticipant; }
/// <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; }
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; }
/// <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; }
/// <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; }
public static EventWork AddEventWork(Event evt, Work work) { var eventWork = EventWork.NewEventWork(); eventWork.Event = evt; eventWork.Work = work; eventWork.WorkPremiere = work.WorkPremiere; return eventWork; }
/// <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(); } } }
/// <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(); } } }
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); }
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); }
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); }
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); }
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); }
/// <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); } }
/// <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; }
/// <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; }
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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
public static Event NewEvent() { Event newObject = new Event(); BsoArchiveEntities.Current.AddToEvents(newObject); BsoArchiveEntities.SetDefaultValue(newObject); return newObject; }
/// <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; }
/// <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; }
/// <summary> /// Deprecated Method for adding a new object to the Events EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToEvents(Event @event) { base.AddObject("Events", @event); }
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); }