Пример #1
0
        public string ToHtml(string template, bool includeEmptyLines)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(template);
            sb.Replace("\r\n", "\n");
            // count Params in template
            int anzParams = VfpInterop.Occurs('[', template);

            for (int i = 0; i < anzParams; i++)
            {
                string[] param  = VfpInterop.StrExtract(template, "[", "]", i + 1, 1).Split(':');
                string   search = "]";
                if (param.Length > 1)
                {
                    string width = param[1];
                    search = ":" + width + "]";
                }

                sb.Replace("[COMPANY" + search, HttpUtility.HtmlEncode(Company));
                sb.Replace("[PREFIX" + search, HttpUtility.HtmlEncode(Prefix));
                sb.Replace("[FIRSTNAME" + search, HttpUtility.HtmlEncode(Firstname));
                sb.Replace("[MIDDLENAME" + search, HttpUtility.HtmlEncode(Middlename));
                sb.Replace("[LASTNAME" + search, HttpUtility.HtmlEncode(Lastname));
                sb.Replace("[SUFFIX" + search, HttpUtility.HtmlEncode(Suffix));
                sb.Replace("[STREET" + search, HttpUtility.HtmlEncode(Street));
                sb.Replace("[UNIT" + search, HttpUtility.HtmlEncode(Unit));
                sb.Replace("[REGION" + search, HttpUtility.HtmlEncode(Region));
                sb.Replace("[POSTALCODE" + search, HttpUtility.HtmlEncode(PostalCode));
                sb.Replace("[CITY" + search, HttpUtility.HtmlEncode(City));
                sb.Replace("[SUBURB" + search, HttpUtility.HtmlEncode(Suburb));
                sb.Replace("[COUNTRYCODE" + search, HttpUtility.HtmlEncode(CountryCode));
                sb.Replace("[COUNTRY" + search, HttpUtility.HtmlEncode(Country));
                sb.Replace("[PHONE" + search, HttpUtility.HtmlEncode(Telephone));
                sb.Replace("[CELL" + search, HttpUtility.HtmlEncode(Cell));
                sb.Replace("[FAX" + search, HttpUtility.HtmlEncode(Fax));
                sb.Replace("[EMAIL" + search, HttpUtility.HtmlEncode(Email));
            }
            string[] resultLines = sb.ToString().Split('\n');
            string   result      = "";

            for (int i = 0; i < resultLines.Length; i++)
            {
                if (!includeEmptyLines)
                {
                    if (resultLines[i].Trim() != String.Empty)
                    {
                        result = result + resultLines[i] + "<br />";
                    }
                }
                else
                {
                    result = result + resultLines[i] + "<br />";
                }
            }
            return(result);
        }
