/// <summary> /// Нажатие на задание /// </summary> private void Task_Tapped(object sender, ItemTappedEventArgs e) { // Получение выбранного задания PilotTask task = e.Item as PilotTask; task.GetStateMachineData(this); Navigation.PushModalAsync(new TaskCarrousel(task)); }
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); }
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)); }
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) { } } }
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) { } } }
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) { } } }
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)); } }
/// <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); }