예제 #1
0
파일: Deal.cs 프로젝트: dmozhnov/EmpireERP
        /// <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, "Невозможно создать возврат от клиента, т.к. по сделке отсутствует договор.");
        }
예제 #2
0
파일: Deal.cs 프로젝트: dmozhnov/EmpireERP
        /// <summary>
        /// Проверка возможности создания накладной реализации по сделке
        /// </summary>
        public virtual void CheckPossibilityToCreateExpenditureWaybill()
        {
            ValidationUtils.Assert(Stage == DealStage.ContractExecution,
                String.Format("Невозможно создать накладную реализации товаров по сделке со статусом {0}.", Stage.GetDisplayName()));

            ValidationUtils.Assert(Quotas.Any(), "Невозможно создать накладную реализации товаров, т.к. по данной сделке отсутствуют квоты.");
            ValidationUtils.NotNull(Contract, "Невозможно создать накладную реализации товаров, т.к. по сделке отсутствует договор.");
        }