示例#1
0
        //
        // execute method is the only public
        //
        public override object Execute(Contensive.BaseClasses.CPBaseClass cp)
        {
            string returnHtml = "Hello World";

            try
            {
                // rqs defined once and passed so when we do ajax integration, the rqs will be passed from
                //      from the ajax call so it can be the rqs of the original page, not the /remoteMethod rqs
                //      you get from cp.doc.RefreshQueryString.
                // srcFormId - passed from a submitting form. Otherwise 0.
                // dstFormId - the next for to display. used for links to new pages. Will be over-ridden
                //      by the formProcessing of srcFormId if it is present.
                // appId - Forms typically save data back to the Db. The 'application' is the table
                //      when the data is saved.
                // rightNow - the date and time when the page is hit. Set once and passed as argument to
                //      enable a test-mode where the time can be hard-coded.
                //
                int           srcFormId = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnSrcFormId, ""));
                int           dstFormId = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnDstFormId, ""));
                int           appId     = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnAppId, ""));
                string        rqs       = cp.Doc.RefreshQueryString;
                DateTime      rightNow  = DateTime.Now;
                CPCSBaseClass cs        = cp.CSNew();
                adminFramework.pageWithNavClass page = new adminFramework.pageWithNavClass();
                blankClass blank = new blankClass();
                //
                //------------------------------------------------------------------------
                // add common page elements
                //------------------------------------------------------------------------
                //
                page.title       = "Manager Sample Addon";
                page.description = "This is the visual studio c# addon template called Manager Sample. A manager addon is a set of forms that together manage a feature.";
                //
                //------------------------------------------------------------------------
                // process submitted form
                //------------------------------------------------------------------------
                //
                if (srcFormId != 0)
                {
                    switch (srcFormId)
                    {
                    // add a case for each form process needed
                    case statics.formIdBlank:
                        dstFormId = blank.processForm(cp, srcFormId, rqs, rightNow, ref appId);
                        break;
                    }
                }
                //
                //------------------------------------------------------------------------
                // add page navigation
                //------------------------------------------------------------------------
                //
                page.addNav();
                page.navCaption = "Home";
                page.navLink    = "?" + cp.Utils.ModifyQueryString(rqs, statics.rnDstFormId, "0", true);
                //
                page.addNav();
                page.navCaption = "Blank Form";
                page.navLink    = "?" + cp.Utils.ModifyQueryString(rqs, statics.rnDstFormId, statics.formIdBlank.ToString(), true);
                //
                switch (dstFormId)
                {
                case (statics.formIdBlank):
                    page.body = blank.getForm(cp, dstFormId, rqs, rightNow, ref appId);
                    break;

                default:
                    page.body = "<p>Welcome to the default form.</p>";
                    break;
                }
                //
                //------------------------------------------------------------------------
                // output the page
                //------------------------------------------------------------------------
                //
                returnHtml = page.getHtml(cp);
                cp.Doc.AddHeadStyle(page.styleSheet);
            }
            catch (Exception ex)
            {
                errorReport(cp, ex, "execute");
            }
            return(returnHtml);
        }
示例#2
0
 //
 // execute method is the only public
 //
 public override object Execute(Contensive.BaseClasses.CPBaseClass cp)
 {
     string returnHtml = "Hello World";
     try
     {
         // rqs defined once and passed so when we do ajax integration, the rqs will be passed from
         //      from the ajax call so it can be the rqs of the original page, not the /remoteMethod rqs
         //      you get from cp.doc.RefreshQueryString.
         // srcFormId - passed from a submitting form. Otherwise 0.
         // dstFormId - the next for to display. used for links to new pages. Will be over-ridden
         //      by the formProcessing of srcFormId if it is present.
         // appId - Forms typically save data back to the Db. The 'application' is the table
         //      when the data is saved.
         // rightNow - the date and time when the page is hit. Set once and passed as argument to
         //      enable a test-mode where the time can be hard-coded.
         //
         int srcFormId = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnSrcFormId, ""));
         int dstFormId = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnDstFormId, ""));
         int appId = cp.Utils.EncodeInteger(cp.Doc.GetProperty(statics.rnAppId, ""));
         string rqs = cp.Doc.RefreshQueryString;
         DateTime rightNow = DateTime.Now;
         CPCSBaseClass cs = cp.CSNew();
         adminFramework.pageWithNavClass page = new adminFramework.pageWithNavClass();
         blankClass blank = new blankClass();
         //
         //------------------------------------------------------------------------
         // add common page elements
         //------------------------------------------------------------------------
         //
         page.title = "Manager Sample Addon";
         page.description = "This is the visual studio c# addon template called Manager Sample. A manager addon is a set of forms that together manage a feature.";
         //
         //------------------------------------------------------------------------
         // process submitted form
         //------------------------------------------------------------------------
         //
         if (srcFormId != 0)
         {
             switch (srcFormId)
             {
                 // add a case for each form process needed
                 case statics.formIdBlank:
                     dstFormId = blank.processForm(cp, srcFormId, rqs, rightNow, ref appId);
                     break;
             }
         }
         //
         //------------------------------------------------------------------------
         // add page navigation
         //------------------------------------------------------------------------
         //
         page.addNav();
         page.navCaption = "Home";
         page.navLink = "?" + cp.Utils.ModifyQueryString(rqs, statics.rnDstFormId, "0", true);
         //
         page.addNav();
         page.navCaption = "Blank Form";
         page.navLink = "?" + cp.Utils.ModifyQueryString(rqs, statics.rnDstFormId, statics.formIdBlank.ToString(), true);
         //
         switch (dstFormId)
         {
             case (statics.formIdBlank):
                 page.body = blank.getForm(cp, dstFormId, rqs, rightNow, ref appId);
                 break;
             default:
                 page.body = "<p>Welcome to the default form.</p>";
                 break;
         }
         //
         //------------------------------------------------------------------------
         // output the page
         //------------------------------------------------------------------------
         //
         returnHtml = page.getHtml(cp);
         cp.Doc.AddHeadStyle(page.styleSheet);
     }
     catch (Exception ex)
     {
         errorReport(cp, ex, "execute");
     }
     return returnHtml;
 }