Exemplo n.º 1
0
        private void treeDiasHistorico_AfterSelect(object sender, TreeViewEventArgs e)
        {
            try
            {
                if (e.Node.Name.Length == 8)
                {
                    grdHistorico.Rows.Clear();

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

                    HistoricoRequest request = new HistoricoRequest();
                    request.DataHistorico = Convert.ToDateTime(
                        e.Node.Name.Substring(6, 2) + "/" + e.Node.Name.Substring(4, 2) + "/" + e.Node.Name.Substring(0, 4), culture);

                    HistoricoResponse response = serv.ObterListaHistorico(request);

                    if (response.Lista.Count > 0)
                    {
                        totalSaldo = 0;
                        ListaDevedores.Clear();
                        foreach (InformacoesClienteInfo item in response.Lista)
                        {
                            item.Selecionado = true;
                            ListaDevedores.Add(item);
                            if (!ListaExcecaoAssessor.Contains(item.CodigoAssessor))
                            {
                                if (!ListaExcecaoCliente.Contains(item.CodigoCliente))
                                {
                                    totalSaldo += item.SaldoDisponivel;
                                }
                            }
                        }

                        grdHistorico.Rows.Clear();
                        grdHistorico.RowCount = ListaDevedores.Count;
                        grdHistorico.Invalidate();

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

                        if (listaSelecionados.ToList().Count == 0)
                        {
                            btnGerarHistorico.Enabled = false;
                        }
                        else
                        {
                            btnGerarHistorico.Enabled = true;
                        }

                        lblQtdDevedores.Text = listaSelecionados.ToList().Count + " / " + ListaDevedores.Count;
                        txtTotalSaldo.Text   = totalSaldo.ToString("N2", culture).Replace('-', ' ').Trim();
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Lista Histórico: " + ex.Message;
                MessageBox.Show(msg, "Histórico Movimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                bool     result = false;
                DateTime dataInicial;
                DateTime dataFinal;

                result = DateTime.TryParse(txtDataInicial.Text, culture, System.Globalization.DateTimeStyles.None, out dataInicial);
                if (!result)
                {
                    MessageBox.Show("Data inicial inválido. Formato: dd/mm/aaaa", "Histórico Totais", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                result = DateTime.TryParse(txtDataFinal.Text, culture, System.Globalization.DateTimeStyles.None, out dataFinal);
                if (!result)
                {
                    MessageBox.Show("Data final inválido. Formato: dd/mm/aaaa", "Histórico Totais", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                btnConsultar.Enabled = false;
                ListaTotais.Clear();
                grdHistoricoTotais.Rows.Clear();

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

                for (var dia = dataInicial.Date; dia.Date <= dataFinal.Date; dia = dia.AddDays(1))
                {
                    HistoricoRequest request = new HistoricoRequest();
                    request.DataHistorico = dia;

                    HistoricoResponse response = serv.ObterListaHistorico(request);
                    if (response.Lista.Count > 0)
                    {
                        decimal totalSaldo = 0;
                        List <InformacoesClienteInfo> lista = new List <InformacoesClienteInfo>();
                        foreach (InformacoesClienteInfo item in response.Lista)
                        {
                            if (!ListaExcecaoAssessor.Contains(item.CodigoAssessor))
                            {
                                if (!ListaExcecaoCliente.Contains(item.CodigoCliente))
                                {
                                    totalSaldo += item.SaldoDisponivel;
                                }
                            }
                        }
                        InformacoesClienteInfo info = new InformacoesClienteInfo();
                        info.DataMovimento   = dia;
                        info.SaldoDisponivel = totalSaldo;
                        ListaTotais.Add(info);
                    }
                }
                grdHistoricoTotais.Rows.Clear();
                grdHistoricoTotais.RowCount = ListaTotais.Count;
                grdHistoricoTotais.Invalidate();
                btnConsultar.Enabled = true;
            }
            catch (Exception ex)
            {
                string msg = "Consultar: " + ex.Message;
                MessageBox.Show(msg, "Histórico Totais", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }