Exemplo n.º 1
0
        public ActionViewModel(ManageRecord record)
        {
            if (record == null)
            {
                return;
            }

            ActionType = record.ActionType;
            Date       = record.Date;
            Subject    = record.Subject;
        }
Exemplo n.º 2
0
        private void OnDropCommand(object obj)
        {
            var lastOwner = Actions.OrderBy(x => x.Date).LastOrDefault(x => x.ActionType == ActionTypes.Taken)?.Subject;
            var record    = new ManageRecord
            {
                ActionType = ActionTypes.Dropped,
                Date       = DateTime.Today,
                Subject    = lastOwner
            };

            Actions.Add(new ActionViewModel(record));
            IsTaken = false;
        }
Exemplo n.º 3
0
        private void OnAddAction(object obj)
        {
            if (!OnCanAddCommand(obj))
            {
                return;
            }

            var record = new ManageRecord
            {
                ActionType = ActionType.Value,
                Date       = Date.Value,
                Subject    = Subject
            };

            Actions.Add(new ActionViewModel(record));

            // добавили имя для подсказки
            if (!Names.Contains(record.Subject))
            {
                Names.Add(record.Subject);
            }
        }