public void SetStateConfirm()
 {
     CreditSlipManager.AddRemove(Entity);
     SetStateBase(PlanReceiptOrderPersonalAccountState.Confirm);
     if (_strategy != null)
     {
         _strategy.SetStateConfirm();
     }
 }
        public virtual void SetStateClose()
        {
            if (Entity.State != PlanReceiptOrderPersonalAccountState.Confirm)
            {
                throw new CheckingSetStatePlanReceiptOrderInvalidException(Resource.PCO_1);
            }

            CreditSlipManager.AddCreate(Entity);

            SetStateBase(PlanReceiptOrderPersonalAccountState.Close);
        }
        public void SetStatePlanReceiptOrder(long id, PlanReceiptOrderState newState)
        {
            var entity  = GetEntity <PlanReceiptOrder>(id);
            var manager = new SetStateEntityManagerFactory <PlanReceiptOrder, PlanReceiptOrderState>(RepositoryFactory).Create();

            manager.SetState(entity, newState);

            try
            {
                var createCreditSlip = new CreditSlipManager(RepositoryFactory);
                createCreditSlip.Flush();
            }
            finally
            {
                CreditSlipManager.Clean();
            }
        }
        public void SetStatusPlanCertificate(long id, PlanCertificateState newState)
        {
            var entity  = GetEntity <PlanCertificate>(id);
            var manager = new SetStateEntityManagerFactory <PlanCertificate, PlanCertificateState>(RepositoryFactory).Create();

            manager.SetState(entity, newState, Sense.Full);

            try
            {
                var createCreditSlip = new CreditSlipManager(RepositoryFactory);
                createCreditSlip.Flush();
            }
            finally
            {
                CreditSlipManager.Clean();
            }
        }
        public void SetStatusPersonalAccount(long id, PlanReceiptOrderPersonalAccountState newState)
        {
            var entity  = GetEntity <PlanReceiptOrderPersonalAccount>(id);
            var manager = new SetStateEntityManagerFactory <PlanReceiptOrderPersonalAccount, PlanReceiptOrderPersonalAccountState>(RepositoryFactory).Create();

            manager.SetState(entity, newState, Sense.Full);

            try
            {
                var createCreditSlip = new CreditSlipManager(RepositoryFactory);
                createCreditSlip.Flush();
            }
            finally
            {
                CreditSlipManager.Clean();
            }
        }
        // Установка статуса у лица из списка для согласования
        public void SetStatusPermissionMaterialUser(long id, PermissionMaterialUserState newState)
        {
            var entity  = GetEntity <ParusModel.Entities.PermissionMaterialDomain.PermissionMaterialUser>(id);
            var manager = new SetStateEntityManagerFactory <ParusModel.Entities.PermissionMaterialDomain.PermissionMaterialUser, PermissionMaterialUserState>(RepositoryFactory).Create();

            manager.SetState(entity, newState, Sense.Full);

            try
            {
                var createCreditSlip = new CreditSlipManager(RepositoryFactory);
                createCreditSlip.Flush();
            }
            finally
            {
                CreditSlipManager.Clean();
            }
        }