Skip to content

Commit d98d620

Browse files
author
Andrey Pesterev
committed
- added COM objects for methods
1 parent 61e9f86 commit d98d620

5 files changed

Lines changed: 118 additions & 0 deletions
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.Runtime.InteropServices;
2+
using System.Xml.Serialization;
3+
4+
namespace Diadoc.Api.Com
5+
{
6+
[ComVisible(true)]
7+
[Guid("18F8E100-0FF0-4CF0-9B6E-5735EB81B581")]
8+
[XmlType(TypeName = "FnsParticipantSearchStatus", Namespace = "https://diadoc-api.kontur.ru")]
9+
public enum FnsParticipantSearchStatus
10+
{
11+
UnknownFnsParticipantSearchStatus = Proto.FnsParticipants.FnsParticipantSearchStatus.UnknownFnsParticipantSearchStatus,
12+
OkFnsParticipantSearchStatus = Proto.FnsParticipants.FnsParticipantSearchStatus.OkFnsParticipantSearchStatus,
13+
NotAllowedFnsParticipantSearchStatus = Proto.FnsParticipants.FnsParticipantSearchStatus.NotAllowedFnsParticipantSearchStatus,
14+
NotFoundFnsParticipantSearchStatus = Proto.FnsParticipants.FnsParticipantSearchStatus.NotFoundFnsParticipantSearchStatus
15+
}
16+
}

src/ComDiadocApi.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -887,6 +887,7 @@ PowerOfAttorneyPrevalidateResult PrevalidatePowerOfAttorneyV2(
887887

888888
Organization GetOrganizationByForeignTaxpayerCode(string authToken, string foreignTaxpayerCode);
889889
Organization GetOrCreateRoamingOrganizationByFnsParticipantId(string authToken, string myBoxId, [MarshalAs(UnmanagedType.IDispatch)] object request);
890+
SearchFnsParticipantsResponse SearchFnsParticipants(string authToken, string myBoxId, [MarshalAs(UnmanagedType.IDispatch)] object request);
890891
}
891892

892893
[ComVisible(true)]
@@ -1063,6 +1064,11 @@ public Organization GetOrCreateRoamingOrganizationByFnsParticipantId(string auth
10631064
return diadoc.GetOrCreateRoamingOrganizationByFnsParticipantId(authToken, myBoxId, (GetOrCreateRoamingOrganizationByFnsParticipantIdRequest) request);
10641065
}
10651066

1067+
public SearchFnsParticipantsResponse SearchFnsParticipants(string authToken, string myBoxId, object request)
1068+
{
1069+
return diadoc.SearchFnsParticipants(authToken, myBoxId, (SearchFnsParticipantsRequest) request);
1070+
}
1071+
10661072
public IDocumentProtocolResult GenerateDocumentProtocol(
10671073
string authToken,
10681074
string boxId,
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System.Runtime.InteropServices;
2+
3+
namespace Diadoc.Api.Proto.FnsParticipants
4+
{
5+
[ComVisible(true)]
6+
[Guid("B44F82DF-D8F7-4071-AC1F-672B9CD06A15")]
7+
public interface ISearchFnsParticipantsRequest
8+
{
9+
string Inn { get; set; }
10+
string Kpp { get; set; }
11+
string FnsParticipantId { get; set; }
12+
}
13+
14+
[ComVisible(true)]
15+
[ProgId("Diadoc.Api.SearchFnsParticipantsRequest")]
16+
[Guid("5F5AF81D-4B51-42B5-A438-7F15DD810012")]
17+
[ClassInterface(ClassInterfaceType.None)]
18+
[ComDefaultInterface(typeof(ISearchFnsParticipantsRequest))]
19+
public partial class SearchFnsParticipantsRequest : SafeComObject, ISearchFnsParticipantsRequest
20+
{
21+
}
22+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
using System.Runtime.InteropServices;
2+
using Diadoc.Api.Com;
3+
4+
namespace Diadoc.Api.Proto.FnsParticipants
5+
{
6+
[ComVisible(true)]
7+
[Guid("B71C411B-0BE4-4712-B1D5-46F975F0200E")]
8+
public interface ISearchFnsParticipantsResponse
9+
{
10+
Com.FnsParticipantSearchStatus StatusValue { get; set; }
11+
ReadonlyList ParticipantsList { get; }
12+
void AddParticipant([MarshalAs(UnmanagedType.IDispatch)] object item);
13+
}
14+
15+
[ComVisible(true)]
16+
[ProgId("Diadoc.Api.SearchFnsParticipantsResponse")]
17+
[Guid("810A2A5C-495A-436B-AEF5-CCC2FF43D631")]
18+
[ClassInterface(ClassInterfaceType.None)]
19+
[ComDefaultInterface(typeof(ISearchFnsParticipantsResponse))]
20+
public partial class SearchFnsParticipantsResponse : SafeComObject, ISearchFnsParticipantsResponse
21+
{
22+
public Com.FnsParticipantSearchStatus StatusValue
23+
{
24+
get => (Com.FnsParticipantSearchStatus) Status;
25+
set => Status = (FnsParticipantSearchStatus) value;
26+
}
27+
28+
public ReadonlyList ParticipantsList => new ReadonlyList(Participants);
29+
30+
public void AddParticipant(object participant)
31+
{
32+
Participants.Add((FnsParticipant) participant);
33+
}
34+
}
35+
36+
[ComVisible(true)]
37+
[Guid("87E552DC-0CC4-4C62-B5B4-D95D6C2D89C7")]
38+
public interface IFnsParticipant
39+
{
40+
string FnsParticipantId { get; set; }
41+
string Inn { get; set; }
42+
string Kpp { get; set; }
43+
string FullName { get; set; }
44+
}
45+
46+
[ComVisible(true)]
47+
[ProgId("Diadoc.Api.FnsParticipant")]
48+
[Guid("D96E4555-A892-43C2-8CAA-CC425F579F5F")]
49+
[ClassInterface(ClassInterfaceType.None)]
50+
[ComDefaultInterface(typeof(IFnsParticipant))]
51+
public partial class FnsParticipant : SafeComObject, IFnsParticipant
52+
{
53+
}
54+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System.Runtime.InteropServices;
2+
3+
namespace Diadoc.Api.Proto
4+
{
5+
[ComVisible(true)]
6+
[Guid("56BD01E2-CC0D-48A1-B618-C8B044F11010")]
7+
public interface IGetOrCreateRoamingOrganizationByFnsParticipantIdRequest
8+
{
9+
string FnsParticipantId { get; set; }
10+
}
11+
12+
[ComVisible(true)]
13+
[ProgId("Diadoc.Api.GetOrCreateRoamingOrganizationByFnsParticipantIdRequest")]
14+
[Guid("6483B99C-DF83-47A2-9EE2-5BD0DED840C3")]
15+
[ClassInterface(ClassInterfaceType.None)]
16+
[ComDefaultInterface(typeof(IGetOrCreateRoamingOrganizationByFnsParticipantIdRequest))]
17+
public partial class GetOrCreateRoamingOrganizationByFnsParticipantIdRequest : SafeComObject, IGetOrCreateRoamingOrganizationByFnsParticipantIdRequest
18+
{
19+
}
20+
}

0 commit comments

Comments
 (0)