Skip to content

Commit bb6d3dd

Browse files
committed
feat: 322
Merged PR 205: Contestazioni Massive Related work items: #322
1 parent c6c2e19 commit bb6d3dd

File tree

94 files changed

+3175
-116
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+3175
-116
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,3 +543,6 @@ src/Presentation/PortaleFatture.BE.EmailPSPSender/Program.cs
543543
src/Presentation/PortaleFatture.BE.EmailPSPSender/Infrastructure/Documenti/pagoPA/credentials.json
544544
src/Presentation/PortaleFatture.BE.Function.API/local.settings.json
545545
src/Presentation/PortaleFatture.BE.Function.API/PortaleFatture.BE.Function.API.sln
546+
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_01_2025.json
547+
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_02_2025.json
548+
src/Presentation/PortaleFatture.BE.ImportFattureGrandiAderenti/data/fatture/primo saldo/FatturePagoPa_03_2025.json

src/Core/PortaleFatture.BE.Core/Common/IPortaleFattureOptions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ public interface IPortaleFattureOptions
2222
public StoragePagoPAFinancial? StoragePagoPAFinancial { get; set; }
2323
public SupportAPIService? SupportAPIService { get; set; }
2424
public StorageREL? StorageREL { get; set; }
25+
public StorageContestazioni? StorageContestazioni { get; set; }
2526
}

src/Core/PortaleFatture.BE.Core/Common/PortaleFattureOptions.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public sealed class PortaleFattureOptions : IPortaleFattureOptions
2323
public StoragePagoPAFinancial? StoragePagoPAFinancial { get; set; }
2424
public SelfCareOnBoarding? SelfCareOnBoarding { get; set; }
2525
public SupportAPIService? SupportAPIService { get; set; }
26-
public StorageREL? StorageREL { get; set; }
26+
public StorageREL? StorageREL { get; set; }
27+
public StorageContestazioni? StorageContestazioni { get; set; }
2728
}
2829

2930
public class StorageREL()
@@ -45,7 +46,7 @@ public class SelfCareOnBoarding()
4546
{
4647
public string? Endpoint { get; set; }
4748
public string? RecipientCodeUri{ get; set; }
48-
public string? AuthToken { get; set; }
49+
public string? AuthToken { get; set; }
4950
}
5051

5152
public class Synapse()
@@ -75,6 +76,13 @@ public class StoragePagoPAFinancial()
7576
public string? BlobContainerName { get; set; }
7677
}
7778

79+
public class StorageContestazioni()
80+
{
81+
public string? AccountName { get; set; }
82+
public string? AccountKey { get; set; }
83+
public string? BlobContainerName { get; set; }
84+
public string? CustomDns { get; set; }
85+
}
7886

7987
public class AzureAd()
8088
{

src/Core/PortaleFatture.BE.Core/Entities/Messaggi/TipologiaDocumento.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ public static class TipologiaDocumento
44
{
55
public static string Fatturazione = "FATTURAZIONE";
66
public static string Accertamenti = "ACCERTAMENTO";
7+
public static string Contestazioni = "CONTESTAZIONE";
8+
public static string ContestazioniEnti = "CONTESTAZIONE ENTE";
79
}

src/Core/PortaleFatture.BE.Core/Entities/Messaggi/TipologiaStatoMessaggio.cs

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

33
public static class TipologiaStatoMessaggio
44
{
5-
public static short PresaInCarico = 0;
5+
public static short CaricamentoFile = 0;
66
public static short Elaborazione = 1;
77
public static short Completato = 2;
88
public static short Disabilitato = 3;

src/Core/PortaleFatture.BE.Core/Entities/SEND/Notifiche/Notifica.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ public string? TipoNotifica
5757
set { _tipoNotifica = value; }
5858
}
5959

60+
[Column("notification_type")]
61+
public string? NotificationType
62+
{
63+
get => _tipoNotifica;
64+
set { _tipoNotifica = value; }
65+
}
66+
6067
[Column("event_id")]
6168
public string? IdNotifica { get; set; }
6269

src/Core/PortaleFatture.BE.Core/Entities/SEND/Notifiche/NotificaExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ public static class NotificaExtensions
2727
"890" => TipoNotifica.Analogico890.ToString(),
2828
_ => TipoNotifica.Digitali.ToString(),
2929
};
30-
}
30+
}
3131
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
namespace PortaleFatture.BE.Core.Exceptions;
2+
3+
public class UploadException : Exception
4+
{
5+
public UploadException()
6+
{
7+
}
8+
9+
public UploadException(string message) : base(message)
10+
{
11+
}
12+
13+
public UploadException(string message, Exception ex) : base(message, ex)
14+
{
15+
}
16+
}

src/Core/PortaleFatture.BE.Core/Extensions/MimeMapping.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public static class MimeMapping
44
{
55
public static string PDF = "application/pdf";
66
public static string ZIP = "application/zip";
7+
public static string JSON = "application/json";
78

89
public static readonly Dictionary<string, string> Extensions = new(StringComparer.InvariantCultureIgnoreCase)
910
{
@@ -22,9 +23,9 @@ public static class MimeMapping
2223
{ "text/csv", ".csv" },
2324
{ "application/vnd.ms-excel", ".xlsx" }
2425
};
25-
}
26-
26+
}
27+
2728
public static class LanguageMapping
2829
{
2930
public static string IT = "it-IT";
30-
}
31+
}

src/Core/PortaleFatture.BE.Core/Extensions/SerializationExtensions.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,29 @@ public static class SerializationExtensions
1313
ReferenceHandler = ReferenceHandler.IgnoreCycles,
1414
};
1515

16+
public static readonly JsonSerializerOptions _optionsReadOnly = new()
17+
{
18+
WriteIndented = false,
19+
IncludeFields = true,
20+
IgnoreReadOnlyProperties = false,
21+
ReferenceHandler = ReferenceHandler.IgnoreCycles
22+
};
23+
1624
public static string Serialize<T>(this T value)
1725
{
1826
return JsonSerializer.Serialize(value, _options);
1927
}
2028

29+
public static string SerializeAlsoReadOnly<T>(this T value)
30+
{
31+
return JsonSerializer.Serialize(value, _optionsReadOnly);
32+
}
33+
34+
public static T DeserializeAlsoReadOnly<T>(this string json)
35+
{
36+
return JsonSerializer.Deserialize<T>(json, _optionsReadOnly)!;
37+
}
38+
2139
public static T Deserialize<T>(this string json)
2240
{
2341
return JsonSerializer.Deserialize<T>(json, _options)!;

0 commit comments

Comments
 (0)