private static void TranslateTextBoxWatermarkExtender(TextBoxWatermarkExtender obj)
 {
     if (obj != null)
     {
         obj.WatermarkText = TagReplace(obj.WatermarkText);
     }
 }
Beispiel #2
0
        public void ConfigureScriptsAndAttributes()
        {
            EnsureChildControls();

            this.Attributes.Add("name", UniqueID);

            if (RequestDelay.HasValue)
            {
                InnerTextBox.Attributes["requestDelay"] = RequestDelay.Value.ToString();
            }

            if (ExpandOnFocus)
            {
                InnerTextBox.Attributes["expandOnFocus"] = "true";
            }

            if (OptimizedMode.HasValue)
            {
                InnerTextBox.Attributes["optimizedMode"] = OptimizedMode.Value.ToString().ToLower();
            }

            if (SourceProvider.HasValue())
            {
                InnerTextBox.Attributes["SourceProvider"] = SourceProvider;
            }

            if (ClientSide)
            {
                InnerTextBox.Attributes["clientSide"] = "true";
            }

            if (AutoPostBack)
            {
                InnerTextBox.Attributes["AutoPostBack"] = "true";
            }

            if (OnSelectedValueChange.HasValue())
            {
                InnerTextBox.Attributes["OnSelectedValueChange"] = OnSelectedValueChange;
            }

            if (OnCollapse.HasValue())
            {
                InnerTextBox.Attributes["OnCollapse"] = OnCollapse;
            }

            if (NotFoundText.HasValue())
            {
                InnerTextBox.Attributes["NotFoundText"] = NotFoundText;
            }

            if (WatermarkText.HasValue())
            {
                var water = new TextBoxWatermarkExtender {
                    WatermarkText = WatermarkText, TargetControlID = InnerTextBox.ID, WatermarkCssClass = InnerTextBox.CssClass.WithSuffix(" waterMark")
                };
                Controls.Add(water);
            }
        }
Beispiel #3
0
 private void MakeWatermark()
 {
     TextBoxWatermarkExtender = new TextBoxWatermarkExtender()
     {
         TargetControlID   = TextBox.ID,
         WatermarkCssClass = WatermarkCssClass,
         WatermarkText     = WatermarkText,
         ID = "twe"
     };
     mask_made = true;
 }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // The following sequence of adding controls in the "wrong" order causes
        // an exception when used with the previous databinding implementation
        TextBox tb = new TextBox();

        tb.ID = "tbID";
        Page.Form.Controls.Add(tb);
        TextBoxWatermarkExtender tbwe = new TextBoxWatermarkExtender();

        tbwe.ID = "tbweID";
        tbwe.TargetControlID = tb.ID;
        tbwe.WatermarkText   = "WatermarkText";
        Page.Form.Controls.Add(tbwe);
    }
    private void OnTagDataBind(string value, int pos)
    {
        if (string.IsNullOrEmpty(value))
        {
            value = "blank";
        }

        string id = string.Format("inputTag_{0}", pos);

        TextBox tb = (TextBox)FindControl(id);

        if (tb != null)
        {
            return;
        }

        tb          = new TextBox();
        tb.ID       = id;
        tb.CssClass = "sncore_madlib_textbox";

        string qs = Request[value];

        if (!string.IsNullOrEmpty(qs))
        {
            tb.Text  = qs;
            tb.Width = qs.Length * 10;
        }
        else
        {
            tb.Width = value.Length * 10;
        }

        Controls.Add(tb);

        TextBoxWatermarkExtender tbex = new TextBoxWatermarkExtender();

        tbex.ID                = string.Format("inputTagExtender_{0}", pos);
        tbex.WatermarkText     = value;
        tbex.WatermarkCssClass = "sncore_madlib_watermark";
        tbex.TargetControlID   = tb.ID;

        Controls.Add(tbex);
    }
Beispiel #6
0
        public PhoneControl(ContactPhoneViewModel phoneViewModel, ContactInfoViewModel contactInfoViewModel)
        {
            _phoneViewModel       = phoneViewModel;
            _contactInfoViewModel = contactInfoViewModel;

            InitializeComponent();

            _numberWatermark  = new TextBoxWatermarkExtender(textBoxNumber, "phone number");
            _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment...");

            textBoxNumber.Text  = _phoneViewModel.Number;
            textBoxComment.Text = _phoneViewModel.Comment;

            _readOnly = textBoxNumber.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly;
            toolStripMenuItemRemove.Enabled = !_readOnly;

            textBoxNumber.TextChanged  += TextBoxNumberTextChanged;
            textBoxComment.TextChanged += TextBoxCommentTextChanged;
        }
