/* istanbul ignore file */ import { CapitalizeLetters } from "./Account/CapitalizeLetters"; import { OnChangeAccountType } from "./Account/OnChangeAccountType"; import { OnChangePrivateIndividualName } from "./Account/OnChangePrivateIndividualName"; import { OnCountryChange } from "./Account/OnCountryChange"; import { AccountOnLoad } from "./Account/OnLoad"; import { AccountOnLoadQuickCreate } from "./Account/OnLoadQuickCreate"; import { AccountOnSave } from "./Account/OnSave"; import { OnValidateParentAccount } from "./Account/OnValidateParentAccount"; import { OnValidateSector } from "./Account/OnValidateSector"; import { OnValidateSegment } from "./Account/OnValidateSegment"; import { OnValidateSegmentCategory } from "./Account/OnValidateSegmentCategory "; import { OnValidateSIC } from "./Account/OnValidateSIC"; import { Account } from "./Account/Account"; function createAccount(executionContext: Xrm.Events.EventContext): Account{ const formContext = executionContext.getFormContext(); const webApi = Xrm.WebApi; const cacheHelper = new KPMG.CE.Helpers.CacheValueHelper(); const country = new KPMG.CE.Configuration.CountryInfo(webApi,cacheHelper); const userSettings = new KPMG.CE.Configuration.UserSettings(webApi,cacheHelper,Xrm.Utility); const settings = new KPMG.CE.Configuration.Settings(Xrm.WebApi); const formHelper = new KPMG.CE.Helpers.FormHelper(formContext, Xrm.Utility); const alertHelper = new KPMG.CE.Helpers.AlertHelper(Xrm.Navigation); return new Account(formHelper,alertHelper,webApi, settings, userSettings, country); } export function onLoadForm(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run load event const onLoad = new AccountOnLoad(account); onLoad.run(); } export function onLoadQuickForm(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run load quick create event const onLoad = new AccountOnLoadQuickCreate(account); onLoad.run(); } export function onSaveForm(executionContext: Xrm.Events.SaveEventContext) { //Setup const account: Account = createAccount(executionContext); const eventArgs = executionContext.getEventArgs(); //Run Save event const onSave = new AccountOnSave(account,eventArgs); onSave.run(); } export function OnChangePrivateIndividualNameEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnChangePrivateIndividualName event const onChangePrivateIndividualName = new OnChangePrivateIndividualName(account); onChangePrivateIndividualName.run(); } export function OnValidateSICEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnValidateSIC event const onValidateSIC = new OnValidateSIC(account); onValidateSIC.run(); } export function OnChangeAccountTypeEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run ChangeAccountType event const onChangeAccountType = new OnChangeAccountType(account); onChangeAccountType.run(); } export function CapitalizeLettersEvent(executionContext: Xrm.Events.EventContext, fieldName: string) { //Setup const account: Account = createAccount(executionContext); //Run CapitalizeLetter event const capitalizeLetters = new CapitalizeLetters(account, fieldName); capitalizeLetters.run(); } export function OnCountryChangeEvent(executionContext: Xrm.Events.EventContext, fieldName: string) { //Setup const account: Account = createAccount(executionContext); //Run OnCountryChange event const onCountryChange = new OnCountryChange(account); onCountryChange.run(); } export function OnValidateSegmentEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnValidateSegment event const onValidateSegment = new OnValidateSegment(account); onValidateSegment.run(); } export function OnValidateSegmentCategoryEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnValidateSegmentCategory event const onValidateSegmentCategory = new OnValidateSegmentCategory(account); onValidateSegmentCategory.run(); } export function OnValidateParentAccountEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnValidateParentAccount event const onValidateParentAccount = new OnValidateParentAccount(account); onValidateParentAccount.run(); } export function OnValidateSectorEvent(executionContext: Xrm.Events.EventContext) { //Setup const account: Account = createAccount(executionContext); //Run OnValidateSector event const onValidateSector = new OnValidateSector(account); onValidateSector.run(); }