Пример #1
0
        public Arena.Services.Contracts.ModifyResult UpdateSmallGroupOccurrence(System.IO.Stream stream, int id)
        {
            System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Contracts.SmallGroupOccurrence));
            Contracts.SmallGroupOccurrence         occurrence    = (Contracts.SmallGroupOccurrence)xmlSerializer.Deserialize(stream);

            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            try
            {
                if (occurrence.OccurrenceID > 0)
                {
                    return(mapper.Update(id, occurrence));
                }
                else
                {
                    return(mapper.Create(id, occurrence));
                }
            }
            catch (Exception ex)
            {
                return(new Services.Contracts.ModifyResult()
                {
                    Successful = false.ToString(),
                    ErrorMessage = string.Format("{0} - {1}", ex.GetType().ToString(), ex.Message)
                });
            }
        }
Пример #2
0
        public Contracts.SmallGroupOccurrence GetSmallGroupOccurrence(int groupID, int occurrenceID)
        {
            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            Group group = new Group(groupID);

            var occurrence = group.Occurrences.FirstOrDefault(o => o.OccurrenceID == occurrenceID);

            return(mapper.FromArena(occurrence));
        }
Пример #3
0
        public Contracts.GenericListResult <Contracts.SmallGroupOccurrence> GetSmallGroupOccurences(int groupId, String start, String end)
        {
            var list = new Contracts.GenericListResult <Contracts.SmallGroupOccurrence>();

            list.Items = new List <Contracts.SmallGroupOccurrence>();

            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            Group group = new Group(groupId);

            foreach (GroupOccurrence occurrence in group.Occurrences)
            {
                if (occurrence.StartTime >= DateTime.ParseExact(start, "yyyyMMddHHmmss", new CultureInfo("en-us")) &&
                    occurrence.EndTime <= DateTime.ParseExact(end, "yyyyMMddHHmmss", new CultureInfo("en-us")))
                {
                    list.Items.Add(mapper.FromArena(occurrence));
                }
            }
            list.Start = 0;
            list.Total = list.Max = list.Items.Count;

            return(list);
        }
Пример #4
0
        public Arena.Services.Contracts.ModifyResult UpdateSmallGroupOccurrence(System.IO.Stream stream, int id)
        {
            System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer( typeof( Contracts.SmallGroupOccurrence ) );
            Contracts.SmallGroupOccurrence occurrence = (Contracts.SmallGroupOccurrence)xmlSerializer.Deserialize( stream );

            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            try
            {
                if ( occurrence.OccurrenceID > 0 )
                {
                    return mapper.Update( id, occurrence );
                }
                else
                {
                    return mapper.Create( id, occurrence );
                }
            }
            catch ( Exception ex )
            {
                return new Services.Contracts.ModifyResult() { Successful = false.ToString(),
                    ErrorMessage = string.Format( "{0} - {1}", ex.GetType().ToString(), ex.Message ) };
            }
        }
Пример #5
0
        public Contracts.SmallGroupOccurrence GetSmallGroupOccurrence( int groupID, int occurrenceID )
        {
            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            Group group = new Group( groupID );

            var occurrence = group.Occurrences.FirstOrDefault( o => o.OccurrenceID == occurrenceID );

            return mapper.FromArena( occurrence );
        }
Пример #6
0
        public Contracts.GenericListResult<Contracts.SmallGroupOccurrence> GetSmallGroupOccurences(int groupId, String start, String end)
        {
            var list = new Contracts.GenericListResult<Contracts.SmallGroupOccurrence>();
            list.Items = new List<Contracts.SmallGroupOccurrence>();

            Contracts.SmallGroupOccurrenceMapper mapper = new Contracts.SmallGroupOccurrenceMapper();
            Group group = new Group(groupId);

            foreach (GroupOccurrence occurrence in group.Occurrences)
            {
                if ( occurrence.StartTime >= DateTime.ParseExact( start, "yyyyMMddHHmmss", new CultureInfo( "en-us" ) )
                    && occurrence.EndTime <= DateTime.ParseExact( end, "yyyyMMddHHmmss", new CultureInfo( "en-us" ) ) )
                {
                    list.Items.Add( mapper.FromArena( occurrence ) );
                }
            }
            list.Start = 0;
            list.Total = list.Max = list.Items.Count;

            return list;
        }