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; }
public ChangeTicketItem(AppTicketItem ticketItem) { InitializeComponent(); DataContext = new ChangeTicketItemViewModel(ticketItem) { Window = this }; }
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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
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); }