Ejemplo n.º 1
0
        public virtual WriteoffItem AddItem(EmployeeIssueOperation operation, int count)
        {
            if (operation.Issued == 0)
            {
                throw new InvalidOperationException("Этот метод можно использовать только с операциями выдачи.");
            }

            if (Items.Any(p => DomainHelper.EqualDomainObjects(p.EmployeeWriteoffOperation?.IssuedOperation, operation)))
            {
                logger.Warn("Номенклатура из этой выдачи уже добавлена. Пропускаем...");
                return(null);
            }
            var item = new WriteoffItem(this, operation, count);

            ObservableItems.Add(item);
            return(item);
        }
Ejemplo n.º 2
0
        public virtual void AddItem(ExpenseItem expenseFromItem, int count)
        {
            if(Items.Any (p => DomainHelper.EqualDomainObjects (p.IssuedOn, expenseFromItem)))
            {
                logger.Warn ("Номенклатура из этой выдачи уже добавлена. Пропускаем...");
                return;
            }

            var newItem = new WriteoffItem () {
                Amount = count,
                Nomenclature = expenseFromItem.Nomenclature,
                IssuedOn = expenseFromItem,
            };

            ObservableItems.Add (newItem);
        }
Ejemplo n.º 3
0
 public virtual void RemoveItem(WriteoffItem item)
 {
     ObservableItems.Remove (item);
 }
Ejemplo n.º 4
0
        public virtual void AddItem(IncomeItem incomeFromItem, int count)
        {
            if(Items.Any (p => DomainHelper.EqualDomainObjects (p.IncomeOn, incomeFromItem)))
            {
                logger.Warn ("Номенклатура из этого прихода уже добавлена. Пропускаем...");
                return;
            }

            var newItem = new WriteoffItem () {
                Amount = count,
                Nomenclature = incomeFromItem.Nomenclature,
                IncomeOn = incomeFromItem,
            };

            ObservableItems.Add (newItem);
        }
Ejemplo n.º 5
0
 public virtual void RemoveItem(WriteoffItem item)
 {
     ObservableItems.Remove(item);
 }