private async void UpdateSubmissionForAll() { Submission.Material = Material.MaterialID; Submission.Status = StatusSubmitted; Submission.PointsAwarded = WeightInKg * Material.PointsPerKg; Submission.ActualDate = DateTime.Today; Recycler.TotalPoints += Submission.PointsAwarded; UpdateRecyclerEcoLevel(); await RecyclerDA.UpdateRecycler(Recycler); Collector.TotalPoints += Submission.PointsAwarded; await CollectorDA.UpdateCollector(Collector); await SubmissionDA.UpdateSubmission(Submission); }
protected async override void OnAppearing() { base.OnAppearing(); if (LoginViewModel.UserType == StartViewModel.AdminUserType) { MyListView.ItemsSource = await SubmissionDA.GetSubmissionsByMaterial(SubmissionHistoryVM.Material); } else if (LoginViewModel.UserType == StartViewModel.CollectorUserType) { MyListView.ItemsSource = await SubmissionDA.GetSubmissionsForCollector(SubmissionHistoryVM.Material, CollectorViewModel.Collector); } else { MyListView.ItemsSource = await SubmissionDA.GetSubmissionsForRecycler(SubmissionHistoryVM.Material, RecyclerViewModel.Recycler); } }
private async void ProposeSubmissionExecute(object obj) { Submission submission = new Submission(); var newGuid = Guid.NewGuid(); string id = Convert.ToBase64String(newGuid.ToByteArray()); submission.SubmissionID = id.Remove(id.Length - 2, 2); submission.Recycler = RecyclerViewModel.Recycler.Username; submission.Collector = SelectedCollector.Username; submission.Status = SubmissionViewModel.StatusProposed; submission.Material = Material.MaterialID; submission.ProposedDate = ProposedDate; await SubmissionDA.AddSubmission(submission); await Application.Current.MainPage.DisplayAlert("Submit Material to Recycle", "You have successfully made an appointment with " + submission.Collector + " on " + submission.ProposedDate.ToString("d"), "OK"); await Application.Current.MainPage.Navigation.PopAsync(); }
private async void CreateSubmissionExecute(object obj) { CreateStatus = string.Empty; Recycler = await RecyclerDA.GetRecyclerByUsername(RecyclerUsername); Material = await MaterialDA.GetMaterialByName(MaterialName); Collector = CollectorViewModel.Collector; if (Recycler == null) { CreateStatus = "Recycler not found!"; } else { if (Material == null) { CreateStatus = "Recycled Material Type not found!"; } else { if (Collector.MaterialCollection.Contains(Material.MaterialID)) { Submission.Recycler = Recycler.Username; Submission.ProposedDate = DateTime.Today; Submission.Collector = Collector.Username; var newGuid = Guid.NewGuid(); string id = Convert.ToBase64String(newGuid.ToByteArray()); Submission.SubmissionID = id.Remove(id.Length - 2, 2); Submission.Status = StatusProposed; Submission.Material = Material.MaterialID; await SubmissionDA.AddSubmission(Submission); UpdateSubmissionForAll(); await Application.Current.MainPage.DisplayAlert("Record Material Submission", "You have successfully recorded the submission.", "OK"); await Application.Current.MainPage.Navigation.PopAsync(); } else { CreateStatus = "You do not collect this type of material!"; } } } }
private async void GetSubmissionList() { if (LoginViewModel.UserType == StartViewModel.AdminUserType) { SubmissionList = await SubmissionDA.GetSubmissionsByMaterial(Material); } else if (LoginViewModel.UserType == StartViewModel.CollectorUserType) { SubmissionList = await SubmissionDA.GetSubmissionsForCollector(Material, CollectorViewModel.Collector); } else { SubmissionList = await SubmissionDA.GetSubmissionsForRecycler(Material, RecyclerViewModel.Recycler); } if (SubmissionList.Count == 0) { SubmissionHistroryResult = "No Submission History for " + Material.MaterialName; } GetTotalWeightAndPoints(); }
/// <summary> /// Get an assignment of a student /// </summary> /// <param name="sid">Unique id of student</param> /// <param name="assignmentId">Particular assigment submitted</param> /// <returns>An instance of submission</returns> public static Submission GetItemByStudentAssignment(string sid, int assignmentId) { return(SubmissionDA.GetItemByStudentAssignment(sid, assignmentId)); }
/// <summary> /// Gets a list of Submissions of an assignment by the student. /// </summary> /// <param name="sid"> Unique id of the student.</param> /// <param name="courseId">Unique id of the course.</param> /// <returns>List of Submissions.</returns> public static SubmissionList GetItem(string sid, string courseId) { return(SubmissionDA.GetItem(sid, courseId)); }
/// <summary> /// Saves a Submission in the database. /// </summary> /// <param name="mySubmissionList">The Submissionlist to store.</param> /// <returns>The new ID if the Submission is new in the database or the existing ID when an record was updated.</returns> public static int Save(SubmissionList mySubmissionList) { return(SubmissionDA.Save(mySubmissionList)); }
/// <summary> /// Gets a list of Submissions of an assignment. /// </summary> /// <param name="courseId"> ID of the course.</param> /// <returns>List of Submissions.</returns> public static SubmissionList GetItemByCourse(string courseId) { return(SubmissionDA.GetItemByCourse(courseId)); }
/// <summary> /// Gets the submission list of the assignment. /// </summary> /// <param name="assignmentId">Id of the assignment.</param> /// <returns>List of submission of the assignment.</returns> public static SubmissionList GetItem(int assignmentId) { return(SubmissionDA.GetItem(assignmentId)); }
/// <summary> /// Transfer submission information to submission DAL. /// </summary> /// <param name="mySubmission">The Submission to store.</param> /// <returns>The new ID if the Submission is new in the database or the existing ID when an record was updated.</returns> public static int Save(Submission mySubmission) { return(SubmissionDA.Save(mySubmission)); }
protected async override void OnAppearing() { base.OnAppearing(); MyListView.ItemsSource = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector); }
private async void GetSubmissionList() { AllSubmissionList = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector); SubmissionList = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector); }