Пример #2
0
        private string GenerateForm()
        {
            string template = Localization.GetString("AddressTemplate.Text", this.LocalResourceFile.Replace("ViewCartAddressEdit", "ViewCart"));

            bool mandCompany    = Settings["MandCompany"] != null && Convert.ToBoolean(Settings["MandCompany"]);
            bool mandPrefix     = Settings["MandPrefix"] != null && Convert.ToBoolean(Settings["MandPrefix"]);
            bool mandFirstname  = Settings["MandFirstname"] != null && Convert.ToBoolean(Settings["MandFirstname"]);
            bool mandMiddlename = Settings["MandMiddlename"] != null && Convert.ToBoolean(Settings["MandMiddlename"]);
            bool mandLastname   = Settings["MandLastname"] != null && Convert.ToBoolean(Settings["MandLastname"]);
            bool mandSuffix     = Settings["MandSuffix"] != null && Convert.ToBoolean(Settings["MandSuffix"]);
            bool mandStreet     = Settings["MandStreet"] != null && Convert.ToBoolean(Settings["MandStreet"]);
            bool mandUnit       = Settings["MandUnit"] != null && Convert.ToBoolean(Settings["MandUnit"]);
            bool mandRegion     = Settings["MandRegion"] != null && Convert.ToBoolean(Settings["MandRegion"]);
            bool mandPostalCode = Settings["MandPostalCode"] != null && Convert.ToBoolean(Settings["MandPostalCode"]);
            bool mandCity       = Settings["MandCity"] != null && Convert.ToBoolean(Settings["MandCity"]);
            bool mandSuburb     = Settings["MandSuburb"] != null && Convert.ToBoolean(Settings["MandSuburb"]);
            bool mandCountry    = Settings["MandCountry"] != null && Convert.ToBoolean(Settings["MandCountry"]);
            bool mandPhone      = Settings["MandPhone"] != null && Convert.ToBoolean(Settings["MandPhone"]);
            bool mandCell       = Settings["MandCell"] != null && Convert.ToBoolean(Settings["MandCell"]);
            bool mandFax        = Settings["MandFax"] != null && Convert.ToBoolean(Settings["MandFax"]);
            bool mandEmail      = Settings["MandEmail"] != null && Convert.ToBoolean(Settings["MandEmail"]);

            string[]      lines = template.Replace("\r", "").Split('\n');
            StringBuilder sb    = new StringBuilder();

            foreach (string line in lines)
            {
                string caption = "", input = "", validator = "";
                sb.Append("<div class=\"dnnFormItem\">");
                int anzParams = VfpInterop.Occurs('[', line);
                for (int i = 0; i < anzParams; i++)
                {
                    string[] param    = VfpInterop.StrExtract(line, "[", "]", i + 1, 1).Split(':');
                    string   paraName = param[0];
                    string   width    = "50";
                    if (param.Length > 1)
                    {
                        width = param[1];
                    }

                    string mandChar = " *";

                    if (paraName == "COMPANY")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditCompany.Text", this.LocalResourceFile) + (mandCompany ? mandChar : "");
                        input     = input + "<asp:Textbox runat=\"server\" ID=\"txtAdrEditCompany\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandCompany ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandCompany ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valCompany\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditCompany\" />" : "");
                    }

                    if (paraName == "PREFIX")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditPrefix.Text", this.LocalResourceFile) + (mandPrefix ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditPrefix\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"20\" Style=\"width:" + width + "px;min-width:10px\" " + (mandPrefix ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandPrefix ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valPrefix\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditPrefix\" />" : "");
                    }
                    if (paraName == "FIRSTNAME")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditFirstname.Text", this.LocalResourceFile) + (mandFirstname ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditFirstname\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandFirstname ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandFirstname ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valFirstname\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditFirstname\" />" : "");
                    }
                    if (paraName == "MIDDLENAME")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditMiddlename.Text", this.LocalResourceFile) + (mandMiddlename ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditMiddlename\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandMiddlename ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandMiddlename ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valMiddlename\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditMiddlename\" />" : "");
                    }
                    if (paraName == "LASTNAME")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditLastname.Text", this.LocalResourceFile) + (mandLastname ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditLastname\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandLastname ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandLastname ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valLastname\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditLastname\" />" : "");
                    }
                    if (paraName == "SUFFIX")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditSuffix.Text", this.LocalResourceFile) + (mandSuffix ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditSuffix\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandSuffix ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandSuffix ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valSuffix\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditSuffix\" />" : "");
                    }
                    if (paraName == "STREET")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditStreet.Text", this.LocalResourceFile) + (mandStreet ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditStreet\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"100\" Style=\"width:" + width + "px;min-width:10px\" " + (mandStreet ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandStreet ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valStreet\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditStreet\" />" : "");
                    }
                    if (paraName == "UNIT")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditUnit.Text", this.LocalResourceFile) + (mandUnit ? mandChar : "");
                        input     = input + "<asp:TextBox ID=\"txtAdrEditUnit\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandUnit ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandUnit ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valUnit\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditUnit\" />" : "");
                    }
                    if (paraName == "REGION")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditRegion.Text", this.LocalResourceFile) + (mandRegion ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditRegion\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"50\" Style=\"width:" + width + "px;min-width:10px\" " + (mandRegion ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandRegion ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valRegion\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditRegion\" />" : "");
                    }
                    if (paraName == "POSTALCODE")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditPostalCode.Text", this.LocalResourceFile) + (mandPostalCode ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditPostalCode\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"10\" Style=\"width:" + width + "px;min-width:10px\" " + (mandPostalCode ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandPostalCode ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valPostalCode\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditPostalCode\" />" : "");
                    }
                    if (paraName == "CITY")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditCity.Text", this.LocalResourceFile) + (mandCity ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditCity\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"100\" Style=\"width:" + width + "px;min-width:10px\" " + (mandCity ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandCity ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valCity\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditCity\" />" : "");
                    }
                    if (paraName == "SUBURB")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditSuburb.Text", this.LocalResourceFile) + (mandSuburb ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditSuburb\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"100\" Style=\"width:" + width + "px;min-width:10px\" " + (mandSuburb ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandSuburb ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valSuburb\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditSuburb\" />" : "");
                    }
                    if (paraName == "COUNTRY")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditCountry.Text", this.LocalResourceFile) + (mandCountry ? mandChar : "");
                        input     = input + "<asp:DropDownList id=\"ddlCountry\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"100\" Style=\"width:" + width + "px;min-width:10px\" " + (mandCountry ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandCountry ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valCountry\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"ddlCountry\" />" : "");
                    }
                    if (paraName == "PHONE")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditPhone.Text", this.LocalResourceFile) + (mandPhone ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditPhone\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"20\" Style=\"width:" + width + "px;min-width:10px\" " + (mandPhone ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandPhone ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valPhone\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditPhone\" />" : "");
                    }
                    if (paraName == "CELL")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditCell.Text", this.LocalResourceFile) + (mandCell ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditCell\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"20\" Style=\"width:" + width + "px;min-width:10px\" " + (mandCell ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandCell ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valCell\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditFax\" />" : "");
                    }
                    if (paraName == "FAX")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditFax.Text", this.LocalResourceFile) + (mandFax ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditFax\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"20\" Style=\"width:" + width + "px;min-width:10px\" " + (mandFax ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandFax ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valFax\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditCell\" />" : "");
                    }
                    if (paraName == "EMAIL")
                    {
                        caption   = caption + (String.IsNullOrEmpty(caption) ? "" : " / ") + Localization.GetString("lblAdrEditEmail.Text", this.LocalResourceFile) + (mandEmail ? mandChar : "");
                        input     = input + "<asp:TextBox id=\"txtAdrEditEmail\" runat=\"server\" EnableViewState=\"True\" MaxLength=\"120\" Style=\"width:" + width + "px;min-width:10px\" " + (mandEmail ? "CssClass=\"dnnFormRequired\"" : "") + " />";
                        validator = validator + (mandEmail ? "<asp:RequiredFieldValidator runat=\"server\" ID=\"valEmail\" CssClass=\"dnnFormMessage dnnFormError\" Display=\"Dynamic\" style=\"left:inherit\" Text=\"&#171;\" ControlToValidate=\"txtAdrEditEmail\" />" : "");
                    }
                }
                if (!String.IsNullOrEmpty(caption))
                {
                    sb.Append("<span class=\"dnnFormLabel dnnLabel\">");
                    sb.Append(caption);
                    sb.Append("</span>");
                    sb.Append("<div class=\"dnnLeft\">");
                    sb.Append(input);
                    sb.Append(validator);
                    sb.Append("</div>");
                }
                sb.Append("</div>");
            }
            return(sb.ToString());
        }