//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper deleteRoomDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = deleteRoomDatabaseHelper.WritableDatabase; db.Delete("ROOM_TABLE", "_id = ?", new string[] { roomId.ToString() }); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }
//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper updateRoomDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = updateRoomDatabaseHelper.WritableDatabase; ContentValues roomValues = new ContentValues(); roomValues.Put("TITLE", roomTitle); roomValues.Put("IMAGE_ID", roomImageId); //Якщо провтикать, то вийде оновити title розділів, у яких title не повинен змінюватися (розділи із умовою isRoom == 0 (true)) //По хорошому, щоб ніде не провтичить, варто було б десь тут захист поставити. Сподіваюся найближчим часом я упорюсь і зроблю це. Інакше чекай новий фейлів db.Update("ROOM_TABLE", roomValues, "_id = ?", new string[] { roomId.ToString() }); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }
//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper updateCleaningTaskDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = updateCleaningTaskDatabaseHelper.WritableDatabase; ContentValues taskValues = new ContentValues(); //taskValues.Put("YEAR", year); //taskValues.Put("MONTH", month); //taskValues.Put("DAY_OF_MONTH", dayOfMonth); taskValues.Put("YEAR_OF_CHANGE", yearOfChange); taskValues.Put("MONTH_OF_CHANGE", monthOfChange); taskValues.Put("DAY_OF_MONTH_OF_CHANGE", dayOfMonthOfChange); db.Update("CLEANING_TASK_TABLE", taskValues, "_id = ?", new string[] { taskId.ToString() }); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }
//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper createRoomDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = createRoomDatabaseHelper.WritableDatabase; ContentValues roomValues = new ContentValues(); roomValues.Put("TITLE", roomTitle); roomValues.Put("IS_ROOM", 1); roomValues.Put("IMAGE_ID", imageId); db.Insert("ROOM_TABLE", null, roomValues); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }
//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper updateCleaningTaskDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = updateCleaningTaskDatabaseHelper.WritableDatabase; ContentValues taskValues = new ContentValues(); taskValues.Put("TITLE", taskTitle); taskValues.Put("ROOM_ID", roomId); //-1 для year (обов'язково) та -1 для month та dayOfMonth (за бажанням) передаємо, щоб в уже створеного таска, якщо там dateDefault == 1, не змінювалася дата //адже її зміна може вплинути на те, що таск відразу потрапить у списку сьогоднішніх тасків, хоча був виконаний лише вчора і наступна дата була запланована на, наприклад, післязавтра if (dateDefault == 1 && year != -1) { taskValues.Put("YEAR", year); taskValues.Put("MONTH", month); taskValues.Put("DAY_OF_MONTH", dayOfMonth); } taskValues.Put("DATE_DEFAULT", dateDefault); taskValues.Put("HOUR", hour); taskValues.Put("MINUTE", minute); taskValues.Put("PERIODICITY", periodicity); taskValues.Put("TIME_OF_CLEANING", timeOfCleaning); taskValues.Put("CLEANNESS", 1); taskValues.Put("YEAR_OF_CHANGE", yearOfChange); taskValues.Put("MONTH_OF_CHANGE", monthOfChange); taskValues.Put("DAY_OF_MONTH_OF_CHANGE", dayOfMonthOfChange); db.Update("CLEANING_TASK_TABLE", taskValues, "_id = ?", new string[] { taskId.ToString() }); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }
//Сюди будемо передавати одиницю, якщо хочемо здійснити запис в базу даних protected override bool RunInBackground(params int[] @params) { int param = @params[0]; if (param == 1) { SQLiteOpenHelper createCleaningTaskDatabaseHelper = new RationalCleaningDatabaseHelper(myActivity); try { SQLiteDatabase db = createCleaningTaskDatabaseHelper.WritableDatabase; ContentValues taskValues = new ContentValues(); taskValues.Put("TITLE", taskTitle); taskValues.Put("ROOM_ID", roomId); taskValues.Put("YEAR", year); taskValues.Put("MONTH", month); taskValues.Put("DAY_OF_MONTH", dayOfMonth); taskValues.Put("DATE_DEFAULT", dateDefault); taskValues.Put("HOUR", hour); taskValues.Put("MINUTE", minute); taskValues.Put("PERIODICITY", periodicity); taskValues.Put("TIME_OF_CLEANING", timeOfCleaning); taskValues.Put("CLEANNESS", 1); taskValues.Put("YEAR_OF_CHANGE", yearOfChange); taskValues.Put("MONTH_OF_CHANGE", monthOfChange); taskValues.Put("DAY_OF_MONTH_OF_CHANGE", dayOfMonthOfChange); db.Insert("CLEANING_TASK_TABLE", null, taskValues); db.Close(); return(true); } catch (SQLException) { return(false); } } return(false); }