Example #1
0
        public async Task <string> WriteExcel(ResponseCorreios respCorreios)
        {
            //Get Directory and File
            var      diretory = Directory.GetCurrentDirectory();
            FileInfo excel    = new FileInfo(diretory + @"\resultado.xlsx");

            using (ExcelPackage package = new ExcelPackage(excel))
            {
                StringBuilder  sb        = new StringBuilder();
                ExcelWorksheet worksheet = package.Workbook.Worksheets[0];

                int row2 = (worksheet.Dimension.Rows) + 1;
                for (int i = 1; i <= package.Workbook.Worksheets.Count; i++)
                {
                    int row = (worksheet.Dimension.Rows) + 1;
                }

                sb.AppendLine();

                worksheet.Cells[row2, 1].Value = respCorreios.cep;
                worksheet.Cells[row2, 2].Value = respCorreios.uf;
                worksheet.Cells[row2, 3].Value = respCorreios.cidade;
                worksheet.Cells[row2, 4].Value = respCorreios.bairro;
                worksheet.Cells[row2, 5].Value = respCorreios.complemento;
                worksheet.Cells[row2, 6].Value = respCorreios.logradouro;
                worksheet.Cells[row2, 7].Value = respCorreios.retorno;
                worksheet.Cells[row2, 8].Value = respCorreios.DataHora;
                //Write in Excel
                package.Save();

                return(null);
            }
        }
Example #2
0
        public async Task <ResponseCorreios> BuscaCEP(string cep)
        {
            var DataHora = DateTime.Now;
            ResponseCorreios respCorreios = new ResponseCorreios();

            try
            {
                if (cep != string.Empty)
                {
                    CorreiosApi correios = new CorreiosApi();
                    var         retorno  = correios.consultaCEP(cep);

                    if (retorno != null)
                    {
                        respCorreios.cep         = cep;
                        respCorreios.uf          = retorno.uf;
                        respCorreios.cidade      = retorno.cidade;
                        respCorreios.bairro      = retorno.bairro;
                        respCorreios.complemento = retorno.complemento;
                        respCorreios.logradouro  = retorno.end;
                        respCorreios.retorno     = "OK";
                        respCorreios.DataHora    = DataHora.ToString("MM/dd/yyyy HH:MM:ss");
                    }
                    else
                    {
                        respCorreios.cep         = cep;
                        respCorreios.uf          = "";
                        respCorreios.cidade      = "";
                        respCorreios.bairro      = "";
                        respCorreios.complemento = "";
                        respCorreios.logradouro  = "";
                        respCorreios.retorno     = "CEP NAO ENCONTRADO";
                        respCorreios.DataHora    = DataHora.ToString("MM/dd/yyyy HH:MM:ss");
                    }

                    return(respCorreios);
                }

                return(null);
            }
            catch (Exception)
            {
                var responseCorreios = new ResponseCorreios
                {
                    cep         = cep,
                    uf          = "",
                    cidade      = "",
                    bairro      = "",
                    complemento = "",
                    logradouro  = "",
                    retorno     = "CEP NAO ENCONTRADO",
                    DataHora    = DataHora.ToString("MM/dd/yyyy HH:MM:ss")
                };

                return(responseCorreios);
            }
        }