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); } }
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); } }
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); } }