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(); ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>(); EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_TESOURARIA); request.DadosEmail = dadosEmail.Lista[IDEMAIL_TESOURARIA]; 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.EnviarEmailTesouraria(request); if (resp.Retorno == EnviarEmailResponse.RETORNO_OK) { MessageBox.Show("Notificação enviada com sucesso!", "Notificar Tesouraria", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("FALHA NO ENVIO DA NOTIFICAÇÃO!", "Notificar Tesouraria", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { string msg = "Enviar E-Mail: " + ex.Message; MessageBox.Show(msg, "Notificar Tesouraria", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void MontarLista() { try { ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>(); EmailResponse dadosEmail = serv.ObterListaEmail(); ListaEmail = dadosEmail.Lista; List <int> listaAssessoresFiltrada = new List <int>(); foreach (InformacoesClienteInfo item in ListaDevedoresFiltrada) { if (!listaAssessoresFiltrada.Contains(item.CodigoAssessor)) { listaAssessoresFiltrada.Add(item.CodigoAssessor); } } treeEmail.Nodes.Clear(); if (listaAssessoresFiltrada.Contains(AssessoresVinculados)) { listaAssessoresFiltrada.Remove(AssessoresVinculados); Dictionary <string, string> ListaEmailOutlook = ObterListaContatosOutlook(); foreach (InformacoesClienteInfo vinculado in ListaDevedoresFiltrada) { if (vinculado.CodigoAssessor.Equals(AssessoresVinculados)) { EmailResponse dadosEmailVinculados = serv.ObterDetalheEmail(IdEmailVinculados); EmailInfo emailVinculado = dadosEmailVinculados.Lista[IdEmailVinculados]; if (!ListaEmail.ContainsKey(IdEmailVinculados)) { ListaEmail.Add(IdEmailVinculados, emailVinculado); } string emailCliente = ""; foreach (string item in ListaEmailOutlook.Keys) { if (LevenshteinDistance(item, vinculado.NomeCliente) < 5) { emailCliente = ListaEmailOutlook[item]; break; } } string nodeVinculado = "-" + vinculado.CodigoCliente.ToString(); treeEmail.Nodes.Add(nodeVinculado, "Notificar " + emailVinculado.Descricao + " (" + emailCliente + ")"); treeEmail.Nodes[nodeVinculado].Checked = true; treeEmail.Nodes[nodeVinculado].ForeColor = Color.White; treeEmail.Nodes[nodeVinculado].Nodes.Add( vinculado.CodigoCliente.ToString(), vinculado.CodigoCliente + " (" + vinculado.NomeCliente + ")"); treeEmail.Nodes[nodeVinculado].Nodes[vinculado.CodigoCliente.ToString()].Checked = true; } } } List <int> listaAssessoresCadastrados = new List <int>(); foreach (KeyValuePair <int, EmailInfo> item in ListaEmail) { if (item.Key == IdEmailVinculados) { continue; } foreach (int assessor in item.Value.ListaAssessor) { if (!listaAssessoresCadastrados.Contains(assessor)) { listaAssessoresCadastrados.Add(assessor); } } List <int> compararAssessores = listaAssessoresFiltrada.Intersect(item.Value.ListaAssessor).ToList(); if (compararAssessores.Count > 0) { treeEmail.Nodes.Add(item.Value.Id.ToString(), "Notificar " + item.Value.Descricao + " (" + item.Value.Titulo + ")"); treeEmail.Nodes[item.Value.Id.ToString()].Checked = true; treeEmail.Nodes[item.Value.Id.ToString()].ForeColor = Color.White; foreach (int assessor in item.Value.ListaAssessor) { foreach (InformacoesClienteInfo devedor in ListaDevedoresFiltrada) { if (devedor.CodigoAssessor == assessor) { treeEmail.Nodes[item.Value.Id.ToString()].Nodes.Add( devedor.CodigoCliente.ToString(), devedor.CodigoCliente + " (" + devedor.NomeCliente + ")"); treeEmail.Nodes[item.Value.Id.ToString()].Nodes[devedor.CodigoCliente.ToString()].Checked = true; } } } } } treeEmail.ExpandAll(); treeEmail.AfterCheck += new TreeViewEventHandler(treeEmail_AfterCheck); // Avisa ao usuário se existirem assessores que não recebem notificação List <int> listaAssessoresNaoCadastrados = listaAssessoresFiltrada.Except(listaAssessoresCadastrados).ToList(); List <string> ListaAssessoresNaoNotificados = AssessoresNaoNotificados.Split(';').ToList(); foreach (string assessorNaoNotificado in ListaAssessoresNaoNotificados) { if (listaAssessoresNaoCadastrados.Contains(Convert.ToInt32(assessorNaoNotificado))) { listaAssessoresNaoCadastrados.Remove(Convert.ToInt32(assessorNaoNotificado)); } } if (listaAssessoresNaoCadastrados.Count > 0) { string msg = ""; foreach (int item in listaAssessoresNaoCadastrados) { msg += "Assessor " + item + " não cadastrado para receber notificação! \n"; } MessageBox.Show(msg, "Notificar Assessores", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { string msg = "Montar Lista: " + 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); } }