Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }