Example #1
0
        private bool DeleteItem()
        {
            bool success = false;

            try {
                SPA.TrngCourse item       = new SPA.TrngCourse(ItemID);
                string         courseName = item.Name;

                if (item.Retire())
                {
                    Action.Write(string.Format("Retired Course {0}", courseName), CurrentUser.DisplayName);
                    success = true;
                    ItemID  = 0;
                }
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
            return(success);
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int RecordID = 0;

            SPA.User currentUser = new SPA.User(Context.User.Identity.Name);
            bool     IsTrngAdmin = currentUser.InRole(RoleType.TrngAdmin.ToString());

            foreach (string name in Request.QueryString.AllKeys)
            {
                string value = Request.QueryString[name].ToString();
                if (!string.IsNullOrEmpty(value))
                {
                    switch (name.ToLower())
                    {
                    case "recordid":
                        RecordID = int.Parse(value);
                        break;
                    }
                }
            }
            if (RecordID > 0)
            {
                SPA.TrngRecord selectedRecord = new SPA.TrngRecord(RecordID);
                if (selectedRecord.ID != 0)
                {
                    // you must be a training administrator to print another users certificate
                    if (selectedRecord.UserID == currentUser.ID || IsTrngAdmin)
                    {
                        SPA.User         selectedUser     = new SPA.User(selectedRecord.UserID);
                        SPA.TrngCourse   selectedCourse   = new SPA.TrngCourse(selectedRecord.CourseID);
                        SPA.TrngCategory selectedCategory = new TrngCategory(selectedCourse.TrngCategoryID);

                        lblUserName.Text      = selectedUser.DisplayName;
                        lblCourseName.Text    = selectedCourse.Name;
                        lblDateCompleted.Text = selectedRecord.DateCompleted.ToLongDateString();

                        if (selectedCategory.Name.ToLower() == "sap")
                        {
                            imgSAPCertTop.Visible = true;
                        }
                        else
                        {
                            imgCertTop.Visible = true;
                        }
                    }
                    else
                    {
                        contentarea.Visible  = false;
                        lblErrorMessage.Text = "You are not authorized to print this user certificate!";
                    }
                }
                else
                {
                    contentarea.Visible  = false;
                    lblErrorMessage.Text = "Training record not found!";
                }
            }
            else
            {
                contentarea.Visible  = false;
                lblErrorMessage.Text = "Training record not found!";
            }
        }