Esempio n. 1
0
        /// <summary>
        /// Seleciona etapas de um grupo
        /// </summary>
        /// <returns></returns>
        public string ResponderCarregarEtapasFluxoAprovacao()
        {
            var lRetorno = string.Empty;

            try
            {
                var lRequest = new FundoFluxoGrupoEtapaRequest();

                var lResponse = BuscarEtapasFluxoAprovacaoPorGrupo(lRequest);

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

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

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

            return(lRetorno);
        }
Esempio n. 2
0
        /// <summary>
        /// Busca as etapas do fluxo de aprovação parametrizadas
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoGrupoEtapaResponse BuscarEtapasFluxoAprovacaoPorGrupo(FundoFluxoGrupoEtapaRequest pRequest)
        {
            try
            {
                var lServico = new FundoFluxoGrupoEtapaDB();

                return(lServico.Buscar(pRequest));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Método que seleciona etapas de aprovação no banco de dados de acordo com os parâmetros informados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoGrupoEtapaResponse Buscar(FundoFluxoGrupoEtapaRequest pRequest)
        {
            FundoFluxoGrupoEtapaResponse lRetorno = new FundoFluxoGrupoEtapaResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_grupo_etapa_fluxo_aprovacao_sel"))
                {
                    #region Adicionar Parâmetros
                    //tratamento dos parâmetros de entrada
                    if (pRequest.IdFundoFluxoGrupo > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoGrupo", DbType.Int32, pRequest.IdFundoFluxoGrupo);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaEtapas = new List <FundoFluxoGrupoEtapaInfo>();

                    #region Preenchimento Retorno

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

                        itemLista.IdFundoFluxoGrupo      = dr["IdFundoFluxoGrupo"].DBToInt32();
                        itemLista.IdFundoFluxoGrupoEtapa = dr["IdFundoFluxoGrupoEtapa"].DBToInt32();
                        itemLista.DsFundoFluxoGrupoEtapa = dr["DsFundoFluxoGrupoEtapa"].DBToString();

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

            return(lRetorno);
        }