public TicketItem(AppTicketItem ticket)
 {
     using (var dbContext = new TheaterContext())
     {
         foreach (Ticket item in dbContext.Tickets)
         {
             if (item.Tag == ticket.Ticket)
             {
                 this.TicketId = item.Id;
             }
         }
         foreach (Auditorium item in dbContext.Auditoriums)
         {
             if (item.Number == int.Parse(ticket.Auditorium))
             {
                 this.AuditoriumId = item.Id;
             }
         }
         foreach (Theater item in dbContext.Theaters)
         {
             if (item.Name == ticket.Theater)
             {
                 this.TheaterId = item.Tag;
             }
         }
     }
     this.Id         = ticket.Id;
     this.Quantity   = int.Parse(ticket.Quantity);
     this.Seats      = ticket.Seats;
     this.Row        = int.Parse(ticket.Row);
     this.TotalPrice = ticket.TotalPrice;
 }
Esempio n. 2
0
 public ChangeTicketItem(AppTicketItem ticketItem)
 {
     InitializeComponent();
     DataContext = new ChangeTicketItemViewModel(ticketItem)
     {
         Window = this
     };
 }
Esempio n. 3
0
        public void OnDeleteTicketItemUnExecute(object parameter)
        {
            int id;

            if ((id = ClientSideWCF.Instance.TicketItemProxy.AddTicketItem((AppTicketItem)parameter)) != -1)
            {
                LoggerHelper.Instance.LogManagerLogging(LOG_TYPE.INFO, "Delete Ticket Item command undo done.");
                AppTicketItem ticket = ClientSideWCF.Instance.TicketItemProxy.GetOne(id);
                CommandHandler.Instance.redoObjects[CommandHandler.Instance.redoObjects.Count - 1] = new AppTicketItem(ticket);
                OnRefresh(null);
            }
        }
Esempio n. 4
0
 public AppTicketItem GetOne(int id)
 {
     try
     {
         AppTicketItem ticket = manager.GetOneTicketItem(id);
         log.LogMessage(LOG_TYPE.INFO, "Get One Ticket item executed succesfuly.");
         return(ticket);
     }
     catch
     {
         log.LogMessage(LOG_TYPE.ERROR, "Get One Ticket item executed unsuccesfuly.");
         return(null);
     }
 }
Esempio n. 5
0
 public bool ChangeTicketItem(AppTicketItem ticket)
 {
     try
     {
         lock (x)
         {
             bool retVal = manager.ChangeTicketItem(ticket);
             log.LogMessage(LOG_TYPE.INFO, "Change Ticket item executed succesfuly.");
             return(retVal);
         }
     }
     catch
     {
         log.LogMessage(LOG_TYPE.ERROR, "Change Ticket item executed unsuccesfuly.");
         return(false);
     }
 }
Esempio n. 6
0
 public int AddTicketItem(AppTicketItem ticket)
 {
     try
     {
         lock (x)
         {
             int retVal = manager.AddTicketItem(ticket);
             log.LogMessage(LOG_TYPE.INFO, "Add Ticket item executed succesfuly.");
             return(retVal);
         }
     }
     catch
     {
         log.LogMessage(LOG_TYPE.ERROR, "Add Ticket item executed unsuccesfuly.");
         return(-1);
     }
 }
Esempio n. 7
0
        public AppTicketItem GetOneTicketItem(int id)
        {
            AppTicketItem retVal = new AppTicketItem();

            using (var dbContext = new TheaterContext())
            {
                foreach (TicketItem t in dbContext.TicketItems)
                {
                    if (t.Id == id)
                    {
                        retVal = new AppTicketItem(t);
                    }
                }
            }

            return(retVal);
        }
