Exemplo n.º 1
0
        /// <summary>
        /// Нажатие на задание
        /// </summary>
        private void Task_Tapped(object sender, ItemTappedEventArgs e)
        {
            // Получение выбранного задания
            PilotTask task = e.Item as PilotTask;

            task.GetStateMachineData(this);

            Navigation.PushModalAsync(new TaskCarrousel(task));
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mUser = (AppUser)Session[Constants.SESS_KEY_USER];

            if (mUser == null)
            {
                getUserFromCookie();
                if (mUser == null)
                {
                    Response.Redirect("login.aspx");
                    Response.Close();
                    return;
                }
            }

            AchievementID = Request.Params["AchievementID"];
            Guid AchGuid = Guid.Parse(AchievementID);


            AllTasks       = AchievementPrereq.getPrereqTasksForAchievement(AchGuid);
            RequiredTasks  = new ArrayList();
            PendingTasks   = new ArrayList();
            CompletedTasks = new ArrayList();
            foreach (TaskDefinition td in AllTasks)
            {
                PilotTask tskComp = PilotTask.GetTask(mUser.UserEmail, td.TaskID);
                if (tskComp != null)
                {
                    if (tskComp.IsCompleted)
                    {
                        CompletedTasks.Add(td);
                    }
                    else
                    {
                        PendingTasks.Add(td);
                    }
                    TaskStatus.Add(tskComp);
                }
                else
                {
                    RequiredTasks.Add(td);
                }
            }

            // sort the tasks by required and completed
            AllTasks.Clear();
            AllTasks.AddRange(RequiredTasks);
            AllTasks.AddRange(PendingTasks);
            AllTasks.AddRange(CompletedTasks);
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mUser = (AppUser)Session[Constants.SESS_KEY_USER];

            if (mUser == null)
            {
                getUserFromCookie();
                if (mUser == null)
                {
                    Response.Redirect("login.aspx");
                    Response.Close();
                    return;
                }
            }
            TaskID       = Request.Params["TaskID"];
            achievedWhen = PilotTask.WhenAchieved(Guid.Parse(TaskID), mUser.UserEmail);
            td           = TaskDefinition.getTaskDefinition(Guid.Parse(TaskID));
        }
Exemplo n.º 4
0
        public void ProcessRequest(HttpContext context)
        {
            string email    = context.Request.Params["email"];
            string taskid   = context.Request.Params["taskid"];
            string reviewer = context.Request.Params["reviewer"];
            string date     = context.Request.Params["date"];

            PilotTask task = new PilotTask();

            using (DBClassesDataContext dc = new DBClassesDataContext())
            {
                try
                {
                    task = (from u in dc.PilotTasks
                            where u.TaskID == Guid.Parse(taskid) && u.PilotEmail == email
                            select u).SingleOrDefault();
                    if (task == null)
                    {
                        task            = new PilotTask();
                        task.TaskID     = Guid.Parse(taskid);
                        task.PilotEmail = email;
                        dc.PilotTasks.InsertOnSubmit(task);
                        task.DateAdded = DateTime.Now;
                    }
                    task.InstructorEmail = reviewer;
                    try
                    {
                        task.DateCompleted = DateTime.Parse(date);
                    }
                    catch { task.DateCompleted = DateTime.Today; }

                    task.IsCompleted = true;
                    task.IsVerified  = true; // for now no need to verify

                    dc.SubmitChanges();
                    // this is the right time to now look at the achievements and rewards and pilot levels this entails.
                    ProcessTaskDependents(dc, task.TaskID, email);
                }
                catch (Exception e) {
                }
            }
        }
Exemplo n.º 5
0
        public void ProcessRequest(HttpContext context)
        {
            string email  = context.Request.Params["email"];
            string taskid = context.Request.Params["taskid"];

            using (DBClassesDataContext dc = new DBClassesDataContext())
            {
                try
                {
                    PilotTask task = (from u in dc.PilotTasks
                                      where u.TaskID == Guid.Parse(taskid) && u.PilotEmail == email
                                      select u).SingleOrDefault();
                    if (task != null)
                    {
                        dc.PilotTasks.DeleteOnSubmit(task);
                        dc.SubmitChanges();
                    }
                }
                catch (Exception e) {
                }
            }
        }
Exemplo n.º 6
0
        public void ProcessRequest(HttpContext context)
        {
            string email  = context.Request.Params["email"];
            string taskid = context.Request.Params["taskid"];

            PilotTask task = new PilotTask();

            using (DBClassesDataContext dc = new DBClassesDataContext())
            {
                try
                {
                    dc.PilotTasks.InsertOnSubmit(task);
                    task.TaskID      = Guid.Parse(taskid);
                    task.DateAdded   = DateTime.Now;
                    task.IsCompleted = false;
                    task.IsVerified  = false;
                    task.PilotEmail  = email;
                    dc.SubmitChanges();
                }
                catch (Exception e) {
                }
            }
        }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mUser = (AppUser)Session[Constants.SESS_KEY_USER];

            if (mUser == null)
            {
                getUserFromCookie();
                if (mUser == null)
                {
                    Response.Redirect("login.aspx");
                    Response.Close();
                    return;
                }
            }

            List <Guid> TaskIDs = PilotTask.GetToDos(mUser.UserEmail);

            TasksTodo = new ArrayList();
            foreach (Guid tid in TaskIDs)
            {
                TasksTodo.Add(TaskDefinition.getTaskDefinition(tid));
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// get the list of achievements for this pilot.
        /// </summary>
        /// <param name="dc"></param>
        /// <param name="email"></param>
        /// <returns></returns>
        private static List <Guid> RecalculateAchievements(DBClassesDataContext dc, string email)
        {
            List <Guid> verifiedTasks = PilotTask.getVerifiedTasksIDsForPilot(email);
            // get the achivement id list for achievements which have a task that is not verified
            List <Guid> unfulfilled = (from u in dc.AchievementPrereqs
                                       where u.TaskID != null && !verifiedTasks.Contains((Guid)u.TaskID)
                                       select u.AchievementID).Distinct().ToList();
            // get the achievement id list for achievements that are NOT in the list of unfulfilled.
            // these are potentially fulfilled.
            List <Guid> fulfilled = (from u in dc.AchievementPrereqs
                                     where !unfulfilled.Contains((Guid)u.AchievementID)
                                     select u.AchievementID).Distinct().ToList();
            List <Guid> achieved = new List <Guid>();

            foreach (Guid g in fulfilled)
            {
                // prerequired achievements for this item
                List <Guid> prereqAch = (from u in dc.AchievementPrereqs
                                         where u.RequiredAchievementID != null
                                         select(Guid) u.RequiredAchievementID).Distinct().ToList();
                // if all items in prereqAch is present in the fulfilled list, this is achieved
                bool bachieved = true;
                foreach (Guid pre in prereqAch)
                {
                    if (!fulfilled.Contains(pre))
                    {
                        bachieved = false;
                        break;
                    }
                }
                if (bachieved)
                {
                    achieved.Add(g);
                }
            }
            return(achieved);
        }