Beispiel #7
0
        public EmailControl(ContactEmailViewModel emailViewModel, ContactInfoViewModel contactInfoViewModel)
        {
            _emailViewModel       = emailViewModel;
            _contactInfoViewModel = contactInfoViewModel;

            InitializeComponent();

            _emailWatermark   = new TextBoxWatermarkExtender(textBoxEmail, "email address");
            _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment...");

            textBoxEmail.Text   = _emailViewModel.Email;
            textBoxComment.Text = _emailViewModel.Comment;

            _readOnly = textBoxEmail.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly;
            toolStripMenuItemRemove.Enabled = !_readOnly;

            textBoxEmail.TextChanged   += textBoxEmail_TextChanged;
            textBoxComment.TextChanged += textBoxComment_TextChanged;

            new TextBoxValidationHelper(textBoxEmail, () => IsValidEmail(_emailWatermark.GetText()));
        }
    private void OnTagCollect(string value, int pos)
    {
        string  id = string.Format("inputTag_{0}", pos);
        TextBox tb = (TextBox)FindControl(id);

        if (tb == null)
        {
            throw new Exception(string.Format("Missing Control {0}", id));
        }

        if (string.IsNullOrEmpty(tb.Text))
        {
            string idx = string.Format("inputTagExtender_{0}", pos);
            TextBoxWatermarkExtender tbex = (TextBoxWatermarkExtender)FindControl(idx);
            tbex.WatermarkCssClass = "sncore_madlib_watermark_missing";
            mValid = false;
        }

        mText.Append("[");
        mText.Append(tb.Text);
        mText.Append("]");
    }
