public override void RenderInViewMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] param)
        {
            AddProcurementCommandToEditMenu(page, page);

            StringBuilder html = new StringBuilder();

            ProcurementDb db = new ProcurementDb();

            ProcurementDb.ProcurementAggregatorData ProcurementAggregator = db.fetchProcurementAggregator(page, identifier, langToRenderFor, true);

            int currYear = PageUtils.getFromForm("yr", Int32.MinValue);

            if (currYear == Int32.MinValue)
            {
                currYear = ProcurementAggregator.YearToDisplay;
            }

            List <ProcurementDb.ProcurementDetailsData>      articleList = new List <ProcurementDb.ProcurementDetailsData>();
            Dictionary <CmsPage, CmsPlaceholderDefinition[]> childPages  = CmsContext.getAllPlaceholderDefinitions("ProcurementDetails", page, CmsContext.PageGatheringMode.ChildPagesOnly);

            foreach (CmsPage childPage in childPages.Keys)
            {
                foreach (CmsPlaceholderDefinition def in childPages[childPage])
                {
                    ProcurementDb.ProcurementDetailsData entity = db.fetchProcurementDetails(childPage, def.Identifier, langToRenderFor, true);
                    articleList.Add(entity);
                }
            }

            // -- display results
            html.Append(getHtmlForSummaryView(articleList.ToArray(), currYear, langToRenderFor));
            writer.Write(html.ToString());
        }
Beispiel #2
0
        public override void RenderInViewMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] param)
        {
            // CmsContext.setCurrentCultureInfo(langToRenderFor);
            StringBuilder html = new StringBuilder();

            ProcurementDb db = new ProcurementDb();

            ProcurementDb.ProcurementDetailsData Procurement = db.fetchProcurementDetails(page, identifier, langToRenderFor, true);

            html.Append("<h2>");
            html.Append(Procurement.DateOfProcurement.ToString("MMM d yyyy"));
            html.Append("</h2>");
            writer.Write(html.ToString());
        }
Beispiel #3
0
        public override void RenderInEditMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] param)
        {
            // CmsContext.setCurrentCultureInfo(langToRenderFor);
            ProcurementDb db = new ProcurementDb();

            ProcurementDb.ProcurementDetailsData entity = new ProcurementDb.ProcurementDetailsData(page, identifier, langToRenderFor);
            string dateString = "";
            string editId     = "ProcurementDetails_" + page.Id.ToString() + "_" + identifier.ToString() + "_" + langToRenderFor.shortCode;

            // ------- CHECK THE FORM FOR ACTIONS
            string action = PageUtils.getFromForm(editId + "_Action", "");

            if (action.Trim().ToLower() == "update")
            {
                dateString = PageUtils.getFromForm("dateOfProcurement_" + editId, "");
                try
                {
                    entity.DateOfProcurement = Convert.ToDateTime(dateString);
                }
                catch { }
                db.updateProcurementDetails(page, identifier, langToRenderFor, entity);
            }
            else
            {
                entity     = db.fetchProcurementDetails(page, identifier, langToRenderFor, true);
                dateString = entity.DateOfProcurement.ToString("d");
            }

            // ------- START RENDERING
            StringBuilder arg0 = new StringBuilder();

            arg0.Append("<div style=\"width: 100%\">");
            arg0.Append("<p>Date of Procurement (" + CmsLanguage.CurrentShortDateFormat + "): ");
            arg0.Append(PageUtils.getInputTextHtml("dateOfProcurement_" + editId, "dateOfProcurement_" + editId, dateString, 10, 10));
            arg0.Append("</p>");

            arg0.Append("<input type=\"hidden\" name=\"" + editId + "_Action\" value=\"update\">");
            arg0.Append("</div>");

            writer.WriteLine(arg0.ToString());
        }