Ejemplo n.º 1
0
        public HistoricoResponse ObterListaHistorico(HistoricoRequest request)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            HistoricoResponse response = new HistoricoResponse();

            response.Lista   = new List <InformacoesClienteInfo>();
            response.Retorno = HistoricoDatasResponse.RETORNO_ERRO;

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSQL;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_historico"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@dtHistorico", DbType.DateTime, request.DataHistorico);
                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            InformacoesClienteInfo ClienteInfo = new InformacoesClienteInfo();
                            ClienteInfo.DataMovimento   = (lDataTable.Rows[i]["dtMovimento"]).DBToDateTime();
                            ClienteInfo.CodigoAssessor  = (lDataTable.Rows[i]["idAssessor"]).DBToInt32();
                            ClienteInfo.NomeAssessor    = (lDataTable.Rows[i]["nmAssessor"]).DBToString();
                            ClienteInfo.CodigoCliente   = (lDataTable.Rows[i]["idCliente"]).DBToInt32();
                            ClienteInfo.NomeCliente     = (lDataTable.Rows[i]["nmCliente"]).DBToString();
                            ClienteInfo.SaldoDisponivel = (lDataTable.Rows[i]["vlSaldoAbertura"]).DBToDecimal();
                            ClienteInfo.SaldoTotal      = (lDataTable.Rows[i]["vlSaldoProjetado"]).DBToDecimal();
                            ClienteInfo.JurosCalculado  = (lDataTable.Rows[i]["vlJuros"]).DBToDecimal();
                            ClienteInfo.NrDiasNegativo  = (lDataTable.Rows[i]["nrDiasNegativo"]).DBToInt32();
                            ClienteInfo.Desenquadrado   = (lDataTable.Rows[i]["vlDesenquadrado"]).DBToDecimal();
                            response.Lista.Add(ClienteInfo);
                        }
                    }
                }
                response.Retorno = TextoEmailResponse.RETORNO_OK;
            }
            catch (Exception ex)
            {
                logger.Error("ObterListaHistorico(): Ocorreu um erro ao acessar o banco de dados: " + ex.Message);
            }

            return(response);
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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);
            }
        }