Beispiel #9
0
        // Creating input fields according to the instrument type selection
        private void CreateInputFields()
        {
            Table tbl = new Table();

            tbl.EnableViewState = false;
            tbl.ID = "tblInputField";
            tbl.Attributes.Add("align", "center");

            tbl.CellPadding = 0;
            tbl.CellPadding = 0;
            try
            {
                pnlInputFields.Controls.Add(tbl);
                TableRow  tr;
                TableCell tc;
                DataSet   dsInputFields = (DataSet)Cache["InputFields"];
                if (dsInputFields == null)
                {
                    dsInputFields = Caching.GetDataFromDB(Contants.cStr_InputMaster, "InputFields");
                }
                int       nCount        = dsInputFields.Tables[0].Rows.Count;
                DataTable dtInputFields = dsInputFields.Tables[0];

                DataSet dsInterestFreq = (DataSet)Cache["InterestFrequency"];
                if (dsInterestFreq == null)
                {
                    dsInterestFreq = Caching.GetDataFromDB(Contants.cStr_InterestFrequency, "InterestFrequency");
                }

                if (ddlInstType.SelectedIndex > 0)
                {
                    nInstTypeIndx = Convert.ToInt32(ddlInstType.SelectedValue);
                }

                var inputFields = (from input in dtInputFields.AsEnumerable()
                                   where input.Field <Int32>(Contants.cStr_IOM_InstrumentTypeId) == nInstTypeIndx
                                   select input).Distinct();
                foreach (var input in inputFields)
                {
                    string sInputType     = input[Contants.cStr_IM_InputType].ToString();
                    bool   IsInputPresent = false;
                    if (alInput.Count > 0)
                    {
                        foreach (KeyValuePair <string, string> inputType in alInput)
                        {
                            if (inputType.Key.Contains(sInputType))
                            {
                                IsInputPresent = true;
                                break;
                            }
                        }
                    }
                    if (!IsInputPresent)
                    {
                        alInput.Add(new KeyValuePair <string, string>(sInputType, input[Contants.cStr_IM_Abbrevation].ToString()));
                    }
                    else
                    {
                        continue;
                    }
                }

                foreach (var input in inputFields)
                {
                    if (Convert.ToBoolean(input[Contants.cStr_IOM_InputFlag]))
                    {
                        Label lbl = new Label();

                        lbl.Text     = input[Contants.cStr_IM_InputType].ToString() + ": ";
                        lbl.ID       = "lbl" + input[Contants.cStr_IM_Abbrevation].ToString();
                        lbl.CssClass = "FieldName";

                        tc          = new TableCell();
                        tc.CssClass = "leftField";

                        tr = new TableRow();
                        tc.Controls.Add(lbl);
                        tr.Controls.Add(tc);

                        tc          = new TableCell();
                        tc.CssClass = "rightField";

                        if (input[Contants.cStr_IOM_FieldType].Equals("Text") || input[Contants.cStr_IOM_FieldType].Equals("Date"))
                        {
                            if (input[Contants.cStr_IOM_FieldType].Equals("Text"))
                            {
                                string  sAbb = input[Contants.cStr_IM_Abbrevation].ToString();
                                TextBox txt  = new TextBox();
                                txt.ID       = "txt" + sAbb;
                                txt.CssClass = "txtField";
                                if (!alInputFields.Contains(txt.ID))
                                {
                                    alInputFields.Add(txt.ID);
                                    tc.Controls.Add(txt);

                                    if (sAbb == "DAMT" || sAbb == "DDAT" || sAbb == "IRA" || sAbb == "ADAMT" || sAbb == "AMTLFY" ||
                                        sAbb == "ECFCY" || sAbb == "ERCFY" || sAbb == "YCFCFY" || sAbb == "LDS" || sAbb == "CYOS" ||
                                        sAbb == "NOMC")
                                    {
                                        RequiredFieldValidator rfv = new RequiredFieldValidator();
                                        rfv.ID = "rfv" + sAbb;
                                        rfv.ControlToValidate = txt.ID;
                                        rfv.ErrorMessage      = input[Contants.cStr_IM_InputType].ToString() + " " + "value canot be empty";
                                        rfv.Text            = "*";
                                        rfv.CssClass        = "spnRequiredField";
                                        rfv.SetFocusOnError = true;
                                        tc.Controls.Add(rfv);
                                    }
                                    tr.Controls.Add(tc);

                                    //add Span Coontrol to the table row
                                    tc = new TableCell();
                                    Label lblSpan = new Label();
                                    lblSpan.Text = "<span>*</span>";
                                    lblSpan.ID   = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString();
                                    tc.CssClass  = "spnRequiredField";
                                    tc.Controls.Add(lblSpan);
                                    tr.Controls.Add(tc);
                                    //add Span Coontrol to the table row

                                    tbl.Controls.Add(tr);
                                }
                            }
                            //if (input[Contants.cStr_IM_Abbrevation].ToString().Equals("IRA", StringComparison.CurrentCultureIgnoreCase))
                            //{
                            //    Label lblPercentage = new Label();
                            //    lblPercentage.Text = "%";
                            //    lblPercentage.CssClass = "labelText";
                            //    lblPercentage.Style.Add("width", "25px");
                            //    lblPercentage.Style.Add("height", "20px");
                            //    lblPercentage.Style.Add("position", "absolute");
                            //    tc.Controls.Add(lblPercentage);
                            //}
                            if (input[Contants.cStr_IOM_FieldType].Equals("Date"))
                            {
                                string  sAbb = input[Contants.cStr_IM_Abbrevation].ToString();
                                TextBox txt  = new TextBox();
                                txt.ID       = "txt" + sAbb;
                                txt.CssClass = "txtField";
                                if (!alInputFields.Contains(txt.ID))
                                {
                                    alInputFields.Add(txt.ID);

                                    CalendarExtender ajaxCalender = new CalendarExtender();
                                    ajaxCalender.ID              = "ajaxCalender" + sAbb;
                                    ajaxCalender.Format          = "dd/MM/yyyy";
                                    ajaxCalender.TargetControlID = txt.ID;

                                    TextBoxWatermarkExtender ajaxTxtWaterMark = new TextBoxWatermarkExtender();
                                    ajaxTxtWaterMark.ID = "ajaxWatermark" + sAbb;
                                    ajaxTxtWaterMark.TargetControlID = txt.ID;
                                    ajaxTxtWaterMark.WatermarkText   = "DD/MM/YYYY";

                                    tc.Controls.Add(txt);
                                    tc.Controls.Add(ajaxCalender);
                                    tc.Controls.Add(ajaxTxtWaterMark);

                                    if (sAbb == "DDAT")
                                    {
                                        RequiredFieldValidator rfv = new RequiredFieldValidator();
                                        rfv.ID = "rfv" + sAbb;
                                        rfv.ControlToValidate = txt.ID;
                                        rfv.ErrorMessage      = input[Contants.cStr_IM_InputType].ToString() + " " + "value canot be empty";
                                        rfv.Text            = "*";
                                        rfv.SetFocusOnError = true;
                                        rfv.CssClass        = "spnRequiredField";
                                        tc.Controls.Add(rfv);
                                    }
                                    tr.Controls.Add(tc);

                                    //add Span Coontrol to the table row
                                    tc = new TableCell();
                                    Label lblSpan = new Label();
                                    lblSpan.Text = "<span>*</span>";
                                    lblSpan.ID   = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString();
                                    tc.CssClass  = "spnRequiredField";
                                    tc.Controls.Add(lblSpan);
                                    tr.Controls.Add(tc);
                                    //add Span Coontrol to the table row


                                    tbl.Controls.Add(tr);
                                }
                            }
                        }
                        else if (input[Contants.cStr_IOM_FieldType].Equals("DDL"))
                        {
                            DropDownList ddl = new DropDownList();
                            ddl.CssClass = "cmbField";
                            ddl.ID       = "txt" + input[Contants.cStr_IM_Abbrevation].ToString();
                            ddl.Attributes.Add("name", "txt" + input[Contants.cStr_IM_Abbrevation].ToString());

                            //if(ddlInstType.SelectedItem.Text.ToLower() == "annuity" && ddlInstOutputType.SelectedItem.Text.ToLower() == "withdrawl amount")
                            if (ddlInstType.SelectedItem.Text.ToLower() == "annuity")
                            {
                                ListItem liAnuity = new ListItem("Monthly", "12");
                                ddl.Items.Add(liAnuity);
                                liAnuity = new ListItem("Quartely", "3");
                                ddl.Items.Add(liAnuity);
                                liAnuity = new ListItem("Half Yearly", "6");
                                ddl.Items.Add(liAnuity);
                                liAnuity = new ListItem("Annually", "1");
                                ddl.Items.Add(liAnuity);
                            }
                            else if ((ddlInstType.SelectedItem.Text.ToLower() == "fixed deposits" || ddlInstType.SelectedItem.Text.ToLower() == "company fd" ||
                                      ddlInstType.SelectedItem.Text.ToLower() == "goi relief bonds" || ddlInstType.SelectedItem.Text.ToLower() == "goi tax saving bonds" ||
                                      ddlInstType.SelectedItem.Text.ToLower() == "tax saving bonds") && input[Contants.cStr_IM_Abbrevation].ToString() == "ICOM")
                            {
                                ddl.Items.Clear();
                                try
                                {
                                    ListItem lItem;

                                    if (dsInterestFreq != null)
                                    {
                                        foreach (DataRow dr in dsInterestFreq.Tables[0].Rows)
                                        {
                                            lItem       = new ListItem();
                                            lItem.Text  = dr[Contants.cStr_IF_InterestFreqauency].ToString();
                                            lItem.Value = dr["IF_RowId"].ToString();
                                            ddl.Items.Add(lItem);
                                        }
                                    }
                                }
                                catch (System.Data.SqlClient.SqlException sqlEx)
                                {
                                    throw sqlEx;
                                }
                                catch (Exception ex)
                                {
                                    throw ex;
                                }
                            }
                            else
                            {
                                ddl.AutoPostBack = true;
                                ListItem li = new ListItem("Compound", "Compound");
                                ddl.Items.Add(li);
                                li = new ListItem("Simple", "Simple");
                                ddl.Items.Add(li);

                                ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
                            }
                            if (!alInputFields.Contains(ddl.ID))
                            {
                                alInputFields.Add(ddl.ID);
                                tc.CssClass = "dropdownList";
                                tc.Controls.Add(ddl);
                                tr.Controls.Add(tc);

                                //add Span Coontrol to the table row
                                tc = new TableCell();
                                Label lblSpan = new Label();
                                lblSpan.Text = "<span>*</span>";
                                lblSpan.ID   = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString();
                                tc.CssClass  = "spnRequiredField";
                                tc.Controls.Add(lblSpan);
                                tr.Controls.Add(tc);
                                //add Span Coontrol to the table row

                                tbl.Controls.Add(tr);
                            }
                        }



                        pnlInputFields.Controls.Add(tbl);
                    }
                    else
                    {
                        string sAbbrevation = input[Contants.cStr_IM_Abbrevation].ToString();
                        if (!alInputFields.Contains(sAbbrevation))
                        {
                            alInputFields.Add(sAbbrevation);
                        }
                    }
                }
            }

            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "FinanceCalculator.cs:CreateInputFields()");

                FunctionInfo = exBase.AddObject(FunctionInfo, null);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Beispiel #10
