using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Linq; using System.Windows.Forms; using MercatorApi; using MercatorUi; using MercatorExtensions; using MercatorDatabase; using MercatorUi.Engine.Gescom; namespace Billing { public class Customizer : MercatorUi.ICustomizers.IBillingEngineCreated, MercatorUi.ICustomizers.IBillingEngineClosed { public void BillingEngineClosed(BillingEngine billingEngine) { billingEngine.AfterUpdateAmounts += BillingEngine_AfterUpdateAmounts; } public void BillingEngineCreated(BillingEngine billingEngine) { billingEngine.AfterUpdateAmounts -= BillingEngine_AfterUpdateAmounts; } private void BillingEngine_AfterUpdateAmounts(object sender, BillingEngine.UpdateAmountsEventArgs e) { bool cumul = MercatorUi.Globals.Params["SS_TOT_CUM"] != "OUI"; double tot_tot_net_ht = 0; foreach (var line in e.LignesVRecords) { if (line.SS_TOTAL) { Api.SmartReplace(line.DataRow, "TOT_NET_HT", tot_tot_net_ht, 2); if (!cumul) tot_tot_net_ht = 0; } else { tot_tot_net_ht += line.TOT_NET_HT; } } } } }