public bool Modificar(string nombre, T objeto) { AccesoBD acceso = new AccesoBD(); acceso.StartTransaction(); string sql; if ((sql = Util.ExisteSentencia("UPDATE" + objeto.GetType().Name)) == null) { if (acceso.Insertar(Util.GuardarSQL("UPDATE" + objeto.GetType().Name, UtilSQL.SqlModificar(objeto)), objeto, nombre)) { acceso.Commit(); return(true); } } else { if (acceso.Insertar(sql, objeto, nombre)) { acceso.Commit(); return(true); } } acceso.RollBack(); return(false); }
public bool BorradoVirtual(object objeto) { AccesoBD acceso = new AccesoBD(); acceso.StartTransaction(); string sql; foreach (var item in objeto.GetType().GetProperties()) { if (item.Name.Contains("Borra")) { item.SetValue(objeto, "1"); } } if ((sql = Util.ExisteSentencia("BORRADOVIRTUAL" + objeto.GetType().Name)) == null) { if (acceso.Insertar(Util.GuardarSQL("BORRADOVIRTUAL" + objeto.GetType().Name, UtilSQL.SqlModificar(objeto)), objeto, AccesoBD.ObtenerValorClavePrimaria(objeto))) { acceso.Commit(); return(true); } } else { if (acceso.Insertar(sql, objeto, AccesoBD.ObtenerValorClavePrimaria(objeto))) { acceso.Commit(); return(true); } } acceso.RollBack(); return(false); }
public bool Insertar(List <object> list) { AccesoBD acceso = new AccesoBD(); string sql; try { acceso.StartTransaction(); foreach (var obj in list) { if ((sql = Util.ExisteSentencia("INSERTAR" + obj.GetType().Name)) == null) { acceso.Insertar( Util.GuardarSQL("INSERTAR" + obj.GetType().Name, UtilSQL.SqlInsertar(obj)), obj, ""); } else { acceso.Insertar(sql, obj, ""); } } acceso.Commit(); return(true); } catch (Exception) { acceso.RollBack(); throw; } }