Пример #1
0
        private static async Task Main()
        {
            var current  = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            var prodCert = Path.Combine(current, @"Certs\Eternet\Eternet.pfx");
            var testCert = Path.Combine(current, @"Certs\Testing\cert.pfx");

            var envProd = new AfipEnvironment(30667525906, true, prodCert, "diegotes");
            var envTest = new AfipEnvironment(20250229209, false, testCert, "diegotes");
            var envs    = new AfipEnvironments(envProd, envTest);

            var logger      = new Mock <ILogger <LoginCmsClient> >().Object;
            var environment = envs.GetAfipEnvironment(isProduction: true);

            var loginClient = new LoginCmsClient(environment, logger);
            var tiket       = await loginClient.LoginCmsAsync("ws_sr_constancia_inscripcion");

            var client        = new AfipConstanciaInscripcion.PersonaServiceA5Client();
            var dummyResponse = await client.dummyAsync(new AfipConstanciaInscripcion.dummy {
            });

            Console.WriteLine(dummyResponse);

            var request = new AfipConstanciaInscripcion.getPersona_v2
            {
                cuitRepresentada = environment.Cuit,
                token            = tiket.Token,
                sign             = tiket.Sign,
                idPersona        = 1
            };
            var response = await client.getPersona_v2Async(request);
        }
        private async ValueTask <WebServiceFeClient> CreateNewClient(bool isProduction)
        {
            try
            {
                var environment = _afipEnvironments.GetAfipEnvironment(isProduction: isProduction);
                var loginClient = new LoginCmsClient(environment, _logger);
                var wsfeTicket  = await loginClient.LoginCmsAsync("wsfe");

                var wsfeClient = new WebServiceFeClient(environment.Cuit, wsfeTicket.Token, wsfeTicket.Sign, isProduction, this);
                if (isProduction)
                {
                    _clientProduction = wsfeClient;
                    _ticketProduction = wsfeTicket;
                }
                else
                {
                    _clientTesting = wsfeClient;
                    _ticketTesting = wsfeTicket;
                }
                return(wsfeClient);
            }
            catch (Exception ex)
            {
                _clientProduction = null;
                _ticketProduction = null;
                _clientTesting    = null;
                _ticketTesting    = null;
                _logger.LogError(ex, $"AfipFeSoapClientFactory.CreateNewClient - Error: {ex.Message}");
                throw;
            }
        }