コード例 #1
0
        public new void SetStateConfirm()
        {
            base.SetStateConfirm();
            var manager = new SetStateEntityManagerFactory <PlanReceiptOrder, PlanReceiptOrderState>(_repositoryFactory).Create();

            manager.SetState(Entity.PlanReceiptOrder, PlanReceiptOrderState.Confirm, Sense.Emerge);
        }
 public void SetStateConfirm()
 {
     if (Entity.PlaneCertificate.PlanReceiptOrderPersonalAccounts.Any(x => x.State != PlanReceiptOrderPersonalAccountState.Close))
     {
         var manager = new SetStateEntityManagerFactory <PlanCertificate, PlanCertificateState>(_repositoryFactory).Create();
         manager.SetState(Entity.PlaneCertificate, PlanCertificateState.Confirm, Sense.Emerge);
     }
 }
コード例 #3
0
 public void SetStateConfirm()
 {
     Entity.PlanCertificates.Where(x => x.State == PlanCertificateState.Close).DoForEach(
         x =>
     {
         var manager = new SetStateEntityManagerFactory <PlanCertificate, PlanCertificateState>(_repositoryFactory).Create();
         manager.SetState(x, PlanCertificateState.Confirm);
     });
     if (Entity.PlanCertificates.Any(x => x.State == PlanCertificateState.Confirm))
     {
         SetStateBase(PlanReceiptOrderState.Confirm);
     }
 }
        public override void SetStateClose()
        {
            if (
                Entity.PlaneCertificate.PlanReceiptOrderPersonalAccounts.Any(
                    x =>
                    x.State == PlanReceiptOrderPersonalAccountState.NotСonfirm ||
                    x.State == PlanReceiptOrderPersonalAccountState.Confirm))
            {
                return;
            }

            var manager = new SetStateEntityManagerFactory <PlanCertificate, PlanCertificateState>(_pepositoryFactory).Create();

            manager.SetState(Entity.PlaneCertificate, PlanCertificateState.Close, Sense.Emerge);
        }
コード例 #5
0
        public new void SetStateClose()
        {
            if (Entity.PlanCertificates.Any(x => x.State == PlanCertificateState.NotСonfirm))
            {
                throw new CheckingSetStatePlanReceiptOrderInvalidException(Resource.PCO_0);
            }

            Entity.PlanCertificates.Where(x => x.State == PlanCertificateState.Confirm).DoForEach(x =>
            {
                var manager = new SetStateEntityManagerFactory <PlanCertificate, PlanCertificateState>(_repositoryFactory).Create();
                manager.SetState(x, PlanCertificateState.Close);
            });

            base.SetStateClose();
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
        public void SetStateConfirm()
        {
            Entity.PlanReceiptOrderPersonalAccounts.Where(x => x.State == PlanReceiptOrderPersonalAccountState.Close)
            .DoForEach(
                x =>
            {
                var manager =
                    new SetStateEntityManagerFactory <PlanReceiptOrderPersonalAccount, PlanReceiptOrderPersonalAccountState>(_repositoryFactory).Create();
                manager.SetState(x, PlanReceiptOrderPersonalAccountState.Confirm);
            });

            base.SetStateConfirm();
            if (_strategy != null)
            {
                _strategy.SetStateConfirm();
            }
        }
コード例 #10
0
        // Установка статуса у лица из списка для согласования
        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();
            }
        }
コード例 #11
0
        public new void SetStateClose()
        {
            if (Entity.PlanReceiptOrderPersonalAccounts.Any(
                    x =>
                    x.State == PlanReceiptOrderPersonalAccountState.NotСonfirm ||
                    x.State == PlanReceiptOrderPersonalAccountState.Confirm))
            {
                return;
            }

            if (Entity.State != PlanCertificateState.Close)
            {
                base.SetStateClose();
            }

            var manager = new SetStateEntityManagerFactory <PlanReceiptOrder, PlanReceiptOrderState>(_repositoryFactory).Create();

            manager.SetState(Entity.PlanReceiptOrder, PlanReceiptOrderState.Close, Sense.Emerge);

            if (_strategy != null)
            {
                _strategy.SetStateClose();
            }
        }