-
-
Notifications
You must be signed in to change notification settings - Fork 65
/
Defaults.cs
81 lines (72 loc) · 2.09 KB
/
Defaults.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
namespace FatturaElettronica.Defaults
{
public enum Instance
{
PubblicaAmministrazione,
Privati,
Semplificata
};
public static class Versione
{
public static string Trasmissione
{
get { return "1.2"; }
}
public static string Controlli
{
get { return "1.4"; }
}
public static string TrasmissioneSemplificata
{
get { return "1.0"; }
}
}
public static class FormatoTrasmissione
{
public static string PubblicaAmministrazione
{
get { return $"FPA{Versione.Trasmissione.Replace(".", "")}"; }
}
public static string Privati
{
get { return $"FPR{Versione.Trasmissione.Replace(".", "")}"; }
}
public static string Semplificata
{
get { return $"FSM{Versione.TrasmissioneSemplificata.Replace(".", "")}"; }
}
}
public class RootElement
{
public static string Prefix { get; set; } = "p";
public static XmlAttributeString[] ExtraAttributes { get; set; } = new XmlAttributeString[]
{
new()
{
Prefix = "xmlns", LocalName = "ds", ns = null, value = "http://www.w3.org/2000/09/xmldsig#"
},
new()
{
Prefix = "xmlns",
LocalName = "xsi",
ns = null,
value = "http://www.w3.org/2001/XMLSchema-instance"
},
new()
{
Prefix = "xsi",
LocalName = "schemaLocation",
ns = null,
value =
"http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 https://www.fatturapa.gov.it/export/documenti/fatturapa/v1.2.1/Schema_del_file_xml_FatturaPA_versione_1.2.1a.xsd"
}
};
public class XmlAttributeString
{
public string Prefix;
public string LocalName;
public string ns;
public string value;
}
}
}