Пример #1
0
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place here your initialization code.
            _Journal = new FmJournal(this.Session);
            _Journal.FinPlanSet(this);
            _Journal.JournalTypeAccountingSet(JournalTypeAccounting.FM_JTA_FINANCIAL);
            _Journal.JournalTypeLegalSet(JournalTypeLegal.FM_JTL_COMPANY);
            _Journal.JournalTypeObjectSet(JournalTypeObject.FM_JTO_SUBJECT);
            _Journal.JournalTypePeriodSet(JournalTypePeriod.FM_JTP_FULL);
            _Journal.JournalTypeSourceSet(JournalTypeSource.FM_JTS_FINPLAN);
            //
            _JournalPlanYear = new FmJournal(this.Session);
            _JournalPlanYear.FinPlanSet(this);
            _JournalPlanYear.JournalTypeAccountingSet(JournalTypeAccounting.FM_JTA_FINANCIAL);
            _JournalPlanYear.JournalTypeLegalSet(JournalTypeLegal.FM_JTL_COMPANY);
            _JournalPlanYear.JournalTypeObjectSet(JournalTypeObject.FM_JTO_SUBJECT);
            _JournalPlanYear.JournalTypePeriodSet(JournalTypePeriod.FM_JTP_YEAR);
            _JournalPlanYear.JournalTypeSourceSet(JournalTypeSource.FM_JTS_FINPLAN);

            crmUserParty user_org = crmUserParty.CurrentUserPartyGet(this.Session);

            if (user_org != null)
            {
                AccountingContract = user_org.AccountingContract;
                AccountingFact     = user_org.AccountingFact;
            }
        }
Пример #2
0
 private void UpdateContractDeals()
 {
     using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) {
         crmUserParty cfr = os.GetObjects <crmUserParty>().FirstOrDefault(x => x.Party.Code == "2518");
         cfr.TrwCode = "15";
         IList <crmContractDeal> deals = os.GetObjects <crmContractDeal>();
         foreach (crmContractDeal deal in deals)
         {
             if (deal.Current != null)
             {
                 if (deal.Current.Customer != null)
                 {
                     deal.Current.Customer.ContractDeal         = deal;
                     deal.Current.Customer.TrwContractPartyType = TrwContractPartyType.PARTY_CUSTOMER;
                     if (cfr.Party == deal.Current.Customer.Party)
                     {
                         deal.Current.Customer.CfrUserParty = cfr;
                     }
                 }
                 if (deal.Current.Supplier != null)
                 {
                     deal.Current.Supplier.ContractDeal         = deal;
                     deal.Current.Supplier.TrwContractPartyType = TrwContractPartyType.PARTY_SUPPLIER;
                     if (cfr.Party == deal.Current.Supplier.Party)
                     {
                         deal.Current.Supplier.CfrUserParty = cfr;
                     }
                 }
             }
         }
         os.CommitChanges();
     }
 }
Пример #3
0
        protected virtual crmUserParty Prepare_crmUserParty(Session ssn, string modificator, crmCParty partyRu)
        {
            crmUserParty userParty1 = new crmUserParty(ssn);

            userParty1.Party = partyRu;
            return(userParty1);
        }
