private void ObterListaDevedores() { try { ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>(); InformacaoClienteRequest request = new InformacaoClienteRequest(); request.DadosCliente = new InformacoesClienteInfo(); request.DadosCliente.DataMovimento = DateTime.Now; InformacaoClienteResponse clientes = serv.ObterClientesSaldoDevedor(request); ListaDevedores.Clear(); foreach (KeyValuePair <int, InformacoesClienteInfo> info in clientes.ListaInformacoesCliente) { if (IsClienteDevedor(info.Value)) { ListaDevedores.Add(info.Value); } } ordemCrescente = true; } catch (Exception ex) { string msg = "Obter Lista Devedores: " + ex.Message; MessageBox.Show(msg, "Saldo Devedor", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public InformacaoClienteResponse GravarHistoricoCliente(InformacaoClienteRequest request) { InformacaoClienteResponse response = new InformacaoClienteResponse(); response.Retorno = InformacaoClienteResponse.RETORNO_ERRO; AcessaDados lAcessaDados = new AcessaDados(); try { lAcessaDados.ConnectionStringName = gNomeConexaoSQL; foreach (InformacoesClienteInfo item in request.Lista) { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ins_historico")) { lAcessaDados.AddInParameter(lDbCommand, "@dtMovimento", DbType.DateTime, item.DataMovimento); lAcessaDados.AddInParameter(lDbCommand, "@idAssessor", DbType.Int32, item.CodigoAssessor); lAcessaDados.AddInParameter(lDbCommand, "@nmAssessor", DbType.String, item.NomeAssessor); lAcessaDados.AddInParameter(lDbCommand, "@idCliente", DbType.Int32, item.CodigoCliente); lAcessaDados.AddInParameter(lDbCommand, "@nmCliente", DbType.String, item.NomeCliente); lAcessaDados.AddInParameter(lDbCommand, "@vlSaldoAbertura", DbType.Decimal, item.SaldoDisponivel); lAcessaDados.AddInParameter(lDbCommand, "@vlSaldoProjetado", DbType.Decimal, item.SaldoTotal); lAcessaDados.AddInParameter(lDbCommand, "@vlJuros", DbType.Decimal, item.JurosCalculado); lAcessaDados.AddInParameter(lDbCommand, "@nrDiasNegativo", DbType.Int32, item.NrDiasNegativo); lAcessaDados.AddInParameter(lDbCommand, "@vlDesenquadrado", DbType.Decimal, item.Desenquadrado); object result = lAcessaDados.ExecuteNonQuery(lDbCommand); } } response.Retorno = AssessorEmailResponse.RETORNO_OK; } catch (Exception ex) { logger.Error("GravarHistoricoCliente(): Ocorreu um erro ao acessar o banco de dados: " + ex.Message); } return(response); }
public InformacaoClienteResponse GravarMovimentoCliente(InformacaoClienteRequest request) { InformacaoClienteResponse response = new InformacaoClienteResponse(); response.Retorno = InformacaoClienteResponse.RETORNO_ERRO; AcessaDados lAcessaDados = new AcessaDados(); try { lAcessaDados.ConnectionStringName = gNomeConexaoSQL; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ins_movimento")) { lAcessaDados.AddInParameter(lDbCommand, "@idCliente", DbType.Int32, request.DadosCliente.CodigoCliente); lAcessaDados.AddInParameter(lDbCommand, "@idAssessor", DbType.Int32, request.DadosCliente.CodigoAssessor); lAcessaDados.AddInParameter(lDbCommand, "@vlSaldoAbertura", DbType.Decimal, request.DadosCliente.SaldoDisponivel); lAcessaDados.AddInParameter(lDbCommand, "@vlSaldoProjetado", DbType.Decimal, request.DadosCliente.SaldoTotal); lAcessaDados.AddInParameter(lDbCommand, "@vlJuros", DbType.Decimal, request.DadosCliente.JurosCalculado); lAcessaDados.AddInParameter(lDbCommand, "@nrDiasNegativo", DbType.Int32, request.DadosCliente.NrDiasNegativo); lAcessaDados.AddInParameter(lDbCommand, "@dsAssunto", DbType.String, request.DadosEmail.Assunto); lAcessaDados.AddInParameter(lDbCommand, "@dsPara", DbType.String, request.DadosEmail.EmailPara); lAcessaDados.AddInParameter(lDbCommand, "@dsCC", DbType.String, request.DadosEmail.EmailCopia); lAcessaDados.AddInParameter(lDbCommand, "@dsBCC", DbType.String, request.DadosEmail.EmailCopiaOculta); lAcessaDados.AddInParameter(lDbCommand, "@dsMovimento", DbType.String, request.DadosCliente.DescricaoMovimento); object result = lAcessaDados.ExecuteNonQuery(lDbCommand); } response.Retorno = AssessorEmailResponse.RETORNO_OK; } catch (Exception ex) { logger.Error("GravarMovimentoCliente(): Ocorreu um erro ao acessar o banco de dados: " + ex.Message); } return(response); }
public InformacaoClienteResponse ObterListaClientesSaldoDevedor(InformacaoClienteRequest request) { AcessaDados lAcessaDados = new AcessaDados(); InformacaoClienteResponse response = new InformacaoClienteResponse(); response.ListaInformacoesCliente = new Dictionary <int, InformacoesClienteInfo>(); response.Retorno = InformacaoClienteResponse.RETORNO_ERRO; try { lAcessaDados.ConnectionStringName = gNomeConexaoSinacor; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obter_saldo_devedor")) { lAcessaDados.AddInParameter(lDbCommand, "dtMovimento", DbType.DateTime, request.DadosCliente.DataMovimento); DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i <= lDataTable.Rows.Count - 1; i++) { InformacoesClienteInfo ClienteInfo = new InformacoesClienteInfo(); ClienteInfo.CodigoAssessor = (lDataTable.Rows[i]["cd_assessor"]).DBToInt32(); ClienteInfo.NomeAssessor = (lDataTable.Rows[i]["nm_assessor"]).DBToString(); ClienteInfo.CodigoCliente = (lDataTable.Rows[i]["cd_cliente"]).DBToInt32(); ClienteInfo.NomeCliente = (lDataTable.Rows[i]["nm_cliente"]).DBToString(); ClienteInfo.EmailCliente = (lDataTable.Rows[i]["nm_e_mail"]).DBToString(); ClienteInfo.SaldoDisponivel = (lDataTable.Rows[i]["vl_disponivel"]).DBToDecimal(); ClienteInfo.SaldoTotal = (lDataTable.Rows[i]["vl_total"]).DBToDecimal(); ClienteInfo.SaldoProjetadoD1 = (lDataTable.Rows[i]["vl_projet1"]).DBToDecimal(); ClienteInfo.SaldoProjetadoD2 = (lDataTable.Rows[i]["vl_projet2"]).DBToDecimal(); ClienteInfo.DataMovimento = request.DadosCliente.DataMovimento; ClienteInfo.NrDiasNegativo = ObterQuantidadeDiasNegativoCliente(ClienteInfo.CodigoCliente, ClienteInfo.DataMovimento); ClienteInfo.JurosCalculado = CalcularJurosSaldoDevedor(ClienteInfo.SaldoDisponivel); if (ClienteInfo.SaldoTotal >= 0) { ClienteInfo.Desenquadrado = 0; } else { ClienteInfo.Desenquadrado = (ClienteInfo.SaldoTotal > ClienteInfo.SaldoDisponivel ? ClienteInfo.SaldoTotal : ClienteInfo.SaldoDisponivel); } if (!response.ListaInformacoesCliente.ContainsKey(ClienteInfo.CodigoCliente)) { response.ListaInformacoesCliente.Add(ClienteInfo.CodigoCliente, ClienteInfo); } } } } response.Retorno = InformacaoClienteResponse.RETORNO_OK; } catch (Exception ex) { logger.Error("ObterListaClientesSaldoDevedor(): Ocorreu um erro ao acessar o banco de dados: " + ex.Message); } return(response); }