Пример #1
0
        public List<PushPinModel> GetAddressList()
        {
            FreeQ_DBEntities context = new FreeQ_DBEntities();

            FreeQ_WS.Classes.FreeQ_DataContext db = new Classes.FreeQ_DataContext();
            List<PushPinModel> ppl = new List<PushPinModel>();
            geoloc l;
            List<string> la = (from a in context.Queue.Where("1 == 1")
                    where a.Queue_Address.Length != 0
                    select a.Queue_Address).ToList<string>();

            foreach (string a in la)
            {
                l = this.GeocodeAddress(a);

                //add the pushpin info
                ppl.Add(new PushPinModel
                {
                    Description = a,
                    Latitude = l.lat,
                    Longitude = l.lon,
                    Title = ""
                });
            }

            db.Dispose();
            context.Dispose();

            return ppl;
        }
Пример #2
0
        public Classes.Queue CreateQueue(string queueName, long firstTicketNumber, string physicalAddress, bool isActive, Guid userID)
        {
            if (String.IsNullOrEmpty(queueName)) throw new ArgumentException("Value cannot be null or empty.", "queueName");
            if (firstTicketNumber <= 0) throw new ArgumentException("Value can't be <= to 0.", "firstTicketNumber");

            FreeQ_WS.Classes.FreeQ_DataContext db = new Classes.FreeQ_DataContext();

            Classes.Queue newQueue = new Classes.Queue();

            newQueue.Queue_Address = physicalAddress;
            newQueue.Queue_CreationDate = DateTime.Now;
            newQueue.Queue_IsActive = isActive;
            newQueue.Queue_Name = queueName;
            newQueue.Queue_Current_Ticket_ID = null;
            newQueue.Queue_Next_Increment = firstTicketNumber;
            newQueue.Queue_UserID = userID;
            newQueue.Queue_ID = System.Guid.NewGuid();

            db.Queues.InsertOnSubmit(newQueue);
            db.SubmitChanges();

            return newQueue;
        }
Пример #3
0
        public bool UpdateQueue(Guid queueID, string queueName, long nextTicketNumber, string physicalAddress, bool isActive)
        {
            if (String.IsNullOrEmpty(queueName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
            if (nextTicketNumber <= 0) throw new ArgumentException("Value can't be <= to 0.", "nextTicketNumber");

            FreeQ_WS.Classes.FreeQ_DataContext db = new Classes.FreeQ_DataContext();

            try
            {
                Classes.Queue queue = db.Queues.Single<Classes.Queue>(p => p.Queue_ID == queueID);

                queue.Queue_Name = queueName;
                queue.Queue_Next_Increment = nextTicketNumber;
                queue.Queue_Address = physicalAddress;
                queue.Queue_IsActive = isActive;

                db.SubmitChanges();

                return true;
            }
            catch
            {
                return false;
            }
        }
Пример #4
0
        public List<Classes.Queue> GetQueues(Guid userID)
        {
            FreeQ_WS.Classes.FreeQ_DataContext db = new Classes.FreeQ_DataContext();

            List<Classes.Queue> queues = new List<Classes.Queue>();

            return (from q in db.Queues
                   where q.Queue_UserID == userID
                    select q).ToList<Classes.Queue>();
        }
Пример #5
0
        public Classes.Queue GetQueue(Guid queueID)
        {
            Classes.Queue queue = null;

            try
            {
                FreeQ_WS.Classes.FreeQ_DataContext db = new Classes.FreeQ_DataContext();

                queue = (from q in db.Queues
                        where q.Queue_ID == queueID
                         select q).First<Classes.Queue>();
            }
            catch { }

            return queue;
        }