/// <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; }
/// <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; }
/// <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); }
public FundoFluxoAlteracaoRegulamentoResponse InserirEtapaFluxoAlteracaoRegulamento(FundoFluxoAlteracaoRegulamentoRequest pRequest) { var lServico = new FundoFluxoAlteracaoRegulamentoDb(); return(lServico.Inserir(pRequest)); }
public FundoFluxoAlteracaoRegulamentoResponse BuscarEtapasAlteracaoRegulamentoFundo(FundoFluxoAlteracaoRegulamentoRequest pRequest) { var lServico = new FundoFluxoAlteracaoRegulamentoDb(); return(lServico.BuscarEtapasPorFundo(pRequest)); }