Example #1
0
        /// <summary>
        /// Atualiza Valores de Títulos Liquidado no banco de dados ADM
        /// </summary>
        /// <param name="pRequest">Request de Títulos Liquidados</param>
        /// <returns>Retorna um objeto de Títulos Liquidados ADM</returns>
        public TitulosLiquidadosResponse AplicarValorTitulosLiquidadosADM(TitulosLiquidadosRequest pRequest)
        {
            var lRetorno = new TitulosLiquidadosResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_adm_upd"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(cmd, "@ValorFundo", DbType.Decimal, pRequest.ValorLiquidacao);
                    lAcessaDados.AddInParameter(cmd, "@DataReferencia", DbType.DateTime, pRequest.DataReferencia);

                    var table = lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.DescricaoResposta = "Atualizou o valor de " + pRequest.ValorLiquidacao + " do fundo " + pRequest.CodigoFundo;

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método Titulos Liquidados", ex);
            }

            return(lRetorno);
        }
Example #2
0
        /// <summary>
        /// Buscar Títulos Liquidado no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de Títulos Liquidados</param>
        /// <returns>Retorna um objeto de Títulos Liquidados</returns>
        public TitulosLiquidadosResponse BuscarTitulosLiquidados(TitulosLiquidadosRequest pRequest)
        {
            var lRetorno = new TitulosLiquidadosResponse();

            try
            {
                var lAcessaDados = new AcessaDados();
                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_busca_sel"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo == 0 ? null : pRequest.CodigoFundo);

                    if (!String.IsNullOrEmpty(pRequest.DownloadPendente))
                    {
                        lAcessaDados.AddInParameter(cmd, "@DownloadPendente", DbType.String, pRequest.DownloadPendente);
                    }
                    else
                    {
                        lAcessaDados.AddInParameter(cmd, "@DownloadPendente", DbType.String, null);
                    }

                    lAcessaDados.AddInParameter(cmd, "@DataDe", DbType.DateTime, pRequest.DataDe);
                    lAcessaDados.AddInParameter(cmd, "@DataAte", DbType.DateTime, pRequest.DataAte);

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    foreach (DataRow dr in table.Rows)
                    {
                        var lCarteira = new TitulosLiquidadosInfo();

                        lCarteira.CodigoFundo  = dr["CodigoFundo"].DBToInt32();
                        lCarteira.DownloadLink = dr["DownloadLink"].DBToString();
                        lCarteira.NomeFundo    = dr["NomeFundo"].DBToString();
                        lCarteira.Status       = dr["Status"].DBToString();
                        lCarteira.Data         = dr["DownloadHora"].DBToDateTime();

                        lRetorno.ListaTitulos.Add(lCarteira);
                    }

                    lRetorno.DescricaoResposta = "Encontrou " + lRetorno.ListaTitulos.Count + " Titulos Liquidados.";

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método Titulos Liquidados", ex);
            }

            return(lRetorno);
        }
Example #3
0
        /// <summary>
        /// Atualizar Titulo Liquidado no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de Titulos Liquidados</param>
        /// <returns>Retorna um objeto de Titulos Liquidados </returns>
        public TitulosLiquidadosResponse AtualizarTitulosLiquidados(TitulosLiquidadosRequest pRequest)
        {
            var lRetorno = new TitulosLiquidadosResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_busca_upd"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(cmd, "@ValorLiquidacao", DbType.Decimal, pRequest.ValorLiquidacao);

                    lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.DescricaoResposta = "Título do fundo " + pRequest.CodigoFundo + " atualizado com sucesso.";

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;


                    /*
                     * var table = lAcessaDados.ExecuteDbDataTable(cmd);
                     *
                     * foreach (DataRow dr in table.Rows)
                     * {
                     *  var lCarteira = new TitulosLiquidadosInfo();
                     *
                     *  lCarteira.CodigoFundo   = dr["CodigoFundo"].DBToInt32();
                     *  lCarteira.DownloadLink  = dr["DownloadLink"].DBToString();
                     *  lCarteira.NomeFundo     = dr["NomeFundo"].DBToString();
                     *  lCarteira.Status        = dr["Status"].DBToString();
                     *
                     *  lRetorno.ListaTitulos.Add(lCarteira);
                     * }
                     */
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método BuscarCarteiras", ex);
            }

            return(lRetorno);
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public string ResponderCarregarHtmlComDados()
        {
            string lRetorno = string.Empty;

            try
            {
                var lRequest = new TitulosLiquidadosRequest();

                if (this.GetCodigoFundo.HasValue && this.GetCodigoFundo.Value != 0)
                {
                    lRequest.CodigoFundo = this.GetCodigoFundo.Value;
                }

                lRequest.DataDe = this.GetDataDe;

                lRequest.DataAte = this.GetDataAte;

                TitulosLiquidadosResponse lResponse = base.BuscarTitulosLiquidadosADM(lRequest);

                if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    var lListaTransporte = new TransporteADMTitulosLiquidados().TraduzirLista(lResponse.ListaTitulos);

                    TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada(lListaTransporte)
                    {
                        TotalDeItens   = lResponse.ListaTitulos.Count,
                        PaginaAtual    = 1,
                        TotalDePaginas = 0
                    };

                    lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                    return(lRetorno);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Erro ao carregar os dados de Títulos Liquidados na tela", ex);
                lRetorno = base.RetornarErroAjax("Erro no método ResponderCarregarHtmlComDados ", ex);
            }

            return(lRetorno);
        }
Example #5
0
        /// <summary>
        /// Buscar Titulo Liquidado no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de Titulos Liquidados</param>
        /// <returns>Retorna um objeto de Titulos Liquidados </returns>
        public TitulosLiquidadosResponse BuscarTitulosLiquidados(TitulosLiquidadosRequest pRequest)
        {
            var lRetorno = new TitulosLiquidadosResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_mec_busca_sel"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    foreach (DataRow dr in table.Rows)
                    {
                        var lCarteira = new TitulosLiquidadosInfo();

                        lCarteira.CodigoFundo  = dr["CodigoFundo"].DBToInt32();
                        lCarteira.DownloadLink = dr["DownloadLink"].DBToString();
                        lCarteira.NomeFundo    = dr["NomeFundo"].DBToString();
                        lCarteira.Status       = dr["Status"].DBToString();

                        lRetorno.ListaTitulos.Add(lCarteira);
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método BuscarCarteiras", ex);
            }

            return(lRetorno);
        }