Beispiel #1
0
        /// <summary>
        /// Busca etapas do fluxo de aprovação de um fundo
        /// </summary>
        /// <returns></returns>
        public string ResponderCarregarFluxoAprovacaoPorFundo()
        {
            var lRetorno = string.Empty;

            try
            {
                var lRequest = new FundoFluxoAprovacaoRequest {
                    IdFundoCadastro = GetIdFundoCadastro
                };

                var lResponse = BuscarEtapasAprovacaoFundo(lRequest);

                if (lResponse != null && lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = JsonConvert.SerializeObject(lResponse.ListaFluxoAprovacao);

                    return(lRetorno);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Erro ao carregar as etapas na tela", ex);

                lRetorno = RetornarErroAjax("Erro no método ResponderCarregarFluxoAprovacaoPorFundo ", ex);
            }

            return(lRetorno);
        }
Beispiel #2
0
        /// <summary>
        /// Método que insere uma nova etapa de aprovação de um fundo de investimento
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FundoFluxoAprovacaoResponse Inserir(FundoFluxoAprovacaoRequest request)
        {
            var lRetorno = new FundoFluxoAprovacaoResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_fluxo_aprovacao_ins"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro);
                    lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoGrupoEtapa", DbType.Int32, request.IdFundoFluxoGrupoEtapa);
                    lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoStatus", DbType.Int32, request.IdFundoFluxoStatus);
                    lAcessaDados.AddInParameter(cmd, "@DtInicio", DbType.DateTime, request.DtInicio);
                    lAcessaDados.AddInParameter(cmd, "@DtConclusao", DbType.DateTime, request.DtConclusao);
                    lAcessaDados.AddInParameter(cmd, "@UsuarioResponsavel", DbType.String, request.UsuarioResponsavel);
                    #endregion

                    request.IdFundoFluxoAprovacao = Convert.ToInt32(lAcessaDados.ExecuteScalar(cmd));

                    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 FundoFluxoAprovacaoDB.Inserir", ex);
            }

            return(lRetorno);
        }
Beispiel #3
0
        /// <summary>
        /// Busca os status parametrizados das etapas do fluxo de aprovação
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoAprovacaoResponse BuscarEtapasAprovacaoFundo(FundoFluxoAprovacaoRequest pRequest)
        {
            try
            {
                var lServico = new FundoFluxoAprovacaoDB();

                return(lServico.BuscarEtapasPorFundo(pRequest));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        /// <summary>
        /// Insere uma etapa do fluxo de aprovação de um fundo específico
        /// </summary>
        /// <param name="pRequest"></param>
        public FundoFluxoAprovacaoResponse InserirEtapaFluxoAprovacaoFundo(FundoFluxoAprovacaoRequest pRequest)
        {
            try
            {
                var lServico = new FundoFluxoAprovacaoDB();

                return(lServico.Inserir(pRequest));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Método que seleciona as etapas de aprovacao de um fundo no banco de dados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoAprovacaoResponse BuscarEtapasPorFundo(FundoFluxoAprovacaoRequest pRequest)
        {
            FundoFluxoAprovacaoResponse lRetorno = new FundoFluxoAprovacaoResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_aprovacao_ultimas_etapas_sel"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro);
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaFluxoAprovacao = new List <FundoFluxoAprovacaoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new FundoFluxoAprovacaoInfo();

                        itemLista.IdFundoCadastro        = dr["IdFundoCadastro"].DBToInt32();
                        itemLista.IdFundoFluxoAprovacao  = dr["IdFundoFluxoAprovacao"].DBToInt32();
                        itemLista.IdFundoFluxoGrupoEtapa = dr["IdFundoFluxoGrupoEtapa"].DBToInt32();
                        itemLista.IdFundoFluxoStatus     = dr["IdFundoFluxoStatus"].DBToInt32();
                        itemLista.DtInicio           = ((dr["DtInicio"].ToString() == "") ? "" : dr["DtInicio"].DBToDateTime().ToString("dd/MM/yyyy"));
                        itemLista.DtConclusao        = dr["DtConclusao"].ToString() == "" ? "" : dr["DtConclusao"].DBToDateTime().ToString("dd/MM/yyyy");
                        itemLista.UsuarioResponsavel = dr["UsuarioResponsavel"].DBToString();

                        lRetorno.ListaFluxoAprovacao.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método FundoFluxoAprovacaoDB.BuscarEtapasPorFundo", ex);
            }

            return(lRetorno);
        }
Beispiel #6
0
        /// <summary>
        /// Grava uma etapa de aprovação de um fundo
        /// </summary>
        /// <returns></returns>
        public string ResponderGravarEtapaFluxoAprovacaoFundo()
        {
            string lRetorno;

            try
            {
                var lRequest = new FundoFluxoAprovacaoRequest
                {
                    IdFundoFluxoGrupoEtapa = GetIdFundoFluxoGrupoEtapa,
                    IdFundoCadastro        = GetIdFundoCadastro,
                    IdFundoFluxoStatus     = GetIdFundoFluxoStatus,
                    DtInicio           = GetDtInicio,
                    DtConclusao        = GetDtConclusao,
                    UsuarioResponsavel = UsuarioLogado.Nome
                };

                var lResponse = InserirEtapaFluxoAprovacaoFundo(lRequest);

                if (lResponse != null && lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    AnexarArquivos(lRequest.IdFundoFluxoAprovacao);

                    lRetorno = RetornarSucessoAjax(lResponse.StatusResposta.ToString());
                }
                else
                {
                    lRetorno = RetornarErroAjax("Erro ao gravar etapa de fluxo de aprovação");
                }
            }
            catch (HttpException ex)
            {
                lRetorno = RetornarErroAjax("Erro ao anexar arquivo: " + ex.Message);
            }
            catch (DirectoryNotFoundException)
            {
                lRetorno = RetornarErroAjax("Caminho de destino do arquivo não encontrado");
            }
            catch (Exception ex)
            {
                Logger.Error("Erro ao gravar a etapa", ex);

                lRetorno = RetornarErroAjax("Erro no método ResponderGravarEtapaFluxoAprovacaoFundo: ", ex);
            }

            return(lRetorno);
        }