Пример #1
0
        //Get Goal Tasks
        public static JavaList <GoalTasks> GetGoalTasks(int gId)
        {
            var       tasks    = new JavaList <GoalTasks>();
            GoalTasks allTasks = null;

            tasks.Clear();

            DBHelper dbh = new DBHelper();
            ICursor  c   = dbh.ReadAllGoalTasks(gId);

            while (c.MoveToNext())
            {
                string taskId       = c.GetString(0);
                string task         = c.GetString(1);
                string taskGoal     = c.GetString(2);
                string taskDesc     = c.GetString(3);
                string taskStart    = c.GetString(4);
                string taskDeadline = c.GetString(5);
                string taskStatus   = c.GetString(7);

                allTasks              = new GoalTasks();
                allTasks.Id           = Convert.ToInt32(taskId);
                allTasks.Task         = task;
                allTasks.Goal         = Convert.ToInt32(taskGoal);
                allTasks.TaskDesc     = taskDesc;
                allTasks.TaskStart    = taskStart;
                allTasks.TaskDeadline = taskDeadline;
                allTasks.TaskStatus   = taskStatus;
                tasks.Add(allTasks);
            }

            return(tasks);
        }
Пример #2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (inflater == null)
            {
                inflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
            }

            if (convertView == null)
            {
                convertView = inflater.Inflate(Resource.Layout.TaskItemMaster, parent, false);
            }

            LinearLayout myTaskCost     = convertView.FindViewById <LinearLayout>(Resource.Id.TaskCostWrap);
            TextView     myTaskId       = convertView.FindViewById <TextView>(Resource.Id.TaskID);
            TextView     myTask         = convertView.FindViewById <TextView>(Resource.Id.TaskName);
            TextView     myTaskStart    = convertView.FindViewById <TextView>(Resource.Id.TaskStarts);
            TextView     myTaskDeadline = convertView.FindViewById <TextView>(Resource.Id.TaskDeadline);
            TextView     myTaskExpCost  = convertView.FindViewById <TextView>(Resource.Id.TaskExpCost);
            TextView     myTaskActCost  = convertView.FindViewById <TextView>(Resource.Id.TaskActCost);
            TextView     myTaskStatus   = convertView.FindViewById <TextView>(Resource.Id.TaskStatus);
            TextView     myTaskNotify   = convertView.FindViewById <TextView>(Resource.Id.TaskNotification);

            task = tasks[position];

            myTaskId.Text       = task.Id.ToString();
            myTask.Text         = task.Task;
            myTaskStart.Text    = task.TaskStart;
            myTaskDeadline.Text = task.TaskDeadline;
            myTaskStatus.Text   = task.TaskStatus;

            myTaskCost.Visibility = ViewStates.Gone;

            int days = Convert.ToInt32(DateTime.Parse(task.TaskDeadline).Subtract(DateTime.Today).TotalDays);

            if (task.TaskStatus.Equals("Pending"))
            {
                myTaskStatus.SetTextColor(Android.Graphics.Color.Rgb(183, 28, 28));
                if (days < 0)
                {
                    myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(183, 28, 28));
                    myTaskNotify.SetTextColor(Android.Graphics.Color.White);
                    myTaskNotify.Text = "Task is " + (days * -1) + " day(s) past deadline. Do something!";
                }
                if (days == 0)
                {
                    myTaskNotify.Text = "Today is the task's deadline. Do something!";
                    myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(240, 98, 146));
                }
                else if (days > 0 && days <= 14)
                {
                    myTaskNotify.Text = days + " day(s) left to task deadline. Do something!";
                    myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(244, 143, 177));
                }
                else if (days > 14)
                {
                    myTaskNotify.Text = days + " days left to goal deadline";
                }
            }
            if (task.TaskStatus.Equals("Completed"))
            {
                myTaskNotify.Visibility   = ViewStates.Gone;
                myTaskDeadline.Visibility = ViewStates.Gone;
            }

            return(convertView);
        }