Skip to content

Commit

Permalink
Rfx Export balances to SaldosSIC before call 'Conciliacion' [marimba]
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcota committed Feb 3, 2022
1 parent 908a793 commit dffb1b5
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions BanobrasIntegration/ExternalProcesses/ExternalProcessInvoker.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,24 @@
* Assembly : FinancialAccounting.BanobrasIntegration.dll Pattern : Service provider *
* Type : ExternalProcessInvoker License : Please read LICENSE.txt file *
* *
* Summary : Web api para ejecutar servicios de otros sistemas de Banobras desde SICOFIN (Marimba). *
* Summary : Ejecutor de servicios de otros sistemas de Banobras desde SICOFIN (Marimba). *
* *
************************* Copyright(c) La Vía Óntica SC, Ontica LLC and contributors. All rights reserved. **/
using System;

using Empiria.Services;

using Empiria.FinancialAccounting.BanobrasIntegration.BalancesExporter.Adapters;
using Empiria.FinancialAccounting.BanobrasIntegration.BalancesExporter.UseCases;

namespace Empiria.FinancialAccounting.BanobrasIntegration {

/// <summary>Web api para ejecutar servicios de otros sistemas de Banobras desde SICOFIN (Marimba).</summary>
/// <summary>Ejecutor de servicios de otros sistemas de Banobras desde SICOFIN (Marimba).</summary>
public class ExternalProcessInvoker : Service {

#region Constructors and parsers

private ExternalProcessInvoker() {
protected ExternalProcessInvoker() {
// no-op
}

Expand All @@ -33,6 +36,8 @@ static public ExternalProcessInvoker ServiceInteractor() {
public string ProcesarConciliacionSIC(ConcilacionSICExternalProcessCommand command) {
Assertion.AssertObject(command, "command");

ExportarSaldosSIC(command.FechaInicio, command.FechaFin);

try {
ExternalProcessDataServices.ProcesarConcilacionSIC(command);

Expand Down Expand Up @@ -71,6 +76,26 @@ public string ProcesarRentabilidad(RentabilidadExternalProcessCommand command) {
} // catch
}


#region Helper methods

private void ExportarSaldosSIC(DateTime fechaInicio, DateTime fechaFin) {
var command = new ExportBalancesCommand {
BalanceType = "SaldosSIC",
Empresa = AccountsChart.IFRS.Id,
BreakdownLedgers = true,
FechaInicio = fechaInicio,
FechaFin = fechaFin,
GuardarSaldos = true
};

using (var usecases = ExportBalancesUseCases.UseCaseInteractor()) {
usecases.ExportBalancesByPeriod(command);
}
}

#endregion Helper methods

} // class ExternalProcessInvoker

} // namespace Empiria.FinancialAccounting.BanobrasIntegration

0 comments on commit dffb1b5

Please sign in to comment.