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); }
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); }
public virtual void RemoveItem(WriteoffItem item) { ObservableItems.Remove (item); }
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); }
public virtual void RemoveItem(WriteoffItem item) { ObservableItems.Remove(item); }