Exemplo n.º 1
0
        public DailyTask [] GetTasks(User me)
        {
            UserDAO myself = new UserDAO();

            myself.Username = me.Username;

            //The user does not exist.
            if (!myself.Find() || !myself.Password.Equals(me.Password))
            {
                return(null);
            }

            DailyTaskDAO        dtDao    = new DailyTaskDAO();
            List <DailyTaskDAO> taskList = myself.GetActiveTasks();

            DailyTask[] tasks = new DailyTask[taskList.Count];

            List <DailyTaskDAO> .Enumerator i = taskList.GetEnumerator();
            int ind = 0;

            while (i.MoveNext())
            {
                tasks[ind] = ObjectConverter.convertDailyTask(i.Current);
                ind++;
            }

            return(tasks);
        }
Exemplo n.º 2
0
        /*
         * public static DailyTaskDAO convertDailyTask(DailyTask dt)
         * {
         *  DailyTaskDAO dao = (DailyTaskDAO)Activator.CreateInstance(Type.GetType(dt.DailyTaskClass + "DAO"));
         *
         *  dao.Active = dt.active;
         *  dao.DailyTaskClass = dt.DailyTaskClass;
         *  dao.Date = dt.Date;
         *  dao.idDailyTask = dt.idDailyTask;
         *
         *  if (dao is WalkingTaskDAO)
         *  {
         *      ((WalkingTaskDAO)dao).Steps = ((WalkingTask)dt).steps;
         *  }
         *
         *  return dao;
         * }
         */

        public static DailyTask convertDailyTask(DailyTaskDAO dao)
        {
            dao.Find();
            Type      dtType = Type.GetType("ActivityMonitorService." + dao.DailyTaskClass);
            DailyTask dt     = (DailyTask)Activator.CreateInstance(dtType);

            dt.active         = dao.Active;
            dt.DailyTaskClass = dao.DailyTaskClass;
            dt.Date           = dao.Date;
            dt.idDailyTask    = dao.idDailyTask;

            if (dt is WalkingTask)
            {
                ((WalkingTask)dt).steps = ((WalkingTaskDAO)dao).Steps;
            }

            return(dt);
        }