コード例 #1
0
        public static RDN.Portable.Classes.Location.Location GetLocation(Guid locationId)
        {
            RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location();
            try
            {
                var dc = new ManagementContext();
                var loc = (from xx in dc.Locations
                           where xx.LocationId == locationId
                           select xx).FirstOrDefault();

                if (loc == null)
                    return l;
                l = DisplayLocation(loc);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return l;

        }
コード例 #2
0
 public static RDN.Portable.Classes.Location.Location DisplayLocation(DataModels.Location.Location loc)
 {
     RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location();
     try
     {
         if (loc != null)
         {
             l.LocationName = loc.LocationName;
             l.LocationId = loc.LocationId;
             if (loc.Contact != null && loc.Contact.Addresses.FirstOrDefault() != null)
             {
                 var add = loc.Contact.Addresses.FirstOrDefault();
                 RDN.Portable.Classes.ContactCard.Address a = new RDN.Portable.Classes.ContactCard.Address();
                 a.Address1 = add.Address1;
                 a.Address2 = add.Address2;
                 a.AddressId = add.AddressId;
                 a.CityRaw = add.CityRaw;
                 if (add.Country != null)
                     a.Country = add.Country.Code;
                 a.IsDefault = add.IsDefault;
                 a.StateRaw = add.StateRaw;
                 a.Zip = add.Zip;
                 l.Contact.Addresses.Add(a);
             }
         }
     }
     catch (Exception exception)
     {
         ErrorDatabaseManager.AddException(exception, exception.GetType());
     }
     return l;
 }
コード例 #3
0
        public static List<RDN.Portable.Classes.Location.Location> GetLocationsOnlyOfCalendar(Guid calendarId)
        {
            List<RDN.Portable.Classes.Location.Location> newLocations = new List<RDN.Portable.Classes.Location.Location>();
            try
            {
                var dc = new ManagementContext();
                var locations = (from xx in dc.Calendar
                                 where xx.CalendarId == calendarId
                                 select new
                                 {
                                     Locations = xx.Locations.Where(x => x.IsRemoved == false)
                                 }).FirstOrDefault();

                foreach (var loc in locations.Locations)
                {
                    try
                    {
                        RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location();
                        l.LocationName = loc.LocationName;
                        l.LocationId = loc.LocationId;
                        if (loc.Contact != null && loc.Contact.Addresses.FirstOrDefault() != null)
                        {
                            var add = loc.Contact.Addresses.FirstOrDefault();
                            RDN.Portable.Classes.ContactCard.Address a = new RDN.Portable.Classes.ContactCard.Address();
                            a.Address1 = add.Address1;
                            a.Address2 = add.Address2;
                            a.AddressId = add.AddressId;
                            a.CityRaw = add.CityRaw;
                            if (add.Country != null)
                                a.Country = add.Country.Code;
                            a.IsDefault = add.IsDefault;
                            a.StateRaw = add.StateRaw;
                            a.Zip = add.Zip;
                            l.Contact.Addresses.Add(a);
                        }
                        if (newLocations.Where(x => x.LocationId == l.LocationId).FirstOrDefault() == null)
                            newLocations.Add(l);
                    }
                    catch (Exception exception)
                    {
                        ErrorDatabaseManager.AddException(exception, exception.GetType());
                    }
                }

            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return newLocations;
        }