Пример #4
0
 private void UpdateContractDeals()
 {
     using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) {
         crmUserParty cfr = os.GetObjects <crmUserParty>().FirstOrDefault(x => x.Party.Code == "2518");
         IList <TrwSaleNomenclature> sale_noms = os.GetObjects <TrwSaleNomenclature>();
         IList <crmContractDeal>     deals     = os.GetObjects <crmContractDeal>();
         foreach (crmContractDeal deal in deals)
         {
             if (deal.Current != null)
             {
                 if (deal.Current.Customer != null && deal.Current.Supplier != null)
                 {
                     if (deal.Current.Customer.CfrUserParty != null && deal.Current.Supplier.CfrUserParty == null)
                     {
                         deal.Current.Customer.CfrUserParty = null;
                         deal.Current.Supplier.CfrUserParty = cfr;
                     }
                     else if (deal.Current.Customer.CfrUserParty == null && deal.Current.Supplier.CfrUserParty != null)
                     {
                         deal.Current.Customer.CfrUserParty = cfr;
                         deal.Current.Supplier.CfrUserParty = null;
                     }
                 }
             }
             crmDealWithStage deal_ws = deal as crmDealWithStage;
             if (deal_ws != null)
             {
                 crmDealWithStageVersion deal_ws_version = deal_ws.Current as crmDealWithStageVersion;
                 if (deal_ws_version == null)
                 {
                     continue;
                 }
                 foreach (crmStage stage in deal_ws_version.StageStructure.Stages)
                 {
                     if (stage.DeliveryUnits == null)
                     {
                         continue;
                     }
                     foreach (crmDeliveryUnit unit in stage.DeliveryUnits)
                     {
                         foreach (crmDeliveryItem item in unit.DeliveryItems)
                         {
                             if (item.Nomenclature == null)
                             {
                                 continue;
                             }
                             if (item.Order == null || item.Nomenclature == null)
                             {
                                 continue;
                             }
                             TrwSaleNomenclature nom = sale_noms.FirstOrDefault(x => x.Order == item.Order && x.Nomenclature == item.Nomenclature);
                             if (nom == null)
                             {
                                 nom              = os.CreateObject <TrwSaleNomenclature>();
                                 nom.Order        = item.Order;
                                 nom.Nomenclature = item.Nomenclature;
                             }
                             nom.TrwCodeSet(nom.Order.Code + ".9" + nom.Nomenclature.Code);
                             foreach (TrwOrder trw_order in deal_ws.TrwOrders)
                             {
                                 if (trw_order.Subject == nom.Order.Subject)
                                 {
                                     trw_order.TrwSaleNomenclatures.Add(nom);
                                 }
                             }
                         }
                     }
                 }
             }
         }
         os.CommitChanges();
     }
 }
Пример #5
0
        public void CreateAllReferencesOnlyTest([Values("", "0", "1", "2", "3", "4")]  string modificator)
        {
            //Session ssn = session1;
            UnitOfWork ssn = new UnitOfWork(Common.dataLayer);

            crmContractCategory contractCategory = Prepare_crmContractCategory(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(contractCategory, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            crmCostModel costModel = Prepare_crmCostModel(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(costModel, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csCountry country = Prepare_csCountry(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(country, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csUnit unit = Prepare_csUnit(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(unit, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csNomenclatureType nomenclatureType = Prepare_csNomenclatureType(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(nomenclatureType, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            fmCostItem costItem = Prepare_fmCostItem(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(costItem, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csMaterial material = Prepare_csMaterial(ssn, modificator, nomenclatureType, unit, costItem);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(material, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csService service = Prepare_csService(ssn, modificator, nomenclatureType, unit, costItem);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(service, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csValuta valuta = Prepare_csValuta(ssn, modificator, nomenclatureType, unit, costItem);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(valuta, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            csAddress address = Prepare_csAddress(ssn, modificator, country);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(address, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            crmPhysicalPerson physicalPersonRu = Prepare_crmPhysicalPerson(ssn, modificator, address);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(physicalPersonRu, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            crmCBusinessman businessmanRu = Prepare_crmBusinessmanRu(ssn, modificator, physicalPersonRu, address);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(businessmanRu, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            crmCLegalPerson legalPersonRussianRu = Prepare_crmCLegalPerson(ssn, modificator, address);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(legalPersonRussianRu, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            //crmPartyRu partyRu = Prepare_crmPartyRu(ssn, modificator, address, legalPersonRussianRu);
            //if (Common.CheckValidationRule) {
            //    ruleResult = ruleSet.ValidateTarget(partyRu, DefaultContexts.Save);
            //    Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            //}

            fmCSubject subject = Prepare_fmSubject(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(subject, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            hrmDepartment department = Prepare_hrmDepartment(ssn, modificator);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(department, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            hrmStaff staff = Prepare_hrmStaff(ssn, modificator, physicalPersonRu, department);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(staff, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            crmUserParty userParty = Prepare_crmUserParty(ssn, modificator, legalPersonRussianRu.Party);

            if (Common.CheckValidationRule)
            {
                ruleResult = ruleSet.ValidateTarget(userParty, DefaultContexts.Save);
                Assert.AreEqual(ValidationState.Valid, ruleResult.State);
            }

            ssn.CommitChanges();
        }