public static Resultado <T> EjecutarProcedimientoOperacional <T>(ref T Entidad, string Procedimiento, string Conexion) { var ObjResultado = new Resultado <T>(); try { List <T> Lista = new List <T>(); IDataReader dr; DataSet ds = new DataSet(); Database db = DatabaseFactory.CreateDatabase(Conexion); DbCommand dbCommand = db.GetStoredProcCommand(Procedimiento); db.SetParametros(dbCommand, Entidad); ds = db.ExecuteDataSet(dbCommand); Entidad = GetResultado <T>(ds.Tables[ds.Tables.Count - 1]).FirstOrDefault(); return(ObjResultado); } catch (Exception Ex) { DacLog.Registrar(Ex, Procedimiento); ObjResultado.ResultadoGeneral = false; ObjResultado.Mensaje = Ex.Message; return(ObjResultado); } }
public static Resultado <T> EjecutarProcedimientoBusqueda <T, X>(X Entidad, string Procedimiento, string Conexion) { var ObjResultado = new Resultado <T>(); try { List <T> Lista = new List <T>(); IDataReader dr; Database db = DatabaseFactory.CreateDatabase(Conexion); using (var store = db.GetStoredProcCommand(Procedimiento)) using (store.Connection = db.CreateConnection()) { store.Connection.Open(); store.CommandTimeout = 10; db.SetParametros(store, Entidad); dr = db.ExecuteReader(store); ObjResultado.Lista = GetResultado <T>(dr); store.Connection.Close(); store.Connection.Dispose(); } return(ObjResultado); } catch (Exception Ex) { DacLog.Registrar(Ex, Procedimiento); ObjResultado.ResultadoGeneral = false; ObjResultado.Mensaje = Ex.Message; ObjResultado.Lista = new List <T>(); return(ObjResultado); } }
/// <summary> /// Método que Ejecuta un Procedimiento Almacenado de Inserción, Eliminación o Modificación /// </summary> /// <param name="Entidad">Entidad que se interpretará como los parámetros de entrada del Procedimiento</param> /// <param name="Procedimiento">Nombre del Procedimiento Almacenado</param> /// <returns>Retorna un Bool que indica si el procedimieno se ejecutó correctamente</returns> public static Resultado <T> EjecutarProcedimientoOperacional <T>(T Entidad, string Procedimiento) { var ObjResultado = new Resultado <T>(); try { Database db = DatabaseFactory.CreateDatabase(ConfigBase.ConexionSQL); DbCommand dbCommand = db.GetStoredProcCommand(Procedimiento); db.SetParametros(dbCommand, Entidad); db.ExecuteNonQuery(dbCommand); return(ObjResultado); } catch (Exception Ex) { DacLog.Registrar(Ex, Procedimiento); ObjResultado.ResultadoGeneral = false; ObjResultado.Mensaje = Ex.Message; return(ObjResultado); } }
/// <summary> /// Método que Ejecuta un Procedimiento Almacenado de Inserción, Eliminación o Modificación /// </summary> /// <typeparam name="T"></typeparam> /// <param name="LstEntidad">Entidad de Tipo Lista que se interpretará como parametro de Entrada del SP</param> /// <param name="NombreTabla">Nombre de la Tabla a Insertar</param> /// <param name="Procedimiento">Nombre del Procedimiento</param> /// <returns></returns> public static Resultado <T> EjecutarProcedimientoOperacional <T>(List <T> LstEntidad, string NombreTabla, string Procedimiento) { var ObjResultado = new Resultado <T>(); try { SqlDatabase db = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(ConfigBase.ConexionSQL); DbCommand dbCommand = db.GetStoredProcCommand(Procedimiento); db.AddInParameter(dbCommand, "@" + NombreTabla, SqlDbType.Structured, ListToDataTable <T>(LstEntidad)); //db.SetParametros(dbCommand, Entidad); db.ExecuteNonQuery(dbCommand); return(ObjResultado); } catch (Exception Ex) { DacLog.Registrar(Ex, Procedimiento); ObjResultado.ResultadoGeneral = false; ObjResultado.Mensaje = Ex.Message; return(ObjResultado); } }