/// <summary> /// Executes operation that copies opportunity products to order. /// </summary> /// <param name="args">The operation arguments.</param> public void Execute(CopyOrderProductsArgs args) { Init(args); EntitySchemaQuery esq = FormOpportunityProductESQ(); EntityCollection products = esq.GetEntityCollection(UserConnection); if (products.IsEmpty()) { return; } foreach (Entity product in products) { ProcessOpportunityProduct(product, products); } }
protected virtual void Init(CopyOrderProductsArgs args) { OperationArguments = args; PriceWithTaxes = Core.Configuration.SysSettings.GetValue(UserConnection, "PriceWithTaxes", false); }