コード例 #1
0
        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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        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!";
                    }
                }
            }
        }
コード例 #5
0
 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();
 }
コード例 #6
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
 /// <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));
 }
コード例 #7
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
 /// <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));
 }
コード例 #8
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
 /// <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));
 }
コード例 #9
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
        /// <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));
        }
コード例 #10
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
 /// <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));
 }
コード例 #11
0
ファイル: SubmissionController.cs プロジェクト: sokogfb/LMS
        /// <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));
        }
コード例 #12
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     MyListView.ItemsSource = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector);
 }
コード例 #13
0
        private async void GetSubmissionList()
        {
            AllSubmissionList = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector);

            SubmissionList = await SubmissionDA.GetProposedSubmissionsByCollector(CollectorViewModel.Collector);
        }