public void MostrarAnyoEnPixeles() { int opcionAnyo; do { tuAnyoEnPixeles.Dibujar(); do { DibujarOpcion(ANTERIOR, opcionesAnyoEnPixeles); DibujarOpcion(VOLVER, opcionesAnyoEnPixeles); opcionAnyo = CambiarOpcion(opcionesAnyoEnPixeles); } while (opcionAnyo == -1); if (opcionAnyo == ANTERIOR) { MostrarTracker(); } else if (opcionAnyo == VOLVER) { HabitTracker habitTracker = new HabitTracker(); habitTracker.Ejecutar(); } } while (opcionAnyo != VOLVER); }
private bool IsDeleteInTheFuture(HabitTracker habit, List <string> list) { foreach (var date in list) { if (habit.DateDelete == "") { return(true); } else if (Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[2]) > Convert.ToInt32(date.Split(new char[] { '.' })[2])) { return(true); } if (Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[2]) == Convert.ToInt32(date.Split(new char[] { '.' })[2]) && Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[1]) > Convert.ToInt32(date.Split(new char[] { '.' })[1])) { return(true); } if (Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[2]) == Convert.ToInt32(date.Split(new char[] { '.' })[2]) && Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[1]) == Convert.ToInt32(date.Split(new char[] { '.' })[1]) && Convert.ToInt32(habit.DateDelete.Split(new char[] { '.' })[0]) >= Convert.ToInt32(date.Split(new char[] { '.' })[0])) { return(true); } } return(false); }
public void CheckAchievementDominating() { IAchievementGainer _dominate = new DominatingGain(); NpgsqlConnection connection = new NpgsqlConnection(_connstring); connection.Open(); User popo = User.NewUser("Popo"); IHabitRepository habitRepo = new PostgresHabitRepository(connection, null); IBadgeRepository badgeRepo = new PostgresBadgeRepository(connection, null); Habit belajar = Habit.addNewHabit(popo.ID, "Belajar", new string[] { "Sat", "Mon" }); habitRepo.Create(belajar); Habit olahraga = Habit.addNewHabit(popo.ID, "Olahraga", new string[] { "Mon" }); habitRepo.Create(olahraga); List <Habit> habitList = new List <Habit>(); habitList.Add(belajar); habitList.Add(olahraga); AbcApplication daily = new HabitTracker(habitList); ILogsRepository repoLogs = new PostgresLogsRepository(connection, null); Track track; track = new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 1)); daily.Do(track); repoLogs.AddLogs(track); track = new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 2)); daily.Do(track); repoLogs.AddLogs(track); track = new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 3)); daily.Do(track); repoLogs.AddLogs(track); track = new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 4)); daily.Do(track); repoLogs.AddLogs(track); Habit founded_habit = habitRepo.FindByIdAndUserId(belajar.ID, popo.ID); int listSize = founded_habit.Log.GetLogDate.Count; Assert.True(founded_habit.isDominating() == true); if (founded_habit.isDominating()) { badgeRepo.CreateBadge(_dominate.GainAchievement(popo.ID), founded_habit.Log.GetLogDate[listSize - 1]); } connection.Close(); }
public void testtesttest() { User popo = User.NewUser("Popo"); List <Habit> habits = new List <Habit>(); Habit belajar = Habit.addNewHabit(popo.ID, "Belajar", new string[] { "Sat", "Sun" }); habits.Add(belajar); AbcApplication daily = new HabitTracker(habits); }
private void AddHabit(List <DataHabit> data, string date) { int index = habitsTracker.Count == 0 ? 0 : habitsTracker[habitsTracker.Count - 1].Id; for (int i = 0; i < data.Count; i++) { HabitTracker habit = new HabitTracker(index + 1 + i); habit.Habit = data[i].Habit; habit.DateAdd = date; List <int> list = new List <int>(); habit.Dates.Add(new MonthsYear() { Year = Convert.ToInt32(date.Split(new char[] { '.' })[2]), MonthsCheckList = new List <List <int> >() }); habitsTracker.Add(habit); } }
public void MostrarTracker() { int opcionTracker = -1; while (opcionTracker != VOLVER) { opcionTracker = DibujarTracker(); if (opcionTracker == SIGUIENTE) { MostrarAnyoEnPixeles(); } else if (opcionTracker == VOLVER) { HabitTracker habitTracker = new HabitTracker(); habitTracker.Ejecutar(); } } }
private bool IsCreateInThePast(HabitTracker habit, List <string> list) { foreach (var date in list) { if (Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[2]) < Convert.ToInt32(date.Split(new char[] { '.' })[2])) { return(true); } if (Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[2]) == Convert.ToInt32(date.Split(new char[] { '.' })[2]) && Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[1]) < Convert.ToInt32(date.Split(new char[] { '.' })[1])) { return(true); } if (Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[2]) == Convert.ToInt32(date.Split(new char[] { '.' })[2]) && Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[1]) == Convert.ToInt32(date.Split(new char[] { '.' })[1]) && Convert.ToInt32(habit.DateAdd.Split(new char[] { '.' })[0]) <= Convert.ToInt32(date.Split(new char[] { '.' })[0])) { return(true); } } return(false); }
public void TrackerTest() { User popo = User.NewUser("Popo"); List <Habit> habits = new List <Habit>(); Habit belajar = Habit.addNewHabit(popo.ID, "Belajar", new string[] { "Sat", "Sun" }); Habit olahraga = Habit.addNewHabit(popo.ID, "Olahraga", new string[] { "Mon" }); Habit main_game = Habit.addNewHabit(popo.ID, "Main Game", new string[] { "Mon" }); habits.Add(belajar); habits.Add(olahraga); habits.Add(main_game); AbcApplication daily = new HabitTracker(habits); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 1))); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 2))); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 3))); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 4))); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 5))); daily.Do(new HabitTrack(belajar, popo.ID, new DateTime(2020, 3, 6))); }
static void Main() { HabitTracker habitTracker = new HabitTracker(); habitTracker.Ejecutar(); }