Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
            }
        }