public static InspecoesGravadasModelServico ConverterParaModelService(InspecoesGravadas value) { if (value == null) { return(new InspecoesGravadasModelServico()); } var list = new InspecoesGravadasModelServico { InspecoesGravadas = value.Inspecoes.Select(s => new InspecaoModelServico() { CodigoOia = !string.IsNullOrEmpty(s.CodigoOIA) ? s.CodigoOIA : string.Empty, CodigoCipp = !string.IsNullOrEmpty(s.CodigoCipp) ? s.CodigoCipp : string.Empty, DataInspecao = s.DataInspecao.Date, Equipamento = !string.IsNullOrEmpty(s.NumeroEquipamento) ? s.NumeroEquipamento : string.Empty, Placa = !string.IsNullOrEmpty(s.PlacaLicenca) ? s.PlacaLicenca : string.Empty }), Excecao = new ExcecaoService { ExisteExcecao = value.ExcecaoDominio.ExisteExcecao, Mensagem = value.ExcecaoDominio.Mensagem } }; return(list); }
public static InspecoesGravadasModel ConverterParaModelo(InspecoesGravadasModelServico value) { if (value == null) { return(new InspecoesGravadasModel()); } var inspecao = new InspecoesGravadasModel { Inspecoes = value.InspecoesGravadas.ToList().Select(s => new InspecaoModel() { CodigoOia = s.CodigoOia, CodigoCipp = s.CodigoCipp, DataInspecao = s.DataInspecao.ToString("d"), Equipamento = !string.Equals(s.Equipamento, null, StringComparison.Ordinal) ? s.Equipamento : String.Empty, Placa = !string.Equals(s.Placa, null, StringComparison.Ordinal) ? s.Placa : String.Empty }), Mensagem = new MensagemModel { ExisteExcecao = value.Excecao.ExisteExcecao, Mensagem = value.Excecao.Mensagem } }; return(inspecao); }
private void DownloadInspecao(IntegracaoInfos ftpInfo, string diretorioLocal, string diretorioRemoto, string usuario) { var inspecao = new InspecaoCsvModel(); try { _descompactar.ExcluirArquivoCasoExista(diretorioLocal, diretorioRemoto); DeletarDiretorioLocalInspecao(diretorioLocal); if (!DownloadArquivo(diretorioRemoto, diretorioLocal, ftpInfo)) { return; } if (!_descompactar.DescompactarArquivo(diretorioLocal, diretorioRemoto)) { return; } inspecao = _csv.ObterDadosInspecao(diretorioLocal, ftpInfo); if (inspecao.Excecao == null) { if (GravarInspecaoObtidaNoArquivoCsv(inspecao, diretorioLocal)) { if (!GravarHistoricoDownload(diretorioRemoto, usuario)) { return; } } ExcluirArquivoCompactadoECsv(diretorioLocal, diretorioRemoto); } ExcluirArquivoCompactadoECsv(diretorioLocal, diretorioRemoto); if (inspecao.Excecao != null) { _listExcecao.Add(inspecao.Excecao.Mensagem); } } catch (Exception e) { if (inspecao.Excecao == null) { var erro = new InspecoesGravadasModelServico { Excecao = new ExcecaoService { ExisteExcecao = true, Mensagem = string.Format(e.Message) } }; _listExcecao.Add(erro.Excecao.Mensagem); } else { _listExcecao.Add(e.Message); } } }
private void DownloadInspecaoAutomatica(IntegracaoInfos ftpInfo, IEnumerable <string> diretorios) { var diretorioLocal = string.Empty; var diretoriosValidos = new List <string>(); var inspecao = new InspecaoCsvModel(); if (diretorios != null) { diretoriosValidos = ObterSomenteDiretoriosValidos(diretorios); } foreach (var item in diretoriosValidos) { try { diretorioLocal = ObterDiretorioLocal(ftpInfo.DiretorioInspecaoLocal, item); _descompactar.ExcluirArquivoCasoExista(diretorioLocal, item); DeletarDiretorioLocalInspecao(diretorioLocal); if (!DownloadArquivo(item, diretorioLocal, ftpInfo)) { continue; } if (!_descompactar.DescompactarArquivo(diretorioLocal, item)) { continue; } inspecao = _csv.ObterDadosInspecao(diretorioLocal, ftpInfo); if (inspecao.Excecao == null) { if (GravarInspecaoObtidaNoArquivoCsv(inspecao, diretorioLocal)) { if (!GravarHistoricoDownload(item, "Rotina Automática")) { continue; } } } ExcluirArquivoCompactadoECsv(diretorioLocal, item); if (inspecao.Excecao != null) { _listLog.Add(inspecao.Excecao.Mensagem); _listExcecao.Add(inspecao.Excecao.Mensagem); } } catch (Exception e) { if (inspecao.Excecao == null) { var erro = new InspecoesGravadasModelServico { Excecao = new ExcecaoService { ExisteExcecao = true, Mensagem = string.Format(e.Message) } }; _listLog.Add(inspecao.Excecao.Mensagem); _listExcecao.Add(erro.Excecao.Mensagem); } else { _listLog.Add(e.Message); _listExcecao.Add(e.Message); } } } if (_listLog.Any()) { try { if (ftpInfo.TipoIntegracao == 1) { _ftp.CreateDirectory(ftpInfo); } else { _sftp.CreateDirectory(ftpInfo); } EscreverArquivoDeLog(_listLog, ftpInfo); _listLog.Clear(); } catch (Exception e) { _listExcecao.Add(e.Message); _listLog.Clear(); } } }