Esempio n. 8
0
        public bool ChangeTicketItem(AppTicketItem TicketItem)
        {
            TicketItem t = new TicketItem(TicketItem);

            using (var dbContext = new TheaterContext())
            {
                int ticketPrice = -1;

                foreach (Ticket item in dbContext.Tickets)
                {
                    if (TicketItem.Ticket == item.Tag)
                    {
                        ticketPrice = item.Price;
                        break;
                    }
                }
                foreach (TicketItem item in dbContext.TicketItems)
                {
                    if (item.Id != t.Id && item.TheaterId == t.TheaterId && item.AuditoriumId == t.AuditoriumId && item.Row == t.Row &&
                        ((int.Parse(item.Seats.Split('-')[0]) <= int.Parse(t.Seats) && int.Parse(item.Seats.Split('-')[1]) >= int.Parse(t.Seats)) ||
                         ((int.Parse(item.Seats.Split('-')[0]) <= int.Parse(t.Seats) + t.Quantity && int.Parse(item.Seats.Split('-')[1]) >= int.Parse(t.Seats) + t.Quantity))))
                    {
                        return(false);
                    }
                    else if (item.Id == t.Id)
                    {
                        item.Quantity = t.Quantity;
                        int seat = int.Parse(t.Seats);
                        item.Seats        = t.Seats;
                        seat             += t.Quantity;
                        item.Seats       += "-" + seat;
                        item.Row          = t.Row;
                        item.TicketId     = t.TicketId;
                        item.AuditoriumId = t.AuditoriumId;
                        item.TotalPrice   = item.Quantity * ticketPrice;
                        item.TheaterId    = t.TheaterId;

                        break;
                    }
                }

                dbContext.SaveChanges();
                return(true);
            }
        }
Esempio n. 9
0
        public bool DeleteTicketItem(AppTicketItem TicketItem)
        {
            TicketItem t = new TicketItem(TicketItem);

            using (var dbContext = new TheaterContext())
            {
                foreach (TicketItem item in dbContext.TicketItems)
                {
                    if (item.Id == t.Id)
                    {
                        t = item;
                    }
                }

                dbContext.TicketItems.Remove(t);
                dbContext.SaveChanges();
                return(true);
            }
        }
Esempio n. 10
0
        public int AddTicketItem(AppTicketItem ticketItem)
        {
            TicketItem t = new TicketItem(ticketItem);

            using (var dbContext = new TheaterContext())
            {
                int ticketPrice = -1;



                foreach (Ticket item in dbContext.Tickets)
                {
                    if (ticketItem.Ticket == item.Tag)
                    {
                        ticketPrice = item.Price;
                        break;
                    }
                }

                foreach (TicketItem item in dbContext.TicketItems)
                {
                    if (item.Id == t.Id)
                    {
                        return(-1);
                    }

                    if (item.TheaterId == t.TheaterId && item.AuditoriumId == t.AuditoriumId && item.Row == t.Row &&
                        ((int.Parse(item.Seats.Split('-')[0]) <= int.Parse(t.Seats) && int.Parse(item.Seats.Split('-')[1]) >= int.Parse(t.Seats)) ||
                         ((int.Parse(item.Seats.Split('-')[0]) <= int.Parse(t.Seats) + t.Quantity && int.Parse(item.Seats.Split('-')[1]) >= int.Parse(t.Seats) + t.Quantity))))
                    {
                        return(-2);
                    }
                }
                int seat = int.Parse(t.Seats);
                seat        += t.Quantity;
                t.Seats     += "-" + seat;
                t.TotalPrice = t.Quantity * ticketPrice;
                dbContext.TicketItems.Add(t);
                dbContext.SaveChanges();

                return(dbContext.TicketItems.ToList().Last().Id);
            }
        }
Esempio n. 11
0
        public BindingList <AppTicketItem> GetAllTicketItems()
        {
            BindingList <AppTicketItem> retVal = new BindingList <AppTicketItem>();

            using (var dbContext = new TheaterContext())
            {
                List <int> bilateralNums = new List <int>();


                List <int> ids = new List <int>();
                dbContext.Tickets.ToList().ForEach(x => ids.Add(x.Id));
                foreach (TicketItem t in dbContext.TicketItems)
                {
                    AppTicketItem TicketItem = new AppTicketItem(t);
                    if (!ids.Contains(t.TicketId))
                    {
                        TicketItem.Ticket = "Ticket is deleted.";
                    }
                    retVal.Add(TicketItem);
                }
            }

            return(retVal);
        }
 public ChangeTicketItemViewModel(AppTicketItem t)
 {
     oldTicketItem           = new AppTicketItem(t);
     TicketItem              = t;
     ChangeTicketItemCommand = new MyICommand(OnChangeTicketItem);
 }