private async void Cashier_PropertyChanged(object sender, PropertyChangedEventArgs e) { var сashier = sender as Сashier; if (сashier != null) { if (e.PropertyName == "CurrentTicket") { if (сashier.CurrentTicket != null) //добавить элемент к списку { TicketItems.Add(new TicketItem { CashierName = "Касса " + сashier.CurrentTicket.Сashbox, TicketName = $"Талон {сashier.CurrentTicket.Prefix}{сashier.CurrentTicket.NumberElement.ToString("000")}" }); var task = _model.LogTicket?.Add(сashier.CurrentTicket.ToString()); if (task != null) { await task; } } else //удалить элемент из списка { var removeItem = TicketItems.FirstOrDefault(elem => elem.CashierName.Contains(сashier.Id.ToString())); TicketItems.Remove(removeItem); } } } }
public TicketItem AddTicketItem(int userId, int departmentId, MenuItem menuItem, string portionName, string priceTag, string defaultProperties) { Locked = false; var tif = new TicketItem { DepartmentId = departmentId }; tif.UpdateMenuItem(userId, menuItem, portionName, priceTag, 1, defaultProperties); TicketItems.Add(tif); return(tif); }