Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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();
                }
            }
        }