예제 #1
0
        public void DealWhithoutStageUpdate(IObjectSpace os)
        {
            var deals = os.GetObjects <crmDealWithoutStage>();

            foreach (crmDealWithoutStage deal in deals)
            {
                crmDealWithoutStageVersion deal_version = (crmDealWithoutStageVersion)deal.Current;
                deal_version.StageStructureCreate();
                deal_version.StageStructure.Customer                 = deal_version.Customer;
                deal_version.StageStructure.Supplier                 = deal_version.Supplier;
                deal_version.StageStructure.FirstStage.DateBegin     = deal_version.DateBegin;
                deal_version.StageStructure.FirstStage.DateEnd       = deal_version.DateEnd;
                deal_version.StageStructure.FirstStage.DateFinish    = deal_version.DateFinish;
                deal_version.StageStructure.FirstStage.Valuta        = deal_version.Valuta;
                deal_version.StageStructure.FirstStage.PaymentValuta = deal_version.PaymentValuta;
                deal_version.StageStructure.FirstStage.NDSRate       = deal_version.NDSRate;
                deal_version.StageStructure.FirstStage.Order         = deal_version.Order;
                var stage = deal_version.StageStructure.FirstStage.SubStagesCreate(deal_version.DeliveryPlan, deal_version.PaymentPlan);
//                stage.StageType = StageType.FINANCE;
                stage.Code = "1";
//                stage. = "Ведомость";
                deal_version.DeliveryPlan = null;
                deal_version.PaymentPlan  = null;
                deal_version.Advance      = null;
                deal_version.Settlement   = null;
            }
        }
        public void CreateDealWithoutStageTest([Range(0, 100, 1)]  int counter)
        {
            UnitOfWork uow = new UnitOfWork(Common.dataLayer);

            crmContractRegistrationForm frm = NewRegistrationFormPrepare(uow);
            IWizardSupport wiz = frm;

            dealWithoutStage = (crmDealWithoutStageVersion)wiz.Complete();

            uow.CommitChanges();
        }
예제 #3
0
        public void CreateDealWithoutStageLockDBTest()
        {
            UnitOfWork uow = new UnitOfWork(Common.dataLayer);

            crmContractRegistrationForm frm = NewRegistrationFormPrepare(uow);
            IWizardSupport wiz = frm;

            dealWithoutStage = (crmDealWithoutStageVersion)wiz.Complete();

            // ---
            UnitOfWork uow1 = new UnitOfWork(Common.dataLayer);

            crmContractRegistrationForm frm1 = NewRegistrationFormPrepare(uow1);
            IWizardSupport wiz1 = frm1;

            dealWithoutStage1 = (crmDealWithoutStageVersion)wiz1.Complete();

            uow1.CommitChanges();
            // ---

            uow.CommitChanges();
            Assert.AreEqual(dealWithoutStage1.ContractDocument.Number, "2/000000-2011");
            Assert.AreEqual(dealWithoutStage.ContractDocument.Number, "1/000000-2011");
        }