Exemplo n.º 1
0
        private static void DeleteCompany()
        {
            Console.Clear();
            Console.WriteLine("Informe o cnpj(XX.XXX.XXX/XXXX-XX) que deseja deletar");
            string cnpj = Console.ReadLine();

            Console.Clear();

            bool valid = Validate.ValidateCNPJ(cnpj);

            if (valid)
            {
                InfraTxt.Delete(cnpj);
            }
            else
            {
                Console.WriteLine("Cnpj invalido");
            }
        }
Exemplo n.º 2
0
        private static void SearchCompany()
        {
            Console.Clear();
            Console.WriteLine("Informe o nome ou o cnpj(XX.XXX.XXX/XXXX-XX) que deseja procurar");
            string cnpj = Console.ReadLine();

            Console.Clear();

            bool valid = Validate.ValidateCNPJ(cnpj);

            if (valid)
            {
                InfraTxt.Search(cnpj);
            }
            else
            {
                Console.WriteLine("Cnpj invalido");
            }
        }
        public static async Task Run(string cnpj)
        {
            using (var httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri("https://www.receitaws.com.br/");
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await httpClient.GetAsync("v1/cnpj/" + cnpj);

                if (!response.IsSuccessStatusCode)
                {
                    Console.WriteLine($"Falha ao realizar a busca pelo cnpj: {cnpj}.");
                    return;
                }

                Company company = await response.Content.ReadAsAsync <Company>();

                InfraTxt.Save(cnpj, company);
            }
        }