Beispiel #1
0
        /// <inheritdoc/>
        public override string ModelSummary()
        {
            using (StringWriter htmlWriter = new StringWriter())
            {
                if (OffsetMonthHarvestStart + OffsetMonthHarvestStop == 0)
                {
                    htmlWriter.Write("\r\n<div class=\"filter\">At harvest");
                    htmlWriter.Write("\r\n</div>");
                }
                else if (OffsetMonthHarvestStop == 0 && OffsetMonthHarvestStart < 0)
                {
                    htmlWriter.Write("\r\n<div class=\"filter\">");
                    htmlWriter.Write("All <span class=\"setvalueextra\">");
                    htmlWriter.Write(Math.Abs(OffsetMonthHarvestStart).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1 ? "" : "s") + " before harvest (\"first\" if using HarvestType)");
                    htmlWriter.Write("</div>");
                }
                else if (OffsetMonthHarvestStop > 0 && OffsetMonthHarvestStart == 0)
                {
                    htmlWriter.Write("\r\n<div class=\"filter\">");
                    htmlWriter.Write("All <span class=\"setvalueextra\">");
                    htmlWriter.Write(OffsetMonthHarvestStop.ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStop) == 1 ? "" : "s") + " after harvest (\"last\" if using HarvestType)");
                    htmlWriter.Write("</div>");
                }
                else if (OffsetMonthHarvestStop == OffsetMonthHarvestStart)
                {
                    htmlWriter.Write("\r\n<div class=\"filter\">");
                    htmlWriter.Write("Perform <span class=\"setvalueextra\">");
                    htmlWriter.Write(Math.Abs(OffsetMonthHarvestStop).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1 ? "" : "s") + " " + ((OffsetMonthHarvestStop < 0) ? "before \"first\" (if using HarvestType)" : "after \"last\" (if using HarvestType)") + " harvest");
                    htmlWriter.Write("</div>");
                }
                else
                {
                    htmlWriter.Write("\r\n<div class=\"filter\">");
                    htmlWriter.Write("Start <span class=\"setvalueextra\">");
                    htmlWriter.Write(Math.Abs(OffsetMonthHarvestStart).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1 ? "" : "s") + " ");
                    htmlWriter.Write((OffsetMonthHarvestStart > 0) ? "after \"last\" (if using HarvestType) " : "before \"first\" (if using HarvestType) ");
                    htmlWriter.Write(" harvest and stop <span class=\"setvalueextra\">");
                    htmlWriter.Write(Math.Abs(OffsetMonthHarvestStop).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStop) == 1 ? "" : "s") + " ");
                    htmlWriter.Write((OffsetMonthHarvestStop > 0) ? "after \"last\" (if using HarvestType)" : "before \"first\" (if using HarvestType)");
                    htmlWriter.Write("</div>");
                }
                if (!this.Enabled)
                {
                    htmlWriter.Write(" - DISABLED!");
                }

                return(htmlWriter.ToString());
            }
        }
        /// <summary>
        /// Provides the description of the model settings for summary (GetFullSummary)
        /// </summary>
        /// <param name="formatForParentControl">Use full verbose description</param>
        /// <returns></returns>
        public override string ModelSummary(bool formatForParentControl)
        {
            string html = "";

            html += "\n<div class=\"filterborder clearfix\" style=\"opacity: " + ((this.Enabled) ? "1" : "0.4") + "\">";
            if (OffsetMonthHarvestStart + OffsetMonthHarvestStop == 0)
            {
                html += "\n<div class=\"filter\">At harvest";
                html += "\n</div>";
            }
            else if (OffsetMonthHarvestStop == 0 && OffsetMonthHarvestStart < 0)
            {
                html += "\n<div class=\"filter\">";
                html += "All <span class=\"setvalueextra\">";
                html += Math.Abs(OffsetMonthHarvestStart).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1 ? "" : "s") + " before harvest";
                html += "</div>";
            }
            else if (OffsetMonthHarvestStop > 0 && OffsetMonthHarvestStart == 0)
            {
                html += "\n<div class=\"filter\">";
                html += "All <span class=\"setvalueextra\">";
                html += OffsetMonthHarvestStop.ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStop) == 1 ? "" : "s") + " after harvest";
                html += "</div>";
            }
            else if (OffsetMonthHarvestStop == OffsetMonthHarvestStart)
            {
                html += "\n<div class=\"filter\">";
                html += "Perform <span class=\"setvalueextra\">";
                html += Math.Abs(OffsetMonthHarvestStop).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1 ? "" : "s") + " " + ((OffsetMonthHarvestStop < 0)?"before":"after") + " harvest";
                html += "</div>";
            }
            else
            {
                html += "\n<div class=\"filter\">";
                html += "Start <span class=\"setvalueextra\">";
                html += Math.Abs(OffsetMonthHarvestStart).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStart) == 1?"":"s") + " ";
                html += (OffsetMonthHarvestStart > 0) ? "after " : "before ";
                html += " harvest and stop <span class=\"setvalueextra\">";
                html += Math.Abs(OffsetMonthHarvestStop).ToString() + "</span> month" + (Math.Abs(OffsetMonthHarvestStop) == 1 ? "" : "s") + " ";
                html += (OffsetMonthHarvestStop > 0) ? "after " : "before ";
                html += "</div>";
            }
            if (!this.Enabled)
            {
                html += " - DISABLED!";
            }
            html += "\n</div>";
            return(html);
        }