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 static async Task Main2() { 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); //Get Login Ticket var logger = new Mock <ILogger <LoginCmsClient> >().Object; var clientFabric = new AfipFeSoapClientFactory(logger, envs); var wsfeClient = await clientFabric.CreateClientFromEnvironment(isProduction : true); //var wscdcClient = new WscdcClient(loginClient.IsProdEnvironment) //{ // //Cuit = 20250229209, // Cuit = 30667525906, // Sign = wscdcTicket.Sign, // Token = wscdcTicket.Token //}; //var comprobantesTipoConsultarResponse = await wscdcClient.GetVoucherTypesAsync(); //var json = JsonConvert.SerializeObject(comprobantesTipoConsultarResponse, Formatting.Indented); //Console.WriteLine(json); //await File.WriteAllTextAsync("ComprobantesTipoConsultarResponse.json", json); //Get next WSFE Comp. Number var result = await wsfeClient.Dummy(); var json = JsonConvert.SerializeObject(result, Formatting.Indented); Console.WriteLine(json); //await PrintTaxesTypes(wsfeClient, json); Console.ReadLine(); //var compNumber = last.Body.FECompUltimoAutorizadoResult.CbteNro + 1; //var now = DateTime.Now; //var monthInit = new DateTime(now.Year, now.Month, 1); //var nextMonth = now.AddDays(30); ////Build WSFE FECAERequest //var feCaeReq = new FECAERequest //{ // FeCabReq = new FECAECabRequest // { // // ReSharper disable CommentTypo // CantReg = 1, //Cantidad de registros del detalle del comprobante o lote de comprobantes de ingreso // CbteTipo = 6, //Tipo de comprobante que se está informando. Si se informa más de un comprobante, todos deben ser del mismo tipo // PtoVta = 1 // Punto de Venta del comprobante que se está informando. Si se informa más de un comprobante, todos deben corresponder al mismo punto de venta. // }, // FeDetReq = new List<FECAEDetRequest> // { // new FECAEDetRequest // { // CbteDesde = compNumber, // CbteHasta = compNumber, // CbteFch = AfipFormatDate(now), // Concepto = ConceptoComprobante.Servicios.ToInt(), // DocNro = 0, //Para individual DNI del cliente: 30111222 // DocTipo = 99, //Código de documento identificatorio del comprador //Para individual 96 // FchVtoPago = AfipFormatDate(nextMonth), // ImpNeto = 10, // ImpTotal = 10, // FchServDesde = AfipFormatDate(monthInit), // FchServHasta = AfipFormatDate(now), // MonCotiz = 1, // MonId = "PES", // Iva = new List<AlicIva> // { // new AlicIva // { // BaseImp = 10, // Id = 3, // Importe = 0 // } // } // }, // } //}; ////Call WSFE FECAESolicitar //var compResult = await wsfeClient.GetCAEAsync(feCaeReq); //var jsonResult = JsonConvert.SerializeObject(compResult, Formatting.Indented); //Console.ReadLine(); //Console.Clear(); //Console.WriteLine(jsonResult); //await File.WriteAllTextAsync("FECAESolicitarResponse.json", jsonResult); }