/// <summary> /// Método que insere um novo fundo no banco de dados /// </summary> /// <param name="request"></param> /// <returns></returns> public FundoCadastroAnexoResponse Inserir(FundoCadastroAnexoRequest request) { var lRetorno = new FundoCadastroAnexoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_cadastro_anexo_ins")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro); lAcessaDados.AddInParameter(cmd, "@CaminhoAnexo", DbType.String, request.CaminhoAnexo); lAcessaDados.AddInParameter(cmd, "@TipoAnexo", DbType.String, request.TipoAnexo); #endregion lAcessaDados.ExecuteNonQuery(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 FundoCadastroAnexoDb.Inserir", ex); throw ex; } return(lRetorno); }
private void AnexarArquivoContratoCustodia(int idFundoCadastro) { if (!HttpContext.Current.Request.Files.AllKeys.Any()) { return; //só prossegue se houver arquivo } var httpPostedFile = HttpContext.Current.Request.Files["ArquivoAnexoContratoCustodia"]; if (httpPostedFile == null) { return; //só prossegue se houver arquivo anexo } //busca o caminho de destino dos arquivos no config var caminhoDestino = ConfigurationManager.AppSettings["RaizUploadFluxoAprovacaoFundo"]; //cria o nome do arquivo com data e hora atual para evitar de sobrescrever arquivos com mesmo nome var nomeFinalArquivo = Path.GetFileNameWithoutExtension(httpPostedFile.FileName) + "_" + idFundoCadastro + "_" + "Custodia_" + DateTime.Now.ToString("ddMMyyyhhmmss") + Path.GetExtension(httpPostedFile.FileName); //obtém caminho destino var fileSavePath = Path.Combine(caminhoDestino, nomeFinalArquivo); //salva arquivo no diretório httpPostedFile.SaveAs(fileSavePath); var req = new FundoCadastroAnexoRequest(); req.IdFundoCadastro = idFundoCadastro; req.TipoAnexo = "CUSTODIA"; req.CaminhoAnexo = fileSavePath; InserirAnexoCadastroFundo(req); }
public FundoCadastroAnexoResponse InserirAnexoCadastroFundo(FundoCadastroAnexoRequest pRequest) { var lServico = new FundoCadastroAnexoDb(); return(lServico.Inserir(pRequest)); }