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; } }
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(); } }
protected virtual crmUserParty Prepare_crmUserParty(Session ssn, string modificator, crmCParty partyRu) { crmUserParty userParty1 = new crmUserParty(ssn); userParty1.Party = partyRu; return(userParty1); }
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(); } }
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(); }