/// <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); }
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); }