/// <summary>
 /// Deprecated Method for adding a new object to the EventDetails EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToEventDetails(EventDetail eventDetail)
 {
     base.AddObject("EventDetails", eventDetail);
 }
 /// <summary>
 /// Create a new EventDetail 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="eventProgramTitle">Initial value of the EventProgramTitle property.</param>
 /// <param name="eventSeries">Initial value of the EventSeries property.</param>
 /// <param name="eventDetailID">Initial value of the EventDetailID property.</param>
 public static EventDetail CreateEventDetail(global::System.Int32 eventID, global::System.DateTime eventDate, global::System.String eventStart, global::System.String eventEnd, global::System.String eventProgramTitle, global::System.String eventSeries, global::System.Int32 eventDetailID)
 {
     EventDetail eventDetail = new EventDetail();
     eventDetail.EventID = eventID;
     eventDetail.EventDate = eventDate;
     eventDetail.EventStart = eventStart;
     eventDetail.EventEnd = eventEnd;
     eventDetail.EventProgramTitle = eventProgramTitle;
     eventDetail.EventSeries = eventSeries;
     eventDetail.EventDetailID = eventDetailID;
     return eventDetail;
 }
        public static EventDetail NewEventDetail()
        {
            EventDetail newObject = new EventDetail();

            BsoArchiveEntities.Current.AddToEventDetails(newObject);
            BsoArchiveEntities.SetDefaultValue(newObject);
            return newObject;
        }
        private void AddEventWorkDTO(EventDetail eventDetail, EventDTO eventDTO)
        {
            if (eventDetail.WorkID == null || Work.WorkShouldBeExcludedByGroupId((int)eventDetail.WorkGroupId))
                return;

            var work = eventDTO.works.FirstOrDefault(w => w.workID == (int)eventDetail.WorkID);

            if (work == null)
            {
                work = new WorkDTO
                {
                    WorkTitle = eventDetail.WorkTitle,
                    ComposerFullName = eventDetail.ComposerFullName,
                    workID = (int)eventDetail.WorkID,
                    Arranger = eventDetail.WorkArrangement,
                    WorkArtists = new List<ArtistDTO>()
                };

                eventDTO.works.Add(work);
            }

            var artistID = eventDetail.ArtistID;
            if (artistID == null)
                return;

            var workArtist = work.WorkArtists.FirstOrDefault(wa => wa.ArtistID == (int)eventDetail.ArtistID);

            var instrumentID = eventDetail.InstrumentID ?? 0;
            string instrument;
            if (instrumentID == 0)
                instrument = "";
            else
                instrument = Instrument.GetInstrumentByID((int)eventDetail.InstrumentID).Instrument1;

            if (workArtist == null)
            {
                var artist = Artist.GetArtistByID((int)artistID);

                workArtist = new ArtistDTO
                {
                    ArtistFullName = artist.ArtistFullName,
                    ArtistInstrument = instrument,
                    ArtistID = (int)eventDetail.ArtistID
                };

                work.WorkArtists.Add(workArtist);
            }
        }
        private void AddEventArtistDTO(EventDetail eventDetail, EventDTO eventDTO)
        {
            if (eventDetail.ArtistID == null)
                return;

            var artist = eventDTO.artists.FirstOrDefault(a => a.ArtistID == eventDetail.ArtistID);
            var instrumentID = eventDetail.InstrumentID ?? 0;
            string instrument;
            if (instrumentID == 0)
                instrument = "";
            else
                instrument = Instrument.GetInstrumentByID((int)eventDetail.InstrumentID).Instrument1;

            if (artist == null){
                var artistID = eventDetail.ArtistID;
                if (artistID == null)
                    return;

                var artistObj = Artist.GetArtistByID((int)eventDetail.ArtistID);

                artist = new ArtistDTO
                {
                    ArtistFullName = artistObj.ArtistFullName,
                    ArtistInstrument = instrument,
                    ArtistID = (int)eventDetail.ArtistID
                };

                eventDTO.artists.Add(artist);
            }
        }
示例#6
0
        public static EventDetail GetEventDetailByID(int eventDetailID)
        {
            var eventDetailByID = BsoArchiveEntities.Current.EventDetails.FirstOrDefault(ed => ed.EventDetailID == eventDetailID) ?? EventDetail.NewEventDetail();

            return(eventDetailByID);
        }