/// <summary> /// Graba un objeto de tipo usuario /// </summary> /// <param name="item">Objeto a ser guardado</param> /// <returns>Numero generado para PK en Insert o registros afectados en Update</returns> public int Grabar(usuario item) { int i = 0; if (item.fkusuariosperfiles != null) { IEnumerable <usuarioperfil> items = item.fkusuariosperfiles.Where(x => x.Asignado == true); i = items.GrabarDetalle("idusuario == @0", item.id); } else { item.fechacambio = Sql.DateTime; if (item.ReseteaClave) { item.clave = General.CifrarClave(item.loginusuario + " " + item.loginusuario); } i = item.GrabarObjetoT(x => (short?)x.id ?? 0); } return(i); //int i = 0; //using (ispDB db = new ispDB()) //{ // try // { // db.BeginTransaction(); // if (item.id == 0) // { // item.id = db.usuarios.Max(y => y.id); // item.id++; // } // item.fechacambio = Sql.DateTime; // if (item.ReseteaClave) // item.clave = General.CifrarClave(item.loginusuario + " " + item.loginusuario); // i = db.InsertOrReplace(item); // db.CommitTransaction(); // } // catch (Exception) // { // db.RollbackTransaction(); // throw; // } //} //return i; }
/// <summary> /// Borra y objeto de tipo usuario /// </summary> /// <param name="item">Objeto a ser borrado</param> /// <returns>Numero de registros afectados</returns> public int Borrar(usuario item) { item.activo = false; return(item.GrabarObjetoT(x => (short?)x.id ?? 0)); }