Skip to content

Commit 6b6a1b1

Browse files
committed
fix: 651
Merged PR 215: delete workflow documenti emessi with semestrale/annuale Related work items: #651
1 parent c2d3246 commit 6b6a1b1

File tree

12 files changed

+116
-307
lines changed

12 files changed

+116
-307
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,4 +550,3 @@ nul
550550
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_04_2025.json
551551
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_05_2025.json
552552
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_06_2025.json
553-
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/DEVS/FatturePagoPa_01_2025.json

src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Contestazioni/Queries/Persistence/Builder/ContestazioniMassiveSQLBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ public static string SelectContestazioneEnteAnniMesi()
264264
FROM
265265
[pfw].[ContestazioniCalendario]
266266
WHERE
267-
[DataVerifica] >= SYSDATETIMEOFFSET() AT TIME ZONE 'UTC' AT TIME ZONE 'Central European Standard Time'
267+
DATEADD(day, 30, [DataFine]) >= SYSDATETIMEOFFSET() AT TIME ZONE 'UTC' AT TIME ZONE 'Central European Standard Time'
268268
ORDER BY
269269
[AnnoContestazione] DESC,
270270
[MeseContestazione] DESC;

src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Fatture/CommandHandlers/FatturaCancellazioneCommandHandler.cs

Lines changed: 0 additions & 62 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
using MediatR;
2+
using Microsoft.Extensions.Localization;
3+
using Microsoft.Extensions.Logging;
4+
using PortaleFatture.BE.Core.Entities.Storici;
5+
using PortaleFatture.BE.Core.Extensions;
6+
using PortaleFatture.BE.Core.Resources;
7+
using PortaleFatture.BE.Infrastructure.Common.Persistence.Schemas;
8+
using PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.Commands;
9+
using PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.Commands.Persistence;
10+
using PortaleFatture.BE.Infrastructure.Common.Storici.Commands;
11+
using PortaleFatture.BE.Infrastructure.Common.Storici.Commands.Persistence;
12+
13+
namespace PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.CommandHandlers;
14+
15+
public class FatturaCancellazioneRipristinoCommandHandler(
16+
IFattureDbContextFactory factory,
17+
IMediator handler,
18+
IStringLocalizer<Localization> localizer,
19+
ILogger<FatturaCancellazioneRipristinoCommandHandler> logger) : IRequestHandler<FatturaCancellazioneRipristinoCommand, bool?>
20+
{
21+
private readonly IFattureDbContextFactory _factory = factory;
22+
private readonly IMediator _handler = handler;
23+
private readonly ILogger<FatturaCancellazioneRipristinoCommandHandler> _logger = logger;
24+
private readonly IStringLocalizer<Localization> _localizer = localizer;
25+
26+
public async Task<bool?> Handle(FatturaCancellazioneRipristinoCommand command, CancellationToken ct)
27+
{
28+
using var uow = await _factory.Create(cancellationToken: ct);
29+
var rowAffected = await uow.Execute(new FatturaCancellazioneRipritistinoCommandPersistence(command, _localizer), ct);
30+
if (rowAffected == 1)
31+
{
32+
using var uow2 = await _factory.Create(cancellationToken: ct);
33+
await uow2.Execute(new StoricoCreateCommandPersistence(new StoricoCreateCommand(
34+
command.AuthenticationInfo!,
35+
DateTime.UtcNow.ItalianTime(),
36+
command.Cancellazione ? TipoStorico.CancellazioneFatture : TipoStorico.RipristionFatture,
37+
command.Serialize())), ct);
38+
return true;
39+
}
40+
else
41+
return false;
42+
}
43+
}

src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Fatture/Commands/FatturaCancellazioneCommand.cs renamed to src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Fatture/Commands/FatturaCancellazioneRipristinoCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.Commands;
55

6-
public class FatturaCancellazioneCommand(IAuthenticationInfo? authenticationInfo, long[]? idFatture, bool cancellazione) : IRequest<bool?>
6+
public class FatturaCancellazioneRipristinoCommand(IAuthenticationInfo? authenticationInfo, long[]? idFatture, bool cancellazione) : IRequest<bool?>
77
{
88
public IAuthenticationInfo? AuthenticationInfo { get; internal set; } = authenticationInfo;
99
public long[]? IdFatture { get; set; } = idFatture;

src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Fatture/Commands/Persistence/FatturaCancellazioneRigheCommandPersistence.cs

Lines changed: 0 additions & 65 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System.Data;
2+
using Dapper;
3+
using Microsoft.Extensions.Localization;
4+
using PortaleFatture.BE.Core.Resources;
5+
using PortaleFatture.BE.Infrastructure.Common.Persistence;
6+
using PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.Extensions;
7+
8+
namespace PortaleFatture.BE.Infrastructure.Common.SEND.Fatture.Commands.Persistence;
9+
10+
public class FatturaCancellazioneRipritistinoCommandPersistence(FatturaCancellazioneRipristinoCommand command, IStringLocalizer<Localization> localizer) : DapperBase, ICommand<int>
11+
{
12+
public bool RequiresTransaction => false;
13+
private readonly FatturaCancellazioneRipristinoCommand _command = command;
14+
private readonly IStringLocalizer<Localization> _localizer = localizer;
15+
16+
public async Task<int> Execute(IDbConnection? connection, string schema, IDbTransaction? transaction, CancellationToken cancellationToken = default)
17+
{
18+
var dataTable = _command.IdFatture!.CreateRipristinoFattureTable();
19+
20+
var procedureName = _command.Cancellazione == true
21+
? $"pfd.SospendiFattura"
22+
: $"pfd.RipristinaFattura";
23+
24+
var parameterName = _command.Cancellazione == true
25+
? "@SospendiFatture"
26+
: "@RipristinoFatture";
27+
28+
var tableTypeName = $"pfd.RipristinoFatture";
29+
30+
var parameters = new DynamicParameters();
31+
parameters.Add(parameterName, dataTable.AsTableValuedParameter(tableTypeName));
32+
parameters.Add("@ReturnValue", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
33+
34+
35+
return await ((IDatabase)this).SingleAsync<int>(connection!, procedureName, parameters, transaction, CommandType.StoredProcedure);
36+
}
37+
}

src/Infrastructure/PortaleFatture.BE.Infrastructure/Common/SEND/Fatture/Commands/Persistence/FatturaCancellazioneTestataCommandPersistence.cs

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)