ModuleStructures.cs
4.92 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
namespace Sungero.Exchange.Structures.Module
{
/// <summary>
/// Сервисный документ, сертификат, которым он должен быть подписан и подпись.
/// </summary>
partial class ReglamentDocumentWithCertificate
{
public string Name { get; set; }
public byte[] Content { get; set; }
public ICertificate Certificate { get; set; }
public byte[] Signature { get; set; }
public string ParentDocumentId { get; set; }
public ExchangeCore.IBusinessUnitBox Box { get; set; }
public Docflow.IOfficialDocument LinkedDocument { get; set; }
public string ServiceMessageId { get; set; }
public string ServiceDocumentId { get; set; }
public string ServiceDocumentStageId { get; set; }
public string ServiceCounterpartyId { get; set; }
public bool IsRootDocumentReceipt { get; set; }
public IExchangeDocumentInfo Info { get; set; }
public bool IsInvoiceFlow { get; set; }
public Sungero.Core.Enumeration? ReglamentDocumentType { get; set; }
public string FormalizedPoAUnifiedRegNumber { get; set; }
}
partial class AddendumInfo
{
public Docflow.IOfficialDocument Addendum { get; set; }
public bool NeedRejectFirstVersion { get; set; }
public Sungero.Core.Enumeration? BuyerAcceptanceStatus { get; set; }
}
partial class SendToCounterpartyInfo
{
public List<ExchangeCore.IBusinessUnitBox> Boxes { get; set; }
public List<Parties.ICounterparty> Counterparties { get; set; }
public ExchangeCore.IBusinessUnitBox DefaultBox { get; set; }
public string ParentDocumentId { get; set; }
public Parties.ICounterparty DefaultCounterparty { get; set; }
public Sungero.Exchange.Structures.Module.DocumentCertificatesInfo Certificates { get; set; }
public List<Sungero.Exchange.Structures.Module.AddendumInfo> Addenda { get; set; }
public bool HasAddendaToSend { get; set; }
public string Error { get; set; }
public bool HasError { get; set; }
public bool IsSignedByUs { get; set; }
public bool IsSignedByCounterparty { get; set; }
public bool AnswerIsSent { get; set; }
public bool NeedRejectFirstVersion { get; set; }
public bool HasApprovalSignature { get; set; }
public bool CanApprove { get; set; }
public bool CanSendSignAsAnswer { get; set; }
public bool CanSendAmendmentRequestAsAnswer { get; set; }
public bool CanSendInvoiceAmendmentRequestAsAnswer { get; set; }
public Sungero.Core.Enumeration? BuyerAcceptanceStatus { get; set; }
}
partial class DocumentCertificatesInfo
{
public List<ICertificate> Certificates { get; set; }
public bool CanSign { get; set; }
public List<ICertificate> MyCertificates { get; set; }
}
/// <summary>
/// Информация об организации подписывающего.
/// </summary>
[Public]
partial class OrganizationInfo
{
public string Name { get; set; }
public string TIN { get; set; }
public bool IsOurSignature { get; set; }
}
/// <summary>
/// Информация о сторонах соглашения об аннулировании.
/// </summary>
[Public]
partial class AnnulmentCounterpartyNames
{
public string SenderName { get; set; }
public string ReceiverName { get; set; }
}
partial class Certificate
{
public string Thumbprint { get; set; }
public IUser Owner { get; set; }
}
partial class FormalizedDocumentXML
{
public string DocumentNumber { get; set; }
public string DocumentDate { get; set; }
public bool IsAdjustment { get; set; }
public string Comment { get; set; }
public Docflow.IAccountingDocumentBase Corrected { get; set; }
public Docflow.IContractualDocumentBase Contract { get; set; }
[SuppressMessage("AppliedStylecopNamingRules.ApiNamingAnalyzer", "CR0001:ApiNamesMustNotContainCyrillic", Justification = "Deferred tech debt, #124193")]
public Docflow.IAccountingDocumentBase СorrectionRevisionParentDocument { get; set; }
public string CurrencyCode { get; set; }
public double TotalAmount { get; set; }
public bool IsRevision { get; set; }
public Sungero.Core.Enumeration? Function { get; set; }
}
partial class Signature
{
public byte[] Body { get; set; }
public int Id { get; set; }
public string FormalizedPoAUnifiedRegNumber { get; set; }
}
[Public]
partial class TaxDocumentClassifier
{
public string TaxDocumentClassifierCode { get; set; }
public string TaxDocumentClassifierFunction { get; set; }
}
}