/// <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); }
/// <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); }
/// <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; } }
/// <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; } }
/// <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); }
/// <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); }