コード例 #1
0
 private void SetupContribute()
 {
     if (IsTrngAdmin)
     {
         item = (ItemID == 0) ? new SPA.TrngCategory() : new SPA.TrngCategory(ItemID);
     }
     else
     {
         Response.Redirect(string.Format("{0}/{1}?code={2}", SPContext.Current.Web.Url, Message.URL_USERMESSAGE, Message.Code.MngrAccessReq), false);
     }
 }
コード例 #2
0
        private bool SaveItem()
        {
            bool success = false;

            try {
                bool isUpdate = (IView == ItemView.Edit);
                item             = (isUpdate) ? new SPA.TrngCategory(ItemID) : new SPA.TrngCategory();
                item.Name        = txtName.Text.Trim();
                item.Description = txtDescription.Text.Trim();
                item.Code        = txtCode.Text.Trim();
                item.IsActive    = ckbxIsActive.Checked;
                item.ModifiedBy  = CurrentUser.DisplayName;

                if (!isUpdate)
                {
                    item.CreatedBy = item.ModifiedBy;
                    if (item.Insert())
                    {
                        success = true;
                    }
                }
                else
                {
                    if (item.Update())
                    {
                        success = true;
                    }
                }
                ItemID = (success) ? item.ID : 0;
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
            return(success);
        }
コード例 #3
0
        protected override void Fill()
        {
            try {
                bool isView = (IView == ItemView.View);
                bool isNew  = (IView == ItemView.New);
                bool isEdit = (IView == ItemView.Edit);
                if (ItemID != 0 && isView || ItemID != 0 && isEdit)
                {
                    TrngCategory chk = new TrngCategory(ItemID);
                    if (chk.ID == 0)
                    {
                        tblItem.Visible    = false;
                        tblMessage.Visible = true;
                    }
                    else
                    {
                        tblItem.Visible    = true;
                        tblMessage.Visible = false;
                    }
                }
                lbtnEdit.Visible   = isView;
                lbtnView.Visible   = !isView && ItemID != 0;
                lbtnDelete.Visible = !isView && ItemID != 0;
                lblReqMsg.Visible  = !isView;

                txtName.Text            = item.Name;
                txtName.Visible         = !isView;
                lblNameView.Text        = item.Name;
                lblNameView.Visible     = isView;
                lblNameRequired.Visible = !isView;

                txtDescription.Text        = item.Description.ToString();
                txtDescription.Visible     = !isView;
                lblDescriptionView.Text    = item.Description.ToString();
                lblDescriptionView.Visible = isView;

                txtCode.Text        = item.Code.ToString();
                txtCode.Visible     = !isView;
                lblCodeView.Text    = item.Code.ToString();
                lblCodeView.Visible = isView;

                ckbxIsActive.Checked    = item.IsActive;
                ckbxIsActive.Visible    = !isView;
                lblIsActiveView.Text    = item.IsActive ? "Yes" : "No";
                lblIsActiveView.Visible = isView;

                lblCreatedInfo.Text    = string.Format("Created at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(this.Web, item.CreatedOn), item.CreatedBy);
                lblCreatedInfo.Visible = (item.ID != 0);
                lblUpdatedInfo.Text    = string.Format("Last modified at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(this.Web, item.ModifiedOn), item.ModifiedBy);
                lblUpdatedInfo.Visible = (item.ID != 0);

                btnSave.Visible = !isView;
                btnCancel.Text  = isView ? "Close" : "Cancel";
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
        }
コード例 #4
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!";
            }
        }