/// <summary>
        /// Método que insere uma nova etapa de aprovação regulamento de um fundo
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FundoFluxoAlteracaoRegulamentoResponse Inserir(FundoFluxoAlteracaoRegulamentoRequest request)
        {
            var lRetorno = new FundoFluxoAlteracaoRegulamentoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {ConnectionStringName = "GradualFundosAdm"};

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_TbFundoFluxoAlteracaoRegulamento_ins"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro);
                    lAcessaDados.AddInParameter(cmd, "@IdFluxoAlteracaoRegulamentoGrupoEtapa", DbType.Int32, request.IdFluxoAlteracaoRegulamentoGrupoEtapa);
                    lAcessaDados.AddInParameter(cmd, "@IdFluxoAlteracaoRegulamentoStatus", DbType.Int32, request.IdFluxoAlteracaoRegulamentoStatus);
                    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.IdFundoFluxoAlteracaoRegulamento = 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 FundoFluxoAlteracaoRegulamentoDb.Inserir", ex);
            }

            return lRetorno;
        }
Exemplo n.º 2
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 FundoFluxoAlteracaoRegulamentoRequest {
                    IdFundoCadastro = GetIdFundoCadastro
                };

                var lResponse = BuscarEtapasAlteracaoRegulamentoFundo(lRequest);

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

                    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);
        }
        public FundoFluxoAlteracaoRegulamentoResponse BuscarEtapasPorFundo(FundoFluxoAlteracaoRegulamentoRequest pRequest)
        {
            var lRetorno = new FundoFluxoAlteracaoRegulamentoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {ConnectionStringName = "GradualFundosAdm"};

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

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaFluxoAlteracaoRegulamento = new List<FundoFluxoAlteracaoRegulamentoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista =
                            new FundoFluxoAlteracaoRegulamentoInfo
                            {
                                IdFundoCadastro = dr["IdFundoCadastro"].DBToInt32(),
                                IdFundoFluxoAlteracaoRegulamento = dr["IdFundoFluxoAlteracaoRegulamento"].DBToInt32(),
                                IdFluxoAlteracaoRegulamentoGrupoEtapa =
                                    dr["IdFluxoAlteracaoRegulamentoGrupoEtapa"].DBToInt32(),
                                IdFluxoAlteracaoRegulamentoStatus = dr["IdFluxoAlteracaoRegulamentoStatus"].DBToInt32(),
                                DtInicio = ((dr["DtInicio"].ToString() == "")
                                    ? ""
                                    : dr["DtInicio"].DBToDateTime().ToString("dd/MM/yyyy")),
                                DtConclusao = dr["DtConclusao"].ToString() == ""
                                    ? ""
                                    : dr["DtConclusao"].DBToDateTime().ToString("dd/MM/yyyy"),
                                UsuarioResponsavel = dr["UsuarioResponsavel"].DBToString()
                            };

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

            return lRetorno;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Grava uma etapa de aprovação de um fundo
        /// </summary>
        /// <returns></returns>
        public string ResponderGravarEtapaFluxoAprovacaoFundo()
        {
            string lRetorno;

            try
            {
                var lRequest = new FundoFluxoAlteracaoRegulamentoRequest()
                {
                    IdFluxoAlteracaoRegulamentoGrupoEtapa = GetIdFundoFluxoGrupoEtapa,
                    IdFundoCadastro = GetIdFundoCadastro,
                    IdFluxoAlteracaoRegulamentoStatus = GetIdFundoFluxoStatus,
                    DtInicio           = GetDtInicio,
                    DtConclusao        = GetDtConclusao,
                    UsuarioResponsavel = UsuarioLogado.Nome
                };

                var lResponse = InserirEtapaFluxoAlteracaoRegulamento(lRequest);

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

                    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);
        }
Exemplo n.º 5
0
        public FundoFluxoAlteracaoRegulamentoResponse InserirEtapaFluxoAlteracaoRegulamento(FundoFluxoAlteracaoRegulamentoRequest pRequest)
        {
            var lServico = new FundoFluxoAlteracaoRegulamentoDb();

            return(lServico.Inserir(pRequest));
        }
Exemplo n.º 6
0
        public FundoFluxoAlteracaoRegulamentoResponse BuscarEtapasAlteracaoRegulamentoFundo(FundoFluxoAlteracaoRegulamentoRequest pRequest)
        {
            var lServico = new FundoFluxoAlteracaoRegulamentoDb();

            return(lServico.BuscarEtapasPorFundo(pRequest));
        }