/// <summary> /// Проверка возможности создания возврата по сделке /// </summary> public virtual void CheckPossibilityToCreateReturnFromClientWaybill() { ValidationUtils.Assert(Stage.ContainsIn(DealStage.ContractExecution, DealStage.ContractClosing, DealStage.SuccessfullyClosed, DealStage.ContractAbrogated), String.Format("Невозможно создать возврат от клиента по сделке со статусом «{0}».", Stage.GetDisplayName())); ValidationUtils.Assert(Quotas.Any(), "Невозможно создать возврат от клиента, т.к. по данной сделке отсутствуют квоты."); ValidationUtils.NotNull(Contract, "Невозможно создать возврат от клиента, т.к. по сделке отсутствует договор."); }
/// <summary> /// Проверка возможности создания накладной реализации по сделке /// </summary> public virtual void CheckPossibilityToCreateExpenditureWaybill() { ValidationUtils.Assert(Stage == DealStage.ContractExecution, String.Format("Невозможно создать накладную реализации товаров по сделке со статусом {0}.", Stage.GetDisplayName())); ValidationUtils.Assert(Quotas.Any(), "Невозможно создать накладную реализации товаров, т.к. по данной сделке отсутствуют квоты."); ValidationUtils.NotNull(Contract, "Невозможно создать накладную реализации товаров, т.к. по сделке отсутствует договор."); }