コード例 #1
0
        /// <summary>
        /// Ejecuta la consulta de acuerdo a la especificacion del tipo de consulta
        /// </summary>
        /// <param name="Consulta">Consulta a ejecutar</param>
        /// <returns>objeto segun tipo de transaccion</returns>
        public _Resultado Ejecutar(_ConsultaT_Sql Consulta)
        {
            _Resultado Resultado = new _Resultado();

            switch (Consulta.TipoConsulta)
            {
            case _TipoConsultaEnum.Insert:
                Resultado.ResultadoTipoInsert = ExecuteScalarInsert(Consulta);
                break;

            case _TipoConsultaEnum.Update:
                Resultado.ResultadoTipoUpdate = ExecuteNonQuery(Consulta);
                break;

            case _TipoConsultaEnum.Delete:
                Resultado.ResultadoTipoDelete = ExecuteNonQuery(Consulta);
                break;

            case _TipoConsultaEnum.Query:
                Resultado.ResultadoTipoQuery = ExecuteQuery(Consulta);
                break;

            default:
                throw new ArgumentOutOfRangeException("No existe la opción especificada");
            }

            return(Resultado);
        }
コード例 #2
0
        public _Resultado Ejecutar(_ConsultaT_Sql Consulta)
        {
            _Resultado Resultado = new _Resultado();

            try
            {
                Resultado = this.Contexto.Ejecutar(Consulta);
            }
            catch (Exception ex)
            {
                Resultado.Excepcion = ex;
                this.Contexto.Excepciones(ex);
            }

            return(Resultado);
        }