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