Skip to content

Commit

Permalink
WIP supporto multi-lingua per tabelle
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolaiarocci committed Sep 25, 2024
1 parent d260056 commit db3e225
Show file tree
Hide file tree
Showing 6 changed files with 168 additions and 4 deletions.
9 changes: 9 additions & 0 deletions FatturaElettronica.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,15 @@
<EmbeddedResource Remove="Test\**"/>
<None Remove="Tests\**"/>
<None Remove="Test\**"/>
<EmbeddedResource Update="Resources\EsigibilitaIVA.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>EsigibilitaIVA.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Update="Resources\EsigibilitaIVA.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>EsigibilitaIVA.resx</DependentUpon>
</Compile>
</ItemGroup>

<ItemGroup>
Expand Down
66 changes: 66 additions & 0 deletions Resources/EsigibilitaIVA.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions Resources/EsigibilitaIVA.de.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<root>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="I" xml:space="preserve">
<value>MwSt. sofort zahlbar</value>
</data>
<data name="D" xml:space="preserve">
<value>MwSt. mit aufgeschobener Steuerschuld</value>
</data>
<data name="S" xml:space="preserve">
<value>Zahlungsaufteilung</value>
</data>
</root>
30 changes: 30 additions & 0 deletions Resources/EsigibilitaIVA.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>

<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">

</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="I" xml:space="preserve">
<value>IVA ad esigibilità immediata</value>
</data>
<data name="D" xml:space="preserve">
<value>IVA ad esigibilità differita</value>
</data>
<data name="S" xml:space="preserve">
<value>scissione dei pagamenti</value>
</data>
</root>
9 changes: 5 additions & 4 deletions Tabelle/EsigibilitaIVA.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@ public override Tabella[] List
{
get
{
return new Tabella[] {
new EsigibilitaIVA { Codice = "I", Nome = "IVA ad esigibilità immediata" },
new EsigibilitaIVA { Codice = "D", Nome = "IVA ad esigibilità differita" },
new EsigibilitaIVA { Codice = "S", Nome = "scissione dei pagamenti" },
return new Tabella[]
{
new EsigibilitaIVA { Codice = "I", Nome = Resources.EsigibilitaIVA.I },
new EsigibilitaIVA { Codice = "D", Nome = Resources.EsigibilitaIVA.D },
new EsigibilitaIVA { Codice = "S", Nome = Resources.EsigibilitaIVA.S },
};
}
}
Expand Down
35 changes: 35 additions & 0 deletions Test/Tabelle/EsigibilitaIVATests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using System.Globalization;
using System.Linq;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace FatturaElettronica.Test.Tabelle;

[TestClass]
public class EsigibilitaIVATests
{
[TestMethod]
public void Test()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("it");
var esigibilitaIVA = new FatturaElettronica.Tabelle.EsigibilitaIVA();
var list = esigibilitaIVA.List.OrderBy(e => e.Codice).ToList();

Assert.AreEqual(3, list.Count);
Assert.AreEqual(list[0].Codice, "D");
Assert.AreEqual(list[1].Codice, "I");
Assert.AreEqual(list[2].Codice, "S");

Assert.AreEqual(list[0].Nome, "IVA ad esigibilità differita");
Assert.AreEqual(list[1].Nome, "IVA ad esigibilità immediata");
Assert.AreEqual(list[2].Nome, "scissione dei pagamenti");

Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");
esigibilitaIVA = new FatturaElettronica.Tabelle.EsigibilitaIVA();
list = esigibilitaIVA.List.OrderBy(e => e.Codice).ToList();

Assert.AreEqual(list[0].Nome, "MwSt. mit aufgeschobener Steuerschuld");
Assert.AreEqual(list[1].Nome, "MwSt. sofort zahlbar");
Assert.AreEqual(list[2].Nome, "Zahlungsaufteilung");
}
}

0 comments on commit db3e225

Please sign in to comment.