Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public FundoCadastroAnexoResponse InserirAnexoCadastroFundo(FundoCadastroAnexoRequest pRequest)
        {
            var lServico = new FundoCadastroAnexoDb();

            return(lServico.Inserir(pRequest));
        }