private static SalvarEntidadeResponse <ArquivoContratoInfo> Salvar(SalvarObjetoRequest <ArquivoContratoInfo> pParametros) { try { ConexaoDbHelper lAcessaDados = new ConexaoDbHelper(); lAcessaDados.ConnectionStringName = gNomeConexaoCadastro; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "arquivo_contrato_ins_sp")) { lAcessaDados.AddOutParameter(lDbCommand, "@id_ArquivoContrato", DbType.Int32, 8); lAcessaDados.AddInParameter(lDbCommand, "@id_contrato", DbType.Int32, pParametros.Objeto.IdContrato); lAcessaDados.AddInParameter(lDbCommand, "@arquivo", DbType.Binary, pParametros.Objeto.Arquivo); lAcessaDados.AddInParameter(lDbCommand, "@extensao", DbType.String, pParametros.Objeto.Extensao); lAcessaDados.AddInParameter(lDbCommand, "@mime_type", DbType.String, pParametros.Objeto.MIMEType); lAcessaDados.AddInParameter(lDbCommand, "@tamanho", DbType.Int32, pParametros.Objeto.Tamanho); lAcessaDados.AddInParameter(lDbCommand, "@nome", DbType.String, pParametros.Objeto.Nome); lAcessaDados.ExecuteNonQuery(lDbCommand); SalvarEntidadeResponse <ArquivoContratoInfo> response = new SalvarEntidadeResponse <ArquivoContratoInfo>() { Codigo = Convert.ToInt32(lDbCommand.Parameters["@id_ArquivoContrato"].Value) }; LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir); return(response); } } catch (Exception ex) { LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex); throw ex; } }