0
 /// <summary>
 /// Disabled the parameter TextBoxWatermarkExtender control.
 /// </summary>
 /// <param name="cbx">The TextBoxWatermarkExtender to disable.</param>
 private void disableWatermark(TextBoxWatermarkExtender twe)
 {
     twe.Enabled = false;
 }
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        #region "Watermark extender"

        // Watermark extender
        // Disable watermark extender for nonempty fields (issue with value which is same as the watermark text)
        string resolvedWatermarkText = ContextResolver.ResolveMacros(WatermarkText);
        if (!String.IsNullOrEmpty(WatermarkText) && !String.IsNullOrEmpty(resolvedWatermarkText) && !CMSString.Equals(textbox.Text, WatermarkText))
        {
            // Create extender
            TextBoxWatermarkExtender exWatermark = new TextBoxWatermarkExtender();
            exWatermark.ID = "exWatermark";
            exWatermark.TargetControlID = textbox.ID;
            exWatermark.EnableViewState = false;
            Controls.Add(exWatermark);

            // Initialize extender
            exWatermark.WatermarkText     = resolvedWatermarkText;
            exWatermark.WatermarkCssClass = textbox.CssClass + " " + ValidationHelper.GetString(GetValue("WatermarkCssClass"), WatermarkCssClass);
        }

        #endregion


        #region "Filter extender"

        if (FilterEnabled)
        {
            // Create extender
            FilteredTextBoxExtender exFilter = new FilteredTextBoxExtender();
            exFilter.ID = "exFilter";
            exFilter.TargetControlID = textbox.ID;
            exFilter.EnableViewState = false;
            Controls.Add(exFilter);

            // Filter extender
            exFilter.FilterInterval = FilterInterval;

            // Set the filter type
            if (FilterTypeValue == null)
            {
                exFilter.FilterType = FilterType;
            }
            else
            {
                if (!string.IsNullOrEmpty(FilterTypeValue))
                {
                    FilterTypes filterType = 0;
                    string[]    types      = FilterTypeValue.Split(new char[] { ';', '|' }, StringSplitOptions.RemoveEmptyEntries);
                    if (types.Length > 0)
                    {
                        foreach (string typeStr in types)
                        {
                            int type = ValidationHelper.GetInteger(typeStr, 0);
                            switch (type)
                            {
                            case FILTER_NUMBERS:
                                filterType |= FilterTypes.Numbers;
                                break;

                            case FILTER_LOWERCASE:
                                filterType |= FilterTypes.LowercaseLetters;
                                break;

                            case FILTER_UPPERCASE:
                                filterType |= FilterTypes.UppercaseLetters;
                                break;

                            case FILTER_CUSTOM:
                                filterType |= FilterTypes.Custom;
                                break;
                            }
                        }
                        exFilter.FilterType = filterType;
                    }
                }
            }

            FilterModes filterMode = FilterMode;

            // Set valid and invalid characters
            if (exFilter.FilterType == FilterTypes.Custom)
            {
                // When filter type is Custom only, filter mode can be anything
                exFilter.FilterMode = filterMode;

                if (filterMode == FilterModes.InvalidChars)
                {
                    exFilter.InvalidChars = InvalidChars;
                }
                else
                {
                    exFilter.ValidChars = ValidChars;
                }
            }
            else
            {
                // Otherwise filter type must be valid chars
                exFilter.FilterMode = FilterModes.ValidChars;

                // Set valid chars only if original filter mode was valid chars and filter type contains Custom
                if ((filterMode == FilterModes.ValidChars) && ((exFilter.FilterType & FilterTypes.Custom) != 0))
                {
                    exFilter.ValidChars = ValidChars;
                }
            }
        }

        #endregion


        #region "Autocomplete extender"

        // Autocomplete extender
        if (!string.IsNullOrEmpty(AutoCompleteServiceMethod) && !string.IsNullOrEmpty(AutoCompleteServicePath))
        {
            // Create extender
            AutoCompleteExtender exAuto = new AutoCompleteExtender();
            exAuto.ID = "exAuto";
            exAuto.TargetControlID = textbox.ID;
            exAuto.EnableViewState = false;
            Controls.Add(exAuto);

            exAuto.ServiceMethod                           = AutoCompleteServiceMethod;
            exAuto.ServicePath                             = URLHelper.ResolveUrl(AutoCompleteServicePath);
            exAuto.MinimumPrefixLength                     = AutoCompleteMinimumPrefixLength;
            exAuto.ContextKey                              = ContextResolver.ResolveMacros(AutoCompleteContextKey);
            exAuto.CompletionInterval                      = AutoCompleteCompletionInterval;
            exAuto.EnableCaching                           = AutoCompleteEnableCaching;
            exAuto.CompletionSetCount                      = AutoCompleteCompletionSetCount;
            exAuto.CompletionListCssClass                  = AutoCompleteCompletionListCssClass;
            exAuto.CompletionListItemCssClass              = AutoCompleteCompletionListItemCssClass;
            exAuto.CompletionListHighlightedItemCssClass   = AutoCompleteCompletionListHighlightedItemCssClass;
            exAuto.DelimiterCharacters                     = AutoCompleteDelimiterCharacters;
            exAuto.FirstRowSelected                        = AutoCompleteFirstRowSelected;
            exAuto.ShowOnlyCurrentWordInCompletionListItem = AutoCompleteShowOnlyCurrentWordInCompletionListItem;
        }

        #endregion
    }
    // Creating input fields according to the instrument type selection
    private void CreateInputFields()
    {
        Table tbl = new Table();

        tbl.EnableViewState = false;
        tbl.ID = "tblInputField";
        tbl.Attributes.Add("align", "center");

        tbl.CellPadding = 0;
        tbl.CellPadding = 0;
        try
        {
            pnlInputFields.Controls.Add(tbl);
            TableRow  tr;
            TableCell tc;
            DataSet   dsInputFields = BoCalculator.CalculatorBo.dsInputForSelOutput;
            int       nCount        = dsInputFields.Tables[0].Rows.Count;
            DataTable dtInputFields = dsInputFields.Tables[0];

            DataSet dsInterestFreq = BoCalculator.CalculatorBo.dsInterestFreq;

            if (ddlInstType.SelectedIndex > 0)
            {
                nInstTypeIndx = Convert.ToInt32(ddlInstType.SelectedValue);
            }
            if (ddlInstOutputType.SelectedIndex > 0)
            {
                nInstOutputTypeIndx = Convert.ToInt32(ddlInstOutputType.SelectedValue);
            }

            var inputFields = from input in dtInputFields.AsEnumerable()
                              where input.Field <Int32>(Constants.cStr_IOM_InstrumentTypeId) == nInstTypeIndx &&
                              input.Field <Int32>(Constants.cStr_IOM_OutputTypeId) == nInstOutputTypeIndx
                              select input;
            foreach (var input in inputFields)
            {
                alInput.Add(new KeyValuePair <string, string>(input[Constants.cStr_IM_InputType].ToString(), input[Constants.cStr_IM_Abbrevation].ToString()));
            }

            foreach (var input in inputFields)
            {
                if (Convert.ToBoolean(input[Constants.cStr_IOM_InputFlag]))
                {
                    Label lbl = new Label();

                    lbl.Text = "<span style='color:red;font-weight:bold;'>*&nbsp;</span>" + input[Constants.cStr_IM_InputType].ToString();
                    lbl.ID   = "lbl" + input[Constants.cStr_IM_Abbrevation].ToString();

                    tc          = new TableCell();
                    tc.CssClass = "labelText";
                    tr          = new TableRow();
                    tc.Controls.Add(lbl);
                    tr.Controls.Add(tc);

                    tc          = new TableCell();
                    tc.CssClass = "labelText";
                    if (input[Constants.cStr_IOM_FieldType].Equals("Text") || input[Constants.cStr_IOM_FieldType].Equals("Date"))
                    {
                        if (input[Constants.cStr_IOM_FieldType].Equals("Text"))
                        {
                            string  sAbb = input[Constants.cStr_IM_Abbrevation].ToString();
                            TextBox txt  = new TextBox();
                            txt.ID       = "txt" + sAbb;
                            txt.CssClass = "labelText";
                            alInputFields.Add(txt.ID);
                            tc.Controls.Add(txt);
                            RequiredFieldValidator rfv = new RequiredFieldValidator();
                            rfv.ID = "rfv" + sAbb;
                            rfv.ControlToValidate = txt.ID;
                            rfv.ErrorMessage      = input[Constants.cStr_IM_InputType].ToString() + " " + "value canot be empty";
                            rfv.Text            = "*";
                            rfv.SetFocusOnError = true;
                            tc.Controls.Add(rfv);
                            tr.Controls.Add(tc);
                            tbl.Controls.Add(tr);
                        }
                        if (input[Constants.cStr_IM_Abbrevation].ToString().Equals("IRA", StringComparison.CurrentCultureIgnoreCase))
                        {
                            Label lblPercentage = new Label();
                            lblPercentage.Text     = "%";
                            lblPercentage.CssClass = "labelText";
                            lblPercentage.Style.Add("width", "25px");
                            lblPercentage.Style.Add("height", "20px");
                            lblPercentage.Style.Add("position", "absolute");
                            tc.Controls.Add(lblPercentage);
                        }
                        if (input[Constants.cStr_IOM_FieldType].Equals("Date"))
                        {
                            string  sAbb = input[Constants.cStr_IM_Abbrevation].ToString();
                            TextBox txt  = new TextBox();
                            txt.ID       = "txt" + sAbb;
                            txt.CssClass = "labelText";
                            alInputFields.Add(txt.ID);

                            AjaxControlToolkit.CalendarExtender ajaxCalender = new CalendarExtender();
                            ajaxCalender.ID              = "ajaxCalender" + sAbb;
                            ajaxCalender.Format          = "dd/MM/yyyy";
                            ajaxCalender.TargetControlID = txt.ID;

                            AjaxControlToolkit.TextBoxWatermarkExtender ajaxTxtWaterMark = new TextBoxWatermarkExtender();
                            ajaxTxtWaterMark.ID = "ajaxWatermark" + sAbb;
                            ajaxTxtWaterMark.TargetControlID = txt.ID;
                            ajaxTxtWaterMark.WatermarkText   = "DD/MM/YYYY";

                            tc.Controls.Add(txt);
                            tc.Controls.Add(ajaxCalender);
                            tc.Controls.Add(ajaxTxtWaterMark);

                            RequiredFieldValidator rfv = new RequiredFieldValidator();
                            rfv.ID = "rfv" + sAbb;
                            rfv.ControlToValidate = txt.ID;
                            rfv.ErrorMessage      = input[Constants.cStr_IM_InputType].ToString() + " " + "value canot be empty";
                            rfv.Text            = "*";
                            rfv.SetFocusOnError = true;
                            tc.Controls.Add(rfv);
                            tr.Controls.Add(tc);
                            tbl.Controls.Add(tr);
                        }
                    }
                    else if (input[Constants.cStr_IOM_FieldType].Equals("DDL"))
                    {
                        DropDownList ddl = new DropDownList();
                        ddl.CssClass = "labelText";
                        ddl.ID       = "txt" + input[Constants.cStr_IM_Abbrevation].ToString();
                        ddl.Attributes.Add("name", "txt" + input[Constants.cStr_IM_Abbrevation].ToString());

                        if (ddlInstType.SelectedItem.Text.ToLower() == "annuity" && ddlInstOutputType.SelectedItem.Text.ToLower() == "withdrawl amount")
                        {
                            ListItem liAnuity = new ListItem("Monthly", "12");
                            ddl.Items.Add(liAnuity);
                            liAnuity = new ListItem("Quartely", "3");
                            ddl.Items.Add(liAnuity);
                            liAnuity = new ListItem("Half Yearly", "6");
                            ddl.Items.Add(liAnuity);
                            liAnuity = new ListItem("Annually", "1");
                            ddl.Items.Add(liAnuity);
                        }
                        else if ((ddlInstType.SelectedItem.Text.ToLower() == "fixed deposits" || ddlInstType.SelectedItem.Text.ToLower() == "company fd" ||
                                  ddlInstType.SelectedItem.Text.ToLower() == "goi relief bonds" || ddlInstType.SelectedItem.Text.ToLower() == "goi tax saving bonds" ||
                                  ddlInstType.SelectedItem.Text.ToLower() == "tax saving bonds") && input[Constants.cStr_IM_Abbrevation].ToString() == "ICOM")
                        {
                            ddl.Items.Clear();
                            try
                            { ListItem lItem;

                              if (dsInterestFreq != null)
                              {
                                  foreach (DataRow dr in dsInterestFreq.Tables[0].Rows)
                                  {
                                      lItem       = new ListItem();
                                      lItem.Text  = dr[Constants.cStr_IF_InterestFreqauency].ToString();
                                      lItem.Value = dr["IF_RowId"].ToString();
                                      ddl.Items.Add(lItem);
                                  }
                              }
                            }
                            catch (System.Data.SqlClient.SqlException sqlEx)
                            {
                                throw sqlEx;
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                        else
                        {
                            ddl.AutoPostBack = true;
                            ListItem li = new ListItem("Compound", "Compound");
                            ddl.Items.Add(li);
                            li = new ListItem("Simple", "Simple");
                            ddl.Items.Add(li);

                            //ddl.Attributes.Add("onchange", "document.txtICOM.visible=false;");
                            ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
                        }
                        alInputFields.Add(ddl.ID);
                        tc.CssClass = "dropdownList";
                        tc.Controls.Add(ddl);
                        tr.Controls.Add(tc);
                        tbl.Controls.Add(tr);
                    }

                    pnlInputFields.Controls.Add(tbl);
                }
                else
                {
                    alInputFields.Add(input[Constants.cStr_IM_Abbrevation].ToString());
                }
            }
        }

        catch (BaseApplicationException Ex)
        {
            throw Ex;
        }
        catch (Exception Ex)
        {
            BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
            NameValueCollection      FunctionInfo = new NameValueCollection();

            FunctionInfo.Add("Method", "FinanceCalculator.cs:CreateInputFields()");

            FunctionInfo = exBase.AddObject(FunctionInfo, null);
            exBase.AdditionalInformation = FunctionInfo;
            ExceptionManager.Publish(exBase);
            throw exBase;
        }
    }
Beispiel #13
0
    // Binding
    protected void BuildMagazinesTemplate()
    {
        String qry = "SELECT MagazineID, ShortMagazineName, MagazineType " +
                     "FROM db_magazine " +
                     "WHERE (IsLive=1 OR MagazineID IN (SELECT MagazineID FROM db_magazinelinks WHERE IssueName=@book_name)) " +
                     "ORDER BY MagazineType, ShortMagazineName";
        DataTable dt_mag_list = SQL.SelectDataTable(qry, "@book_name", dd_issues.SelectedItem.Text);

        if (dt_mag_list.Rows.Count > 0)
        {
            HtmlTable tbl = new HtmlTable();
            tbl.Border = 0;
            tbl.ID     = "tbl";
            HtmlTableRow  r  = new HtmlTableRow();
            HtmlTableCell c1 = new HtmlTableCell();
            HtmlTableCell c2 = new HtmlTableCell();
            HtmlTableCell c3 = new HtmlTableCell();
            HtmlTableCell c4 = new HtmlTableCell();
            div_mags.Controls.Add(tbl);
            r.Cells.Add(c1);
            r.Cells.Add(c2);
            r.Cells.Add(c3);
            r.Cells.Add(c4);
            c1.Controls.Add(new Label()
            {
                Text = "Magazine Name", ForeColor = Color.White, Width = 135
            });
            c2.Controls.Add(new Label()
            {
                Text = "Magazine Link (full URL inc. http://)", ForeColor = Color.White
            });
            c3.Controls.Add(new Label()
            {
                Text = "Cover Image Thumbnail URL (full URL inc. http://)", ForeColor = Color.White
            });
            c4.Controls.Add(new Label()
            {
                Text = "Preview Cover Image", ForeColor = Color.White
            });
            tbl.Rows.Add(r);

            bool break_added = false;
            for (int i = 0; i < dt_mag_list.Rows.Count; i++)
            {
                if (dt_mag_list.Rows[i]["ShortMagazineName"] != DBNull.Value && dt_mag_list.Rows[i]["ShortMagazineName"].ToString().Trim() != String.Empty)
                {
                    r  = new HtmlTableRow();
                    c1 = new HtmlTableCell()
                    {
                        VAlign = "Top"
                    };
                    c2 = new HtmlTableCell()
                    {
                        VAlign = "Top"
                    };
                    c3 = new HtmlTableCell()
                    {
                        VAlign = "Top"
                    };
                    c4 = new HtmlTableCell()
                    {
                        VAlign = "Top"
                    };
                    r.Cells.Add(c1);
                    r.Cells.Add(c2);
                    r.Cells.Add(c3);
                    r.Cells.Add(c4);
                    tbl.Rows.Add(r);

                    // Add break when first channel mag is encountered
                    if (!break_added && dt_mag_list.Rows[i]["MagazineType"].ToString() == "CH")
                    {
                        c1.Controls.Add(new Label()
                        {
                            Text = "<BR/>"
                        });
                        c2.Controls.Add(new Label()
                        {
                            Text = "<BR/>"
                        });
                        c3.Controls.Add(new Label()
                        {
                            Text = "<BR/>"
                        });
                        c4.Controls.Add(new Label()
                        {
                            Text = "<BR/>"
                        });
                        break_added = true;
                    }

                    String mag_id = dt_mag_list.Rows[i]["MagazineID"].ToString();
                    Label  lbl    = new Label();
                    lbl.ForeColor = Color.DarkOrange;
                    lbl.ID        = "lbl_" + mag_id;
                    lbl.Text      = Server.HtmlEncode(dt_mag_list.Rows[i]["ShortMagazineName"].ToString()) + " (" + Server.HtmlEncode(dt_mag_list.Rows[i]["MagazineType"].ToString()) + ")&nbsp;&nbsp;";
                    lbl.Attributes.Add("style", "position:relative; top:5px;");

                    TextBox tb_url = new TextBox();
                    tb_url.ID        = "tb_url-" + mag_id;
                    tb_url.Width     = 340;
                    tb_url.Height    = 13;
                    tb_url.Font.Size = 8;

                    TextBoxWatermarkExtender wme_url = new TextBoxWatermarkExtender();
                    wme_url.ID = "wme_url_" + mag_id;
                    wme_url.TargetControlID   = tb_url.ID;
                    wme_url.WatermarkText     = "e.g. http://www.execdigital.com/magazines/10531";
                    wme_url.WatermarkCssClass = "watermark";

                    TextBox tb_img = new TextBox();
                    tb_img.ID        = "tb_img-" + mag_id;
                    tb_img.Width     = 340;
                    tb_img.Height    = 13;
                    tb_img.Font.Size = 8;

                    TextBoxWatermarkExtender wme_img = new TextBoxWatermarkExtender();
                    wme_img.ID = "wme_img_" + mag_id;
                    wme_img.TargetControlID   = tb_img.ID;
                    wme_img.WatermarkText     = "e.g. http://www.businessreviewindia.in/magazines/api/get_thumbnail.php?magazineid=13737&websiteid=192";
                    wme_img.WatermarkCssClass = "watermark";

                    RegularExpressionValidator rev_link = new RegularExpressionValidator();
                    rev_link.ValidationExpression = Util.regex_url;
                    rev_link.ForeColor            = Color.Red;
                    rev_link.ControlToValidate    = tb_url.ID;
                    rev_link.Display      = ValidatorDisplay.Dynamic;
                    rev_link.ErrorMessage = "<br/>Not a valid URL!";

                    RegularExpressionValidator rev_img = new RegularExpressionValidator();
                    rev_img.ValidationExpression = Util.regex_url;
                    rev_img.ForeColor            = Color.Red;
                    rev_img.ControlToValidate    = tb_img.ID;
                    rev_img.Display      = ValidatorDisplay.Dynamic;
                    rev_img.ErrorMessage = "<br/>Not a valid URL!";

                    c1.Controls.Add(lbl);
                    c2.Controls.Add(tb_url);
                    c2.Controls.Add(wme_url);
                    c2.Controls.Add(rev_link);
                    c3.Controls.Add(tb_img);
                    c3.Controls.Add(wme_img);
                    c3.Controls.Add(rev_img);

                    Button btn = new Button()
                    {
                        ID = "btn_" + mag_id, Text = "Toggle Cover Preview"
                    };
                    btn.Attributes.Add("disabled", "true");
                    btn.Attributes.Add("style", "position:relative; top:1px;");
                    c4.Controls.Add(btn);
                }
            }
        }
    }