示例#1
0
 /// <summary>
 /// Executa comando SQL com Procedure e retorna uma lista de Generic.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="procedure"></param>
 /// <param name="obj"></param>
 /// <param name="funcao"></param>
 /// <returns></returns>
 public IList <T> ExecComandReturn <T>(List <SqlParameter> entrada, string[] saida)
 {
     try
     {
         ExecCommandsParametrizavel con = new ExecCommandsParametrizavel();
         return(con.ReturnDados <T>(base.query, entrada, saida));
     }
     catch (Exception ex)
     {
         throw new Exception((ex.Message + "--" + ex.StackTrace +
                              " -- procedure " + base.query +
                              " -- saida:['" + string.Join("','", saida) + "']"
                              ), ex);
     }
 }
示例#2
0
        /// <summary>
        /// Executa comando SQL com Procedure e retorna uma lista de Generic.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="procedure"></param>
        /// <param name="obj"></param>
        /// <param name="funcao"></param>
        /// <returns></returns>
        public IList <T> ExecComandReturn <T>(object obj, string[] entrada, string[] saida)
        {
            List <SqlParameter> Par = null;

            try
            {
                Par = this.AdicionaParametro(obj, entrada);
                ExecCommandsParametrizavel con = new ExecCommandsParametrizavel();
                return(con.ReturnDados <T>(base.query, Par, saida));
            }
            catch (Exception ex)
            {
                throw new Exception((ex.Message + "--" + ex.StackTrace +
                                     " -- procedure " + base.query +
                                     " -- entrada:['" + string.Join("','", entrada) + "'] " +
                                     " -- saida:['" + string.Join("','", saida) + "']"
                                     ), ex);
            }
        }
示例#3
0
        /// <summary>
        /// Executa comando SQL co Procedure e retorma um inteiro com o resultado.
        /// </summary>
        /// <param name="procedure"></param>
        /// <param name="obj"></param>
        /// <param name="funcao"></param>
        /// <returns></returns>
        public long?ExecComandReturn(object obj, string[] parametros)
        {
            List <SqlParameter> Par = null;

            try
            {
                Par = this.AdicionaParametro(obj, parametros);
                ExecCommandsParametrizavel con = new ExecCommandsParametrizavel();
                return(con.ExecCommandIntern(base.query, Par));
            }
            catch (Exception ex)
            {
                //LogAppRepository.Insert(new Domain.Entities.App.Seguranca.LogApp() {
                //lor_Enviado = ex.Message + "--" + ex.StackTrace +
                //    " -- procedure " + base.procedure +
                //    " -- parametros:" + JsonConvert.SerializeObject(Par),
                //lor_Ip = "",
                //lor_Recebimento = JsonConvert.SerializeObject(obj),
                //lor_Requisicao = base.procedure
                //});
                throw ex;
            }
        }