示例#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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
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);
            }
        }