Esempio n. 1
0
        private void btnGerarHistorico_Click(object sender, EventArgs e)
        {
            try
            {
                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                EnviarEmailRequest request = new EnviarEmailRequest();

                EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_RISCO);
                request.DadosEmail = dadosEmail.Lista[IDEMAIL_RISCO];

                var listaSelecionados =
                    from InformacoesClienteInfo lstcli in ListaDevedores
                    orderby lstcli.CodigoAssessor, lstcli.CodigoCliente ascending
                where lstcli.Selecionado == true
                select lstcli;

                request.ListaClientes = listaSelecionados.ToList();

                if (request.ListaClientes.Count > 0)
                {
                    if (!EmailTestePara.Equals(""))
                    {
                        request.DadosEmail.EmailPara = EmailTestePara;
                    }
                    if (!EmailTesteCopia.Equals(""))
                    {
                        request.DadosEmail.EmailCopia = EmailTesteCopia;
                    }
                    if (!EmailTesteCopiaOculta.Equals(""))
                    {
                        request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                    }

                    EnviarEmailResponse resp = serv.EnviarEmailRisco(request);
                    if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                    {
                        MessageBox.Show("E-mail enviado com sucesso!", "Histórico Movimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("FALHA NO ENVIO DO E-MAIL!", "Histórico Movimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-Mail: " + ex.Message;
                MessageBox.Show(msg, "Histórico Movimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                EnviarEmailRequest request = new EnviarEmailRequest();

                Dictionary <int, InformacoesClienteInfo> lista = new Dictionary <int, InformacoesClienteInfo>();
                foreach (InformacoesClienteInfo item in ListaDevedoresFiltrada)
                {
                    lista.Add(item.CodigoCliente, item);
                }

                int emailEnviados    = 0;
                int emailNaoEnviados = 0;

                foreach (TreeNode notificacao in treeEmail.Nodes)
                {
                    if (notificacao.Checked)
                    {
                        if (notificacao.Name.StartsWith("-"))
                        {
                            request.DadosEmail                  = new EmailInfo();
                            request.DadosEmail.Anexos           = ListaEmail[IdEmailVinculados].Anexos;
                            request.DadosEmail.Conteudo         = ListaEmail[IdEmailVinculados].Conteudo;
                            request.DadosEmail.DataAtualizacao  = ListaEmail[IdEmailVinculados].DataAtualizacao;
                            request.DadosEmail.Descricao        = ListaEmail[IdEmailVinculados].Descricao;
                            request.DadosEmail.EmailCopia       = ListaEmail[IdEmailVinculados].EmailCopia;
                            request.DadosEmail.EmailCopiaOculta = ListaEmail[IdEmailVinculados].EmailCopiaOculta;
                            request.DadosEmail.Id               = ListaEmail[IdEmailVinculados].Id;
                            request.DadosEmail.IdTextoEmail     = ListaEmail[IdEmailVinculados].IdTextoEmail;
                            request.DadosEmail.ListaAssessor    = ListaEmail[IdEmailVinculados].ListaAssessor;
                            request.DadosEmail.Titulo           = new StringBuilder(ListaEmail[IdEmailVinculados].Titulo).ToString();
                            request.DadosEmail.Assunto          = new StringBuilder(ListaEmail[IdEmailVinculados].Assunto).ToString();
                            request.DadosEmail.EmailPara        = new StringBuilder(ListaEmail[IdEmailVinculados].EmailPara).ToString();
                            int codCliente = Int32.Parse(notificacao.Name.Substring(1, notificacao.Name.Length - 1));

                            request.ListaClientes = new List <InformacoesClienteInfo>();
                            if (notificacao.Nodes[0].Checked)
                            {
                                request.ListaClientes.Add(lista[codCliente]);
                                request.DadosEmail.Titulo    = lista[codCliente].NomeCliente;
                                request.DadosEmail.Assunto  += lista[codCliente].NomeCliente;
                                request.DadosEmail.EmailPara = notificacao.Text.Substring(notificacao.Text.IndexOf('(') + 1).Replace(')', ' ').Trim();

                                if (request.DadosEmail.EmailPara.Length == 0)
                                {
                                    string msg = string.Format("Favor preencher e-mail do Cliente Vinculado ({0})", codCliente);
                                    MessageBox.Show(msg, "Notificar Assessores", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    return;
                                }
                            }

                            if (request.ListaClientes.Count > 0)
                            {
                                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                                if (!EmailTestePara.Equals(""))
                                {
                                    request.DadosEmail.EmailPara = EmailTestePara;
                                }
                                if (!EmailTesteCopia.Equals(""))
                                {
                                    request.DadosEmail.EmailCopia = EmailTesteCopia;
                                }
                                if (!EmailTesteCopiaOculta.Equals(""))
                                {
                                    request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                                }

                                EnviarEmailResponse resp = serv.EnviarEmailAssessores(request);
                                if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                                {
                                    emailEnviados++;
                                }
                                else
                                {
                                    emailNaoEnviados++;
                                }
                            }
                        }
                        else
                        {
                            request.DadosEmail = ListaEmail[Int32.Parse(notificacao.Name)];

                            request.ListaClientes = new List <InformacoesClienteInfo>();
                            foreach (TreeNode clienteNotificado in notificacao.Nodes)
                            {
                                if (clienteNotificado.Checked)
                                {
                                    request.ListaClientes.Add(lista[Int32.Parse(clienteNotificado.Name)]);
                                }
                            }

                            if (request.ListaClientes.Count > 0)
                            {
                                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                                if (!EmailTestePara.Equals(""))
                                {
                                    request.DadosEmail.EmailPara = EmailTestePara;
                                }
                                if (!EmailTesteCopia.Equals(""))
                                {
                                    request.DadosEmail.EmailCopia = EmailTesteCopia;
                                }
                                if (!EmailTesteCopiaOculta.Equals(""))
                                {
                                    request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                                }

                                EnviarEmailResponse resp = serv.EnviarEmailAssessores(request);
                                if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                                {
                                    emailEnviados++;
                                }
                                else
                                {
                                    emailNaoEnviados++;
                                }
                            }
                        }
                    }
                }

                if (emailEnviados > 0)
                {
                    string msg = string.Format("{0} Notificações enviadas com sucesso!", emailEnviados.ToString());
                    MessageBox.Show(msg, "Notificar Assessores", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                if (emailNaoEnviados > 0)
                {
                    string msg = string.Format("{0} FALHA NO ENVIO DAS NOTIFICAÇÕES!", emailNaoEnviados.ToString());
                    MessageBox.Show(msg, "Notificar Assessores", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-mail: " + ex.Message;
                MessageBox.Show(msg, "Notificar Assessores", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
        private void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                EnviarEmailRequest request = new EnviarEmailRequest();

                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_ATENDIMENTO);
                request.DadosEmail = dadosEmail.Lista[IDEMAIL_ATENDIMENTO];

                var listaSelecionados =
                    from InformacoesClienteInfo lstcli in ListaDevedoresFiltrada
                    orderby lstcli.CodigoAssessor, lstcli.CodigoCliente ascending
                where lstcli.Selecionado == true
                select lstcli;

                request.ListaClientes = listaSelecionados.ToList();

                if (request.ListaClientes.Count > 0)
                {
                    if (!EmailTestePara.Equals(""))
                    {
                        request.DadosEmail.EmailPara = EmailTestePara;
                    }
                    if (!EmailTesteCopia.Equals(""))
                    {
                        request.DadosEmail.EmailCopia = EmailTesteCopia;
                    }
                    if (!EmailTesteCopiaOculta.Equals(""))
                    {
                        request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                    }

                    EnviarEmailResponse resp = serv.EnviarEmailAtendimento(request);
                    if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                    {
                        ParametroRequest req = new ParametroRequest();
                        req.Parametro = new ParametroInfo();
                        if (notificarAtendimentoDiasAlternados == ParametroRequest.NAO_NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS)
                        {
                            req.Parametro.NotificarAtendimentoDiasAlternados = ParametroRequest.NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS;
                        }
                        else
                        {
                            req.Parametro.NotificarAtendimentoDiasAlternados = ParametroRequest.NAO_NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS;
                        }

                        serv.GravarParametroNotificarAtendimentoDiasAlternados(req);

                        MessageBox.Show("Notificação enviada com sucesso!", "Notificar Atendimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("FALHA NO ENVIO DA NOTIFICAÇÃO!", "Notificar Atendimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-Mail: " + ex.Message;
                MessageBox.Show(msg, "Notificar Atendimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }