public void EnviarEmailParaSupervisor(Orcamento model, int idUsuario, bool ocorrencia = false)
        {
            string email = RetornarEmailSupervisor(idUsuario);

            if (model.Situacao == 2 || model.Situacao == 4) // aprovado ou faturado
            {
                string emailParametro = BuscarEmailOrcamentoAprovado();
                if (!string.IsNullOrEmpty(emailParametro))
                {
                    email = email + ";" + emailParametro;
                }
            }

            var sb = new StringBuilder();

            sb.AppendLine("Orçamento enviado para:");
            sb.AppendLine("");
            sb.AppendLine("Número: " + model.Numero.ToString("000000"));
            sb.AppendLine("Razão Social: " + model.RazaoSocial);
            sb.AppendLine("Contato: " + model.Contato);
            sb.AppendLine("Usuário: " + model.Usuario.Nome);

            if (model.Situacao == 4)
            {
                sb.AppendLine("Situação: A Faturar");
            }
            else
            {
                sb.AppendLine("Situação: " + RetornarSituacao(model.Situacao));
            }
            sb.AppendLine("");

            if (ocorrencia)
            {
                int contador = 1;
                foreach (var item in model.OrcamentoOcorrencias)
                {
                    if (contador == 1)
                    {
                        sb.AppendLine("Ocorrências");
                    }
                    sb.AppendLine("Data: " + item.Data.ToShortDateString());
                    sb.AppendLine("Usuário: " + item.Usuario.Nome);
                    sb.AppendLine("Descrição:");
                    sb.AppendLine(item.Descricao);

                    contador++;
                }
            }

            string assunto = "Orçamento: " + model.Numero.ToString("000000");

            var ContaEmailServico = new ContaEmailServico();

            ContaEmailServico.EnviarEmail(idUsuario, email, "", assunto, sb.ToString(), "");
        }
Example #2
0
        public void EnviarEmailVisita(Visita model, int usuarioId)
        {
            string emailOculto  = BuscarEmail(model, usuarioId);
            string emailCliente = RetornarEmailCliente(usuarioId, model);

            if (string.IsNullOrEmpty(emailCliente))
            {
                emailCliente = emailOculto;
            }

            if (!string.IsNullOrEmpty(emailCliente))
            {
                string assunto = RetornarAssunto(model.Id);
                string texto   = TextoEmail(model);

                ContaEmailServico conta = new ContaEmailServico();
                conta.EnviarEmail(usuarioId, emailCliente, emailOculto, assunto, texto, "");
            }
        }
Example #3
0
        public void EnviarEmail(Chamado model, int usuarioId, Usuario usuario, EnumChamado enChamado)
        {
            string emailOculto  = BuscarEmail(model, usuarioId, usuario);
            string emailCliente = RetornarEmailCliente(usuarioId, model);

            if (string.IsNullOrEmpty(emailCliente))
            {
                emailCliente = emailOculto;
            }

            if (!string.IsNullOrEmpty(emailCliente))
            {
                string texto   = TextoEmail(model, enChamado);
                string assunto = RetornarAssunto(model, enChamado);

                ContaEmailServico conta = new ContaEmailServico();
                conta.EnviarEmail(usuarioId, emailCliente, emailOculto, assunto, texto, "");
            }
        }
Example #4
0
        private void EnviarEmail(int idUsuarioOrigem, int idUsuarioDestino, int id)
        {
            if (id == 0 || idUsuarioOrigem == 0 || idUsuarioDestino == 0)
            {
                return;
            }

            string assunto = "Domper Recado - " + id.ToString("000000");

            var    ServicoUsuario = new UsuarioServico();
            var    usuario        = ServicoUsuario.ObterPorId(idUsuarioDestino);
            string email          = usuario.Email;

            if (!string.IsNullOrWhiteSpace(email))
            {
                ContaEmailServico conta = new ContaEmailServico();

                var model = ObterPorId(id);
                if (model != null)
                {
                    conta.EnviarEmail(idUsuarioDestino, email, "", assunto, TextoEmail(model), "");
                }
            }
        }