Beispiel #1
0
        public void EnviarEmail(string email, string usuario, string mesagem)
        {
            Notificacao  notificacao = new Notificacao();
            Configuracao config      = new Configuracao();

            config = _repositoryProthues.ObterConfiguracao();
            notificacao.EnviarEmail(email, mesagem, config.AssuntoEmail);


            if (config.ValidaDataEnvioEmail())
            {
                if (config.Frequencia_email == 1)
                {
                    notificacao.EnviarEmail(email, mesagem, config.AssuntoEmail);
                }
                else
                {
                    if (config.Qtddiadatafechamento == DateTime.Now.Day | DateTime.Now.DayOfWeek == DayOfWeek.Sunday
                        &&
                        DateTime.Now.DayOfWeek == DayOfWeek.Saturday)
                    {
                        notificacao.EnviarEmail(email, mesagem, config.AssuntoEmail);
                    }
                }
            }
        }
Beispiel #2
0
        public InspecoesGravadasModelServico DownloadInspecaoPorUsuario(string codigoOia, string cipp, string usuario)
        {
            try
            {
                var organismo = _organismoDomainService.BuscarOrganismoPorId(codigoOia);

                var existeExcecaoInspecao = TemOrganismo(organismo);
                if (existeExcecaoInspecao.Excecao.ExisteExcecao)
                {
                    return(existeExcecaoInspecao);
                }

                existeExcecaoInspecao = VerificarFtpValido(organismo.IntegracaoInfo, codigoOia);

                if (existeExcecaoInspecao.Excecao.ExisteExcecao)
                {
                    return(existeExcecaoInspecao);
                }

                if (!string.IsNullOrEmpty(cipp))
                {
                    var retorno = _inspecaoServico.ObterInspecaoParaCippECodigoOiaInformado(codigoOia, cipp);
                    var existeCippParaCodigoOia = TemCippParaOrganismoInformado(retorno);
                    if (existeCippParaCodigoOia.Excecao.ExisteExcecao)
                    {
                        return(existeCippParaCodigoOia);
                    }
                }


                var diretoriosCippRemoto = ObterListaDiretoriosPorOrganismo(organismo.IntegracaoInfo);

                existeExcecaoInspecao = VerificarDiretorios(diretoriosCippRemoto, codigoOia, cipp);
                if (existeExcecaoInspecao.Excecao.ExisteExcecao)
                {
                    return(existeExcecaoInspecao);
                }

                if (!string.IsNullOrEmpty(cipp))
                {
                    return(DownloadInspecoaPorCippInformado(organismo,
                                                            existeExcecaoInspecao.DiretoriosValidos.FirstOrDefault(s => s.Contains(cipp)), usuario));
                }

                return(DownloadInspecoaPorCodigoOiaInformado(organismo, existeExcecaoInspecao.DiretoriosValidos,
                                                             usuario));
            }

            catch
            {
                _enviar.EnviarEmail(Configurations.EmailAdministrador(), _listExcecao, codigoOia);

                throw new Exception($"Erro ao fazer download. {_listExcecao[0]}");
            }
        }