Example #1
0
    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);
    }
Example #2
0
 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();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
    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();
            }
        }
    }
Example #7
0
 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);
 }
Example #8
0
        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)));
        }
Example #9
0
    static void Main()
    {
        HabitTracker habitTracker = new HabitTracker();

        habitTracker.Ejecutar();
    }