Inheritance: ExtenderControlBase
Exemple #1
0
        protected override void CreateChildControls()
        {
            this.Controls.Clear();

            textBox = new TextBox();
            textBox.ID = this.ID;

            extender = new CalendarExtender();
            extender.ID = this.ID + "CalendarExtender";

            extender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
            extender.TodaysDateFormat = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern;
            extender.TargetControlID = textBox.ClientID;
            extender.PopupButtonID = textBox.ClientID;

            validator = new CompareValidator();
            validator.Display = ValidatorDisplay.Dynamic;

            validator.ID = this.ID + "CompareValidator";
            validator.ControlToValidate = this.ID;
            validator.ValueToCompare = "1/1/1900";
            validator.Type = ValidationDataType.Date;

            validator.ErrorMessage = Resources.CommonResource.InvalidDate;
            validator.EnableClientScript = true;
            validator.CssClass = this.ValidatorCssClass;

            this.Controls.Add(textBox);
            this.Controls.Add(extender);

            if(this.EnableValidation)
            {
                this.Controls.Add(validator);
            }
        }
Exemple #2
0
 protected void grdview_RowEditing(object sender, GridViewEditEventArgs e)
 {
     grdview.EditIndex = e.NewEditIndex;
     gridBind();
     AjaxControlToolkit.CalendarExtender calext = (AjaxControlToolkit.CalendarExtender)grdview.Rows[e.NewEditIndex].FindControl("calext");
     calext.StartDate = DateTime.Now;
 }
Exemple #3
0
    protected void gvSA_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        DropDownList dl = (DropDownList)e.Row.FindControl("ddlSection");

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            dl.DataSource     = sa.bindSection(Convert.ToInt16(ddlClass.SelectedValue), Convert.ToInt32(ddlSeesion.Text));
            dl.DataTextField  = "Section";
            dl.DataValueField = "ID";
            dl.DataBind();
            dl.Items.Insert(0, "--Select--");
            dl.Items[0].Value = "0";
            TextBox admDate = e.Row.FindControl("enrollDt") as TextBox;
            admDate.Text = DateTime.Now.ToString("dd-MMM-yyyy");
            admDate.Attributes.Add("readonly", "readonly");
            DropDownList ddlGridClass = (DropDownList)e.Row.FindControl("ddlClass");
            ddlGridClass.DataSource     = sa.bindClass();
            ddlGridClass.DataTextField  = "Class";
            ddlGridClass.DataValueField = "id";
            ddlGridClass.DataBind();
            ddlGridClass.Items.FindByText(ddlClass.SelectedItem.Text).Selected = true;
            AjaxControlToolkit.CalendarExtender range = (AjaxControlToolkit.CalendarExtender)e.Row.FindControl("CalendarExtender2");
            range.StartDate = Convert.ToDateTime(e.Row.Cells[5].Text);
            range.EndDate   = DateTime.Now;
        }
    }
Exemple #4
0
        protected override void CreateChildControls()
        {
            Controls.Clear();

            txtFrom    = new TextBox();
            txtFrom.ID = "txtFrom";

            txtTo    = new TextBox();
            txtTo.ID = "txtTo";

            CompareValidator cv = new CompareValidator();

            cv.ControlToValidate = txtFrom.ID;
            cv.Operator          = ValidationCompareOperator.DataTypeCheck;
            cv.Type            = ValidationDataType.Date;
            cv.Display         = ValidatorDisplay.Dynamic;
            cv.Text            = Resource.Business.GetString("Validator_Invalid_Date");
            cv.ValidationGroup = "Filters";
            cv.CssClass        = "valerror";

            this.Controls.Add(txtFrom);
            this.Controls.Add(cv);

            this.Controls.Add(new LiteralControl(" al "));

            cv = new CompareValidator();
            cv.ControlToValidate = txtTo.ID;
            cv.Operator          = ValidationCompareOperator.DataTypeCheck;
            cv.Type            = ValidationDataType.Date;
            cv.Display         = ValidatorDisplay.Dynamic;
            cv.Text            = Resource.Business.GetString("Validator_Invalid_Date");
            cv.ValidationGroup = "Filters";
            cv.CssClass        = "valerror";

            this.Controls.Add(txtTo);
            this.Controls.Add(cv);

            cv = new CompareValidator();
            cv.ControlToValidate = txtTo.ID;
            cv.ControlToCompare  = txtFrom.ID;
            cv.Operator          = ValidationCompareOperator.GreaterThanEqual;
            cv.Type            = ValidationDataType.Date;
            cv.Display         = ValidatorDisplay.Dynamic;
            cv.Text            = Resource.Business.GetString("Validator_Invalid_Range");
            cv.ValidationGroup = "Filters";
            cv.CssClass        = "valerror";
            this.Controls.Add(cv);

            CalendarExtender ce = new AjaxControlToolkit.CalendarExtender();

            ce.TargetControlID = txtFrom.ID;
            this.Controls.Add(ce);

            ce = new AjaxControlToolkit.CalendarExtender();
            ce.TargetControlID = txtTo.ID;
            this.Controls.Add(ce);

            ClearChildViewState();
        }
        public IEnumerable<object> Render(PanelItem panelItem)
        {
            var validator = SmartValidator.Create(panelItem.GetPropertyName());

            var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = DateFormat, CssClass = ItemStyle };
            var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = DateFormat, EnabledOnClient = panelItem.Editable };
            var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = DateFormat, CssClass = ItemStyle };

            panelItem.Target = calendar;

            return new object[] { box, validator, calendar, description };
        }
Exemple #6
0
        protected override void CreateChildControls()
        {
            base.CreateChildControls();

            CalendarExtender ce = new AjaxControlToolkit.CalendarExtender();

            ce.TargetControlID = this.ID;

            CompareValidator cv = new CompareValidator();

            cv.ControlToValidate = this.ID;
            cv.Operator          = ValidationCompareOperator.DataTypeCheck;
            cv.Type            = ValidationDataType.Date;
            cv.Display         = ValidatorDisplay.Dynamic;
            cv.Text            = Resource.Business.GetString("Validator_Invalid_Date");
            cv.ValidationGroup = "Filters";
            cv.CssClass        = "valerror";

            this.Controls.Add(ce);
            this.Controls.Add(cv);
        }
Exemple #7
0
    protected void DataList1_PreRender(object sender, EventArgs e)
    {
        for (int i = 0; i < DataList1.Items.Count; i++)
        {
            AjaxControlToolkit.CalendarExtender calendar = DataList1.Items[i].FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender;
            calendar.StartDate = DateTime.Today.AddDays(1);
            calendar.EndDate   = DateTime.Today.AddMonths(3);
        }

        String year     = DateTime.Today.Year.ToString();
        String month    = DateTime.Today.Month.ToString();
        String day      = DateTime.Today.Day.ToString();
        String fulldate = year + "-" + month + "-" + day;

        SqlDataSource1.SelectParameters["today"].DefaultValue = fulldate;

        if (DataList1.Items.Count == 0)
        {
            DataList1.Visible = false;
            pendingDL.Style.Add("display", "block");
        }
    }
Exemple #8
0
        public IEnumerable<object> Render(PanelItem panelItem)
        {
            var formatDisplay = DateFormat;

            var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = formatDisplay, Visible = panelItem.Visible };
            var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = formatDisplay, EnabledOnClient = panelItem.Editable };
            var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = string.Format("({0})", formatDisplay), Visible = panelItem.Visible };

            if (panelItem.MaxLength > 0) box.MaxLength = panelItem.MaxLength;

            box
            .AddStyle(CssClass.Item)
            .AttachToolTip(panelItem)
            .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly);

            description
            .AddStyle(CssClass.Item);

            panelItem.Target = box;

            return new List<Control> { box, PanelValidator.Create(panelItem), calendar, description };
        }
        protected override void CreateChildControls()
        {
            tb = new System.Web.UI.WebControls.TextBox();
            tb.ID = "tb" + this.ID;
            tb.CssClass = "text";
            //this.Controls.Add(tb);

            ca = new CalendarExtender();
            DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            ca.Format = di.ShortDatePattern;
            ca.TargetControlID = tb.ID;
            ca.ID = "ce" + this.ID;
            //this.Controls.Add(ca);

            hf = new System.Web.UI.WebControls.HiddenField();
            hf.ID = "hidden" + this.ID;

            cal = new System.Web.UI.WebControls.Calendar();
            cal.ID = "cal" + this.ID;
            cal.CssClass = "calendar";
            cal.SelectionChanged += new EventHandler(cal_SelectionChanged);
            //this.Controls.Add(cal);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        DateFormatMessage = UDFLib.DateFormatMessage();
        if (!IsPostBack)
        {
            int InterviewID = UDFLib.ConvertToInteger(Request.QueryString["InterviewID"]);
            Load_InterviewToEdit(InterviewID);
            string ParentPage = Request.QueryString["ParentPage"];
            if (ParentPage != null && ParentPage.Equals("Interview.aspx"))
            {
                (frmInterviewDetails.FindControl("ddlInterviewSheet") as DropDownList).Visible = false;
                (frmInterviewDetails.FindControl("lblInterviewSheet") as Label).Visible        = false;
                (frmInterviewDetails.FindControl("txtPlanDate") as TextBox).Text = UDFLib.ConvertUserDateFormat(Convert.ToString((frmInterviewDetails.FindControl("txtPlanDate") as TextBox).Text));
                (frmInterviewDetails.FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender).Format = UDFLib.GetDateFormat();
            }

            AjaxControlToolkit.CalendarExtender cal = new AjaxControlToolkit.CalendarExtender();
            cal = frmInterviewDetails.FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender;
            if (cal != null)
            {
                cal.Format = UDFLib.GetDateFormat();
            }
        }
    }
        protected override void CreateChildControls()
        {
            this.Controls.Clear();

            /// Add the header control
            this.Controls.Add(new LiteralControl("<h2>" + this.EditableField.FormField.Name + "</h2>"));


            /// Add the field control
            switch (this.EditableField.Metadata.ControlType)
            {
                case FieldControlType.DatePicker:
                    {
                        TextBox textbox = new TextBox();
                        textbox.ID = this.ID + "Textbox";
                        textbox.Text = this.EditableField.TextValue;
                        textbox.TextChanged += new EventHandler(HandleTextboxTextChanged);
                        textbox.Width = new Unit(100, UnitType.Pixel);
                        CalendarExtender calExender = new CalendarExtender();
                        calExender.PopupButtonID = "Image1";
                        calExender.TargetControlID = textbox.ID;
                        this.Controls.Add(textbox);
                        this.Controls.Add(calExender);
                        break;
                    }
                case FieldControlType.Textbox:
                    {
                        TextBox textbox = new TextBox();
                        textbox.ID = this.ID + "Textbox";
                        textbox.Text = this.EditableField.TextValue;
                        textbox.TextChanged += new EventHandler(HandleTextboxTextChanged);
                        textbox.Width = new Unit(250, UnitType.Pixel);
                        this.Controls.Add(textbox);
                        break;
                    }
                case FieldControlType.RichTextarea:
                case FieldControlType.Textarea:
                    {
                        TextBox textbox = new TextBox();
                        textbox.ID = this.ID + "Textbox";
                        textbox.Text = this.EditableField.TextValue;
                        textbox.TextMode = TextBoxMode.MultiLine;
                        textbox.Columns = 80;
                        textbox.Rows = 10;
                        textbox.TextChanged += new EventHandler(HandleTextboxTextChanged);
                        this.Controls.Add(textbox);
                        break;
                    }
                case FieldControlType.Dropdownbox:
                    {
                        DropDownList selectList = new DropDownList();
                        selectList.ID = this.ID + "DropDownList";
                        selectList.SelectedIndexChanged += new EventHandler(HandleDropDownListSelectedIndexChanged);
                        foreach (Formcode code in this.EditableField.LookupCodes)
                        {                            
                            selectList.Items.Add(new ListItem(code.Label, code.Id.ToString()));
                        }
                        if (this.EditableField.CodeValue.HasValue)
                            selectList.SelectedValue = this.EditableField.CodeValue.Value.ToString();
                        this.Controls.Add(selectList);
                        break;
                    }
                case FieldControlType.Checkbox:
                    {
                        CheckBoxList checkboxList = new CheckBoxList();
                        checkboxList.ID = this.ID + "CheckBoxList";
                        checkboxList.SelectedIndexChanged += new EventHandler(HandleCheckboxListSelectedIndexChanged);
                        /// Now parse the values for the values which are selected
                        string[] checkedTextValues = EditableField.ParseTextForCheckboxValue(this.EditableField.TextValue);
                        foreach (Formcode code in this.EditableField.LookupCodes)
                        {
                            ListItem listItem = new ListItem(code.Label, code.Id.ToString());
                            if (checkedTextValues.Contains(code.Id.ToString()))
                                listItem.Selected = true;
                            checkboxList.Items.Add(listItem);
                        }                        
                        this.Controls.Add(checkboxList);
                        break;
                    }
                case FieldControlType.Unknown:
                    {
                        TextBox textbox = new TextBox();
                        textbox.ID = this.ID + "Textbox";
                        textbox.Text = this.EditableField.TextValue;
                        textbox.TextChanged += new EventHandler(HandleTextboxTextChanged);
                        this.Controls.Add(textbox);
                        break;
                    }
            }        
        }
Exemple #12
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            _image = new Image
                         {
                             ID = base.ID + "_img",
                             ImageUrl =
                                 PageHelper.RelativePath(string.Format("{0}{1}", Config.IMAGE_PATH, "20x20_calendar.gif"))
                         };

            base.Controls.Add(_image);

            _calendarExtender = new CalendarExtender
                                    {
                                        PopupButtonID = _image.ID,
                                        TargetControlID = base.ID,
                                        Format = WebConfigApplicationSettings.DateFormat,
                                    };

            base.Controls.Add(_calendarExtender);

            _requiredFieldValidator = new RequiredFieldValidator
                                          {
                                              ID = string.Format("{0}_rfv", base.ID),
                                              ControlToValidate = base.ID,
                                              Enabled = Required,
                                              Visible = Required,
                                              ErrorMessage = string.Format("{0} must not be empty.", Title),
                                              Display = ValidatorDisplay.Dynamic,
                                              ValidationGroup = base.ValidationGroup
                                          };

            _requiredFieldValidator.Controls.Add(new Literal {Text = "&nbsp;"});
            //Add error image
            _requiredFieldValidator.Controls.Add(ValidationImageHelper.GetImage(_requiredFieldValidator,
                                                                                _requiredFieldValidator.ErrorMessage));

            //Add required field validator to control
            base.Controls.Add(_requiredFieldValidator);

            /** TO BE FIXED LATER
            _compareValidator = new CompareValidator
                                    {
                                        ID = string.Format("{0}_rev", base.ID),
                                        ControlToValidate = base.ID,
                                        ErrorMessage =
                                            string.Format("Date is not in the right format. ({0})",
                                                          WebConfigApplicationSettings.DateFormat),
                                        Operator = ValidationCompareOperator.DataTypeCheck,
                                        Type = ValidationDataType.Date,
                                        Display = ValidatorDisplay.Dynamic,
                                        ValidationGroupPanel = base.ValidationGroupPanel,
                                        CultureInvariantValues = false
                                    };

            _compareValidator.Controls.Add(new Literal { Text = "&nbsp;" });
            //Add error image
            _compareValidator.Controls.Add(ValidationImageHelper.GetImage(_compareValidator,
                                                                          _compareValidator.ErrorMessage));

            //Add required field validator to control
            base.Controls.Add(_compareValidator);
             */
        }
Exemple #13
0
        public editPropertyFieldTemplate(FeatProperty p, string sdfFile)
        {
            if (p.IsReadOnly == true)
            {
                Label lbl = new Label();
                lbl.Text = p.Value.ToString();
                lbl.ID = p.Name;
                c.Add(lbl);
            }
            else if (p.AviableValues != null)
            {
                DropDownList ddl = new DropDownList();
                ddl.ID = p.Name;
                for (int i = 0; i < p.AviableValues.Count; i++)
                {
                    ddl.Items.Add(new ListItem(p.AviableValues[i]));
                }
                ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(p.Value.ToString()));
                ddl.Style["width"] = "150px";
                c.Add(ddl);

                if (!string.IsNullOrEmpty(sdfFile))
                {
                    LiteralControl lnkEditConstraint = new LiteralControl();
                    lnkEditConstraint.Text = string.Format("<span class='buttonP' onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")'>+</span>", HttpUtility.UrlEncode(p.Name));
                    ddl.Style["width"] = "130px";
                    c.Add(lnkEditConstraint);
                }
            }
            else if (p.LookUpValues != null && p.LookUpValues.Count != 0)
            {
                DropDownList ddl = new DropDownList();
                ddl.ID = p.Name;
                foreach (var item in p.LookUpValues)
                {
                    ddl.Items.Add(new ListItem(item.Value, item.Key.ToString()));
                }
                if (p.Value == null) ddl.SelectedIndex = 0;
                else ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue(p.Value.ToString()));
                ddl.Style["width"] = "150px";
                c.Add(ddl);

                if (!string.IsNullOrEmpty(sdfFile))
                {
                    LiteralControl lnkEditConstraint = new LiteralControl();
                    lnkEditConstraint.Text = string.Format("<span class='buttonP' onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")'>+</span>", HttpUtility.UrlEncode(p.Name));
                    ddl.Style["width"] = "130px";
                    c.Add(lnkEditConstraint);
                }
            }
            else if (p.PropertyType == MgPropertyType.DateTime)
            {
                TextBox tb = new TextBox();
                tb.ID = p.Name;
                if (p.Value != null)
                    tb.Text = p.Value.ToString();

                tb.Style.Add("margin-left", "2px");
                tb.ToolTip = "dd/MM/yyyy";
                tb.Attributes.Add("dir", "ltr");
                tb.Style.Add("text-align", "right");
                c.Add(tb);
                if (p.Alias == "תאריך עדכון" || p.Alias == "עדכון אחרון")
                {
                    tb.Enabled = false;
                    return;
                }
                tb.CssClass = "dateField";
                ImageButton btnPicker = new ImageButton();
                btnPicker.ID = string.Format("{0}_btnPicker", p.Name);
                btnPicker.ImageUrl = "~/Images/calendar.jpg";
                btnPicker.ImageAlign = ImageAlign.Middle;
                btnPicker.Height = new Unit("16px");
                c.Add(btnPicker);

                CalendarExtender ext = new CalendarExtender();
                ext.PopupButtonID = btnPicker.ID;
                ext.TargetControlID = tb.ID;
                ext.Format = "dd/MM/yyyy";
                ext.CssClass = "cal_Theme1";
                ext.ID = string.Format("{0}_ext", p.Name);
                ext.Enabled = true;
                c.Add(ext);

                MaskedEditExtender meExt = new MaskedEditExtender();
                meExt.Mask = "99/99/9999";
                meExt.InputDirection = MaskedEditInputDirection.RightToLeft;
                meExt.TargetControlID = tb.ID;
                meExt.MaskType = MaskedEditType.Date;
                meExt.ID = string.Format("{0}_MaskEditExt", p.Name);
                c.Add(meExt);

            }
            else if (p.PropertyType == MgPropertyType.Boolean)
            {
                CheckBox cb = new CheckBox();
                cb.ID = p.Name;
                if (p.Value == null) p.Value = "False";
                cb.Checked = bool.Parse(p.Value.ToString());
                c.Add(cb);
            }
            else
            {
                TextBox tb = new TextBox();
                tb.ID = p.Name;
                if (p.Value != null)
                    tb.Text = p.Value.ToString();
                else
                    tb.Text = string.Empty;
                c.Add(tb);
            }
        }
Exemple #14
0
        /// <summary>
        /// Cool function I created to autogenerate a registration form using the name of the SQL table, the name of the form view and the data.
        /// </summary>
        /// <param name="strTableName">Name of the db table we are looking at.</param>
        /// <param name="fv">Name of the formview.  We will be dynamically creating controls for this formview, and pre-populating them with data </param>
        /// <param name="dt">DataTable for the table with name strTableName</param>
        /// <param name="strReadOnlyFields">An ArrayList of ReadOnly field names.  These fields will be placed in Read-Only mode when we dynamically create the controls.</param>
        /// <param name="intMode">The mode of the formview.  This determines if we need to lock down the entire form in read-only mode.</param>
        /// <param name="dicDropDownNameValuePairs">To be used to create DropDownLists in the formview.  An Dictionary value that contains the name of a field in the dt DataTable that required a DropDownList, and an OrderDictionary of accompanying name/value pairs for the DropDownList.</param>
        protected void AutoGenerateFormUserControlsForFormView(string strTableName, FormView fv, DataTable dt, ArrayList strReadOnlyFields, Int16 intMode, Dictionary<string, OrderedDictionary> dicDropDownNameValuePairs)
        {
            //get all column names we want to search on
            StringBuilder sb = new StringBuilder();
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                sb.AppendFormat("'{0}',", dt.Columns[j].ColumnName);
            }
            if (sb.Length > 0) sb.Length--;

            String strSQL = String.Format(@"
                SELECT name, xtype, length
                FROM syscolumns
                WHERE ID IN (
                    SELECT ID
                    FROM sysobjects
                    WHERE Name = '{0}'
                ) {1}
                ORDER BY colorder",
                    strTableName,
                    sb.Length > 0 ? "AND name IN (" + sb.ToString() + ")" : String.Empty
                    );

            DataTable dtCols = CareerCruisingWeb.CCLib.Common.DataAccess.GetDataTable(strSQL);
            int i = 0;

            Table t = new Table();

            foreach (DataRow dr in dtCols.Rows)
            {
                TableRow tr = new TableRow();
                TableCell tc1 = new TableCell();
                TableCell tc2 = new TableCell();

                #region Label Of Control
                Label lblTemp = new Label();
                lblTemp.Text = Convert.ToString(dr[0]);
                tc1.Controls.Add(lblTemp);
                #endregion

                String strTemp = String.Empty;
                if (intMode != (int)(Mode.Insert))
                    strTemp = Convert.ToString(dt.Rows[0][i]);

                HiddenField hdnTemp1 = new HiddenField(); //store the old value
                hdnTemp1.ID = lblTemp.Text + "_OldValue";
                hdnTemp1.Value = strTemp;
                tc2.Controls.Add(hdnTemp1);

                HiddenField hdnTemp2 = new HiddenField(); //store the old value
                hdnTemp2.ID = lblTemp.Text + "_DataType";
                hdnTemp2.Value = Convert.ToString(dr[1]);
                tc2.Controls.Add(hdnTemp2);

                tr.Controls.Add(tc1);
                tr.Controls.Add(tc2);

                if (dicDropDownNameValuePairs.ContainsKey(Convert.ToString(dr[0])))
                {

                    DropDownList ddl = new DropDownList();
                    foreach (DictionaryEntry d in dicDropDownNameValuePairs[Convert.ToString(dr[0])])
                    {
                        ddl.Items.Add(new ListItem(Convert.ToString(d.Value) + " (" + Convert.ToString(d.Key) + ")", Convert.ToString(d.Key)));
                    }

                    if (ddl.Items.Count > 0)
                    {
                        tc2.Controls.Add(ddl);
                        t.Controls.Add(tr);
                    }

                }
                else
                {

                    switch (Convert.ToInt32(dr[1]))
                    {
                        case (int)FieldType.StringOrText:
                        case (int)FieldType.UniqueIdentifier:

                            TextBox txtTemp = new TextBox();
                            txtTemp.Text = strTemp;
                            txtTemp.MaxLength = Convert.ToInt32(dr[2]);

                            if (txtTemp.MaxLength > 100)
                            {
                                txtTemp.TextMode = TextBoxMode.MultiLine;
                                txtTemp.Width = 400;
                                txtTemp.Height = 100;
                            }
                            else
                            {
                                txtTemp.Width = 400;
                            }

                            txtTemp.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly));    //disable any read-only fields

                            tc2.Controls.Add(txtTemp);
                            break;

                        case (int)FieldType.VarCharMax:
                        case (int)FieldType.NText:

                            TextBox txtTemp2 = new TextBox();
                            txtTemp2.Text = strTemp;

                            txtTemp2.TextMode = TextBoxMode.MultiLine;
                            txtTemp2.Width = 400;
                            txtTemp2.Height = 100;

                            txtTemp2.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly));    //disable any read-only fields

                            tc2.Controls.Add(txtTemp2);
                            break;

                        case (int)FieldType.Integer:
                        case (int)FieldType.Decimal:
                        case (int)FieldType.TinyInt:

                            TextBox txtTemp3 = new TextBox();
                            txtTemp3.ID = lblTemp.Text + "_TextBox";
                            txtTemp3.Text = strTemp;
                            txtTemp3.MaxLength = 10;
                            txtTemp3.Width = 400;
                            txtTemp3.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly));    //disable any read-only fields

                            tc2.Controls.Add(txtTemp3);

                            break;

                        case (int)FieldType.Bit:

                            DropDownList ddlBit = new DropDownList();
                            ddlBit.Items.Add(new ListItem("True", "1"));
                            ddlBit.Items.Add(new ListItem("False", "0"));
                            if (strTemp.CompareTo("true") == 0)
                                ddlBit.SelectedValue = "1";
                            else
                                ddlBit.SelectedValue = "0";
                            ddlBit.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly));    //disable any read-only fields

                            tc2.Controls.Add(ddlBit);
                            break;

                        case (int)FieldType.SmallDateTime:

                            TextBox txtTemp4 = new TextBox();
                            txtTemp4.ID = "txt" + lblTemp.Text;
                            txtTemp4.Width = 350;
                            txtTemp4.Text = strTemp;

                            CalendarExtender ce1 = new CalendarExtender();
                            DateTime dtTemp;
                            if (DateTime.TryParse(strTemp, out dtTemp))
                            {
                                if (dtTemp.CompareTo(new DateTime(1900, 1, 1)) == 0) break;
                                ce1.SelectedDate = dtTemp;
                            }
                            ce1.TargetControlID = txtTemp4.ID;

                            tc2.Controls.Add(txtTemp4);
                            tc2.Controls.Add(ce1);

                            break;
                        default:
                            break;
                    }

                    t.Controls.Add(tr);

                }

                i++;
            }

            fv.Row.Cells[0].Controls.Add(t);
        }
Exemple #15
0
 protected override void CreateChildControls()
 {
     Controls.Clear();
     if (!this.DesignMode)
     {
         _calendarExtender = new CalendarExtender();
         _calendarExtender.ID = "_calendarExtender";
         //_calendarExtender.OnClientDateSelectionChanged = this.ClientID + "SelDate";
         this.Controls.Add(_calendarExtender);
     }
 }
        public EditPropertyFieldTemplate(FeatureProperty p, string sdfFile)
        {
            this.c = new List<Control>();
            if (p.IsReadOnly)
            {
                Label  lbl = new Label {
                    Text = (p.Value != null) ? p.Value.ToString() : string.Empty,
                    ID = p.Name
                };

                this.c.Add(lbl);
            }
            else
            {
                DropDownList ddl;
                LiteralControl lnkEditConstraint;
                if (p.AviableValues != null)
                {
                    ddl = new DropDownList {
                        ID = p.Name
                    };

                    foreach (string t in from x in p.AviableValues
                        orderby x
                        select x)
                    {
                        ddl.Items.Add(new ListItem(t));
                    }
                    ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(p.Value.ToString()));
                    ddl.Style["width"] = "150px";
                    this.c.Add(ddl);
                    if (!string.IsNullOrEmpty(sdfFile))
                    {
                       lnkEditConstraint = new LiteralControl {
                            Text = string.Format("<span onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")' style='cursor: pointer;'><img src='{1}' alt='+' width='16' height='16'></span>", HttpUtility.UrlEncode(p.Name), VirtualPathUtility.ToAbsolute("~/Images/Edit.png"))
                        };

                        ddl.Style["width"] = "115px";
                        this.c.Add(lnkEditConstraint);
                    }
                }
                else if ((p.LookUpValues != null) && (p.LookUpValues.Count != 0))
                {
                  ddl = new DropDownList {
                        ID = p.Name
                    };

                    foreach (KeyValuePair<int, string> item in from x in p.LookUpValues
                        where x.Key != -1
                        select x)
                    {
                        ddl.Items.Add(new ListItem(item.Value, item.Key.ToString()));
                    }
                    ddl.SelectedIndex = (p.Value == null) ? 0 : ddl.Items.IndexOf(ddl.Items.FindByValue(p.Value.ToString()));
                    ddl.Style["width"] = "150px";
                    this.c.Add(ddl);
                    if (!string.IsNullOrEmpty(sdfFile))
                    {
                       lnkEditConstraint = new LiteralControl {
                            Text = string.Format("<span onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")' style='cursor: pointer;'><img src='{1}' alt='+' width='16' height='16'></span></span>", HttpUtility.UrlEncode(p.Name), VirtualPathUtility.ToAbsolute("~/Images/Edit.png"))
                        };

                        ddl.Style["width"] = "115px";
                        this.c.Add(lnkEditConstraint);
                    }
                }
                else
                {
                    TextBox tb;
                    switch (p.PropertyType)
                    {
                        case 1:
                        {
                            CheckBox cb = new CheckBox {
                                ID = p.Name
                            };

                            if (p.Value == null)
                            {
                                p.Value = "False";
                            }
                            cb.Checked = bool.Parse(p.Value.ToString());
                            this.c.Add(cb);
                            return;
                        }
                        case 3:
                        {
                             tb = new TextBox {
                                ID = p.Name,
                                ToolTip = "dd/MM/yyyy"
                            };

                            if (p.Value != null)
                            {
                                tb.Text = p.DisplayedValue;
                            }
                            tb.Style.Add("direction", "ltr");
                            tb.Style.Add("margin-left", "2px");
                            tb.Style.Add("text-align", "right");
                            tb.Style.Add("max-width", "95px");
                            this.c.Add(tb);
                            if ((p.Alias == "תאריך עדכון") || (p.Alias == "עדכון אחרון"))
                            {
                                tb.Enabled = false;
                            }
                            else
                            {
                                tb.CssClass = "dateField";
                                ImageButton btnPicker = new ImageButton
                                {
                                    ID = string.Format("{0}_btnPicker", p.Name),
                                    ImageUrl = "~/Images/calendar.jpg",
                                    ImageAlign = ImageAlign.Middle,
                                    Height = new Unit("16px")
                                };

                                this.c.Add(btnPicker);
                                CalendarExtender ext = new CalendarExtender {
                                    PopupButtonID = btnPicker.ID,
                                    TargetControlID = tb.ID,
                                    Format = "dd/MM/yyyy",
                                    CssClass = "cal_Theme1",
                                    ID = string.Format("{0}_ext", p.Name),
                                    Enabled = true
                                };

                                this.c.Add(ext);
                                MaskedEditExtender meExt = new MaskedEditExtender {
                                    Mask = "99/99/9999",
                                    InputDirection = MaskedEditInputDirection.RightToLeft,
                                    TargetControlID = tb.ID,
                                    MaskType = MaskedEditType.Date,
                                    ID = string.Format("{0}_MaskEditExt", p.Name)
                                };

                                this.c.Add(meExt);
                            }
                            return;
                        }
                    }
                     tb = new TextBox {
                        ID = p.Name
                    };

                    tb.Style.Add(HtmlTextWriterStyle.Width, "100%");
                    tb.Text = (p.Value != null) ? p.Value.ToString() : string.Empty;
                    this.c.Add(tb);
                }
            }
        }
Exemple #17
0
    public void CreateFields()
    {
        string tableName = ((System.Data.Linq.Mapping.TableAttribute)DataType.GetCustomAttributes(typeof(System.Data.Linq.Mapping.TableAttribute), false).First()).Name;

        MonkData db = new MonkData();

        PropertyInfo[] properties = DataType.GetProperties();
        // Look at each property on the object type
        foreach (PropertyInfo prop in properties)
        {
            Type propertyType = prop.PropertyType;

            object[] attributes = prop.GetCustomAttributes(false);
            if (attributes.Count() > 0)
                if (attributes[0].GetType() == typeof(ColumnAttribute))
                {
                    ColumnAttribute column = (ColumnAttribute)attributes[0];

                    if (column.DbType.Contains("Text"))
                    {
                        CreateFieldName(prop);
                        CreateLineBreak();
                        // Show cool edit textbox
                        FreeTextBoxControls.FreeTextBox textBox = new FreeTextBox();
                        textBox.Width = new Unit(920);
                        textBox.Height = new Unit(350);
                        textBox.ID = prop.Name;
                        plcForm.Controls.Add(textBox);
                        CreateLineBreak();

                    }
                    else if (column.DbType.Contains("Decimal"))
                    {
                        CreateFieldName(prop);
                        CreateLineBreak();
                        TextBox txtDecimal = new TextBox();
                        if (!Page.IsPostBack)
                            txtDecimal.Text = "0.00";
                        txtDecimal.ID = prop.Name;
                        plcForm.Controls.Add(txtDecimal);
                        RequiredFieldValidator reqDecimal = new RequiredFieldValidator();
                        reqDecimal.ControlToValidate = prop.Name;
                        reqDecimal.Text = "Required Decimal Number";
                        reqDecimal.ID = "reqDecimal_" + prop.Name;
                        reqDecimal.ValidationGroup = "AddEdit";
                        plcForm.Controls.Add(reqDecimal);
                        CreateLineBreak();
                    }
                    else if (column.DbType.Contains("Bit"))
                    {
                        CheckBox chkBox = new CheckBox();
                        chkBox.ID = prop.Name;
                        plcForm.Controls.Add(chkBox);
                        CreateFieldName(prop);
                        CreateLineBreak();

                    }
                    else if (column.DbType.Contains("VarChar") || column.DbType.Contains("NChar"))
                    {

                        int maxLength = 8000;
                        string number = column.DbType.Replace("NVarChar", "").Replace("NChar", "").Replace("VarChar", "").Replace("(", "").Replace(")", "").Replace(" NOT NULL", "");

                        if (number.Contains("N128"))
                        {

                        }

                        if (number.Contains("MAX") || number.Contains("max"))
                        {
                            maxLength = 8000;
                        }
                        else
                        {
                            maxLength = int.Parse(number);
                        }

                        CreateFieldName(prop);
                        CreateLineBreak();
                        // Get the max length of the varchar
                        TextBox txtBox = new TextBox();
                        txtBox.ID = prop.Name;
                        txtBox.MaxLength = maxLength;
                        plcForm.Controls.Add(txtBox);

                        CreateLineBreak();
                    }
                    else if (column.DbType == "UniqueIdentifier")
                    {
                        // Don't show GUID columns
                    }
                    else if (column.DbType.Contains("DateTime"))
                    {
                        CreateFieldName(prop);
                        CreateLineBreak();
                        // Get the max length of the varchar
                        TextBox txtBox = new TextBox();
                        txtBox.ID = prop.Name;

                        if (ItemId == null && !Page.IsPostBack)
                            txtBox.Text = DateTime.Now.ToShortDateString();

                        plcForm.Controls.Add(txtBox);

                        // Validate date information in box.
                        RegularExpressionValidator regVal = new RegularExpressionValidator();
                        regVal.ID = "reg" + prop.Name;
                        regVal.ControlToValidate = txtBox.ID;
                        regVal.Text = "Must be in the format of '1:01 AM' or 23:52:01";
                        regVal.ValidationExpression = @"(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$";
                        regVal.ValidationGroup = "AddEdit";
                        plcForm.Controls.Add(regVal);

                        // Add ajax popup calendar for date selection
                        AjaxControlToolkit.CalendarExtender popupCal = new AjaxControlToolkit.CalendarExtender();
                        popupCal.ID = "popCal" + prop.Name;
                        popupCal.TargetControlID = txtBox.ID;
                        popupCal.Format = "MM/dd/yyyy";
                        plcForm.Controls.Add(popupCal);

                        CreateLineBreak();
                    }
                    else if (column.DbType.Contains("Int"))
                    {
                        int maxLength = 10;
                        CreateFieldName(prop);
                        CreateLineBreak();
                        TextBox txtBox = new TextBox();
                        txtBox.ID = prop.Name;
                        txtBox.MaxLength = maxLength;
                        if (!Page.IsPostBack)
                            txtBox.Text = "0";

                        plcForm.Controls.Add(txtBox);
                        RequiredFieldValidator reqInt = new RequiredFieldValidator();
                        reqInt.ID = "reqInt_" + prop.Name;
                        reqInt.Text = "Required integer number";
                        reqInt.ControlToValidate = txtBox.ID;
                        reqInt.ValidationGroup = "AddEdit";
                        plcForm.Controls.Add(reqInt);

                        CreateLineBreak();
                    }

                }
                else if (attributes[0].GetType() == typeof(AssociationAttribute))
                {
                    // Load a dropdown list
                    AssociationAttribute assocAttrib = (AssociationAttribute)attributes[0];
                    if (!String.IsNullOrEmpty(assocAttrib.ThisKey) && assocAttrib.IsForeignKey)
                    {
                        // The field that points to another table.
                        PropertyInfo sourcePropertyInfo = DataType.GetProperties().First(p => p.Name == assocAttrib.ThisKey);

                        // Create a dropdown list.
                        DropDownList dropList = new DropDownList();
                        dropList.ID = prop.Name;

                        // Get the type that is in the association that we're going to use.
                        Type typeOfItems;

                        typeOfItems = BuildManager.GetType("Monks." + prop.PropertyType.Name, true);

                        // Get the primary key for that type
                        PropertyInfo primaryKeyOfItems = GetPrimaryKeyProperty(typeOfItems);

                        // Get the property from the table
                        var matchingProperties = db.GetType().GetProperties().Where(p => p.Name.StartsWith(typeOfItems.Name.Substring(0, typeOfItems.Name.Length - 1))).OrderBy(p => p.Name.Length);

                        if (matchingProperties.Count() < 1)
                            continue;

                        IEnumerable itemsInTable = (IEnumerable)matchingProperties.First().GetValue(db, null);
                        if (sourcePropertyInfo.PropertyType.Name.Contains("Nullable"))
                            dropList.Items.Add(new ListItem("null", "null"));

                        string tableNameReferenceTable = ((System.Data.Linq.Mapping.TableAttribute)prop.PropertyType.GetCustomAttributes(typeof(System.Data.Linq.Mapping.TableAttribute), false).First()).Name;

                        XmlNode xmlReferenceTableRules = GetDatabaseTable(prop.PropertyType.Name);

                        XmlNode xmlDisplayPropertyName = null;
                        if (xmlReferenceTableRules != null)
                            xmlDisplayPropertyName = xmlReferenceTableRules.SelectSingleNode("TitleColumn");

                        // Loop over each item in the table
                        foreach (object item in itemsInTable)
                        {
                            // If the column is a string, create the object.
                            foreach (PropertyInfo itemPInfo in typeOfItems.GetProperties())
                            {
                                if (xmlDisplayPropertyName != null)
                                {
                                    if (xmlDisplayPropertyName.InnerText == itemPInfo.Name)
                                    {
                                        ListItem dListItem = new ListItem();

                                        dListItem.Text = itemPInfo.GetValue(item, null).ToString().Replace("&nbsp;", " - ");
                                        dListItem.Value = primaryKeyOfItems.GetValue(item, null).ToString();

                                        dropList.Items.Add(dListItem);
                                        break;
                                    }
                                }
                                else if (itemPInfo.PropertyType == typeof(string))
                                {
                                    ListItem dListItem = new ListItem();
                                    if (itemPInfo.GetValue(item, null) == null)
                                        continue;

                                    dListItem.Text = itemPInfo.GetValue(item, null).ToString();
                                    dListItem.Value = primaryKeyOfItems.GetValue(item, null).ToString();

                                    dropList.Items.Add(dListItem);
                                    break;
                                }

                            }
                        }
                        CreateFieldName(prop);
                        CreateLineBreak();
                        plcForm.Controls.Add(dropList);

                        HyperLink hlNewItem = new HyperLink();
                        hlNewItem.Style.Add(HtmlTextWriterStyle.PaddingLeft, "10px");
                        hlNewItem.NavigateUrl = "AddEdit.aspx?typename=" + typeOfItems.Name;
                        hlNewItem.Text = "Add New " + CreateFieldNameFromString(typeOfItems.Name);
                        plcForm.Controls.Add(hlNewItem);

                        Literal litSpace = new Literal();
                        litSpace.Text = " | ";
                        plcForm.Controls.Add(litSpace);

                        LinkButton lbtnViewCurrentSelectedItem = new LinkButton();
                        lbtnViewCurrentSelectedItem.Text = "View Selected Item";
                        lbtnViewCurrentSelectedItem.ID = "lbtnViewSelectedItem_" + prop.Name;
                        lbtnViewCurrentSelectedItem.Click += new EventHandler(lbtnViewCurrentSelectedItem_Clicked);
                        plcForm.Controls.Add(lbtnViewCurrentSelectedItem);

                        Literal litSpace2 = new Literal();
                        litSpace2.Text = " | ";
                        plcForm.Controls.Add(litSpace2);

                        HyperLink hlGridViewForDropDown = new HyperLink();
                        hlGridViewForDropDown.Text = "Search";
                        hlGridViewForDropDown.NavigateUrl = "GridView.aspx?typename=" + prop.PropertyType.Name;
                        plcForm.Controls.Add(hlGridViewForDropDown);

                        CreateLineBreak();
                    }
                }
        }
    }
Exemple #18
0
 protected override void CreateChildControls()
 {
     base.CreateChildControls();
     this.txtDate = new StyledTextBox();
     this.txtDate.ID = "txtDate";
     this.txtDate.CssClass = "masked_calendar_date";
     this.txtDate.ReadOnly = this._readOnly;
     if (this._readOnly)
     {
         this.txtDate.ApplyStyle(this._readOnlyStyle);
     }
     else
     {
         this.txtDate.ApplyStyle(this._normalStyle);
     }
     this.Controls.Add(this.txtDate);
     this.txtTime = new StyledTextBox();
     this.txtTime.ID = "txtTime";
     this.txtTime.CssClass = "masked_calendar_time";
     this.txtTime.Visible = false;
     this.txtTime.ReadOnly = this._readOnly;
     if (this._readOnly)
     {
         this.txtTime.ApplyStyle(this._readOnlyStyle);
     }
     else
     {
         this.txtTime.ApplyStyle(this._normalStyle);
     }
     this.Controls.Add(this.txtTime);
     this.maskDate = new MaskedEditExtender();
     this.maskDate.ID = "maskDate";
     this.maskDate.TargetControlID = "txtDate";
     this.maskDate.MaskType = MaskedEditType.Date;
     this.maskDate.Mask = "99/99/9999";
     this.Controls.Add(this.maskDate);
     this.maskTime = new MaskedEditExtender();
     this.maskTime.ID = "maskTime";
     this.maskTime.TargetControlID = "txtTime";
     this.maskTime.MaskType = MaskedEditType.Time;
     this.maskTime.Mask = "99:99";
     this.maskTime.AcceptAMPM = false;
     this.Controls.Add(this.maskTime);
     this.calDate = new CalendarExtender();
     this.calDate.ID = "calDate";
     this.calDate.TargetControlID = "txtDate";
     this.Controls.Add(this.calDate);
     this.calDate.Enabled = !this._readOnly;
     this.calDate.Format = Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;
     this.maskDate.CultureName = Thread.CurrentThread.CurrentCulture.Name;
 }
        protected void rptCustomFields_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return;

            var currentField = (UserCustomField)e.Item.DataItem;

            var ph = (PlaceHolder)e.Item.FindControl("PlaceHolder");
            var id = (HiddenField)e.Item.FindControl("Id");
            var name = (HiddenField)e.Item.FindControl("Name");

            id.Value = currentField.Id.ToString();
            name.Value = currentField.Name;

            switch (currentField.FieldType)
            {
                case CustomFieldType.DropDownList:

                    var ddl = new DropDownList
                    {
                        ID = FIELD_VALUE_NAME,
                        DataSource = UserCustomFieldSelectionManager.GetByCustomFieldId(currentField.Id),
                        DataTextField = "Name",
                        DataValueField = "Value",
                        CssClass = "form-control"
                    };

                    ddl.DataBind();
                    ddl.Items.Insert(0, new ListItem("-- Select One --", string.Empty));
                    ddl.SelectedValue = currentField.Value;

                    ph.Controls.Add(ddl);

                    if (IsLocked)
                    {
                        ddl.Enabled = false;
                    }

                    break;
                case CustomFieldType.Date:

                    var fieldValue1 = new TextBox();
                    fieldValue1.Attributes.Add("bn-data-type", "date");
                    var cal = new CalendarExtender();

                    var img = new Image { ID = "calImage", CssClass = "icon", ImageUrl = "~/images/calendar.gif" };

                    cal.PopupButtonID = "calImage";
                    cal.TargetControlID = FIELD_VALUE_NAME;
                    cal.ID = "Calendar1";

                    fieldValue1.ID = "FieldValue";
                    fieldValue1.Width = 80;

                    ph.Controls.Add(fieldValue1);
                    ph.Controls.Add(img);
                    ph.Controls.Add(new LiteralControl("&nbsp"));

                    DateTime dt;
                    var dateTimeValue = currentField.Value;

                    if (DateTime.TryParse(dateTimeValue, out dt))
                    {
                        dateTimeValue = dt.ToShortDateString();
                    }

                    fieldValue1.Text = dateTimeValue;

                    ph.Controls.Add(cal);

                    if (IsLocked)
                    {
                        cal.Enabled = false;
                        fieldValue1.Enabled = false;
                        img.Visible = false;
                    }
                    break;
                case CustomFieldType.Text:

                    var fieldValue = new TextBox
                    {
                        ID = FIELD_VALUE_NAME,
                        Text = currentField.Value,
                        CssClass = "form-control"
                    };
                    fieldValue.Attributes.Add("bn-data-type", "text");

                    ph.Controls.Add(fieldValue);

                    if (currentField.Value.Trim().ToLower().StartsWith("http"))
                    {
                        var url = new HyperLink { Target = "_blank", NavigateUrl = currentField.Value, Text = "&nbsp;GOTO >>" };
                        ph.Controls.Add(url);
                    }

                    if (IsLocked)
                    {
                        fieldValue.Enabled = false;
                    }
                    break;
                case CustomFieldType.YesNo:

                    var chk = new CheckBox { ID = FIELD_VALUE_NAME };

                    if (!String.IsNullOrEmpty(currentField.Value))
                    {
                        chk.Checked = Boolean.Parse(currentField.Value);
                    }

                    ph.Controls.Add(new LiteralControl("<div class=\"checkbox\">"));
                    ph.Controls.Add(chk);
                    ph.Controls.Add(new LiteralControl("</div>"));

                    if (IsLocked)
                    {
                        chk.Enabled = false;
                    }

                    break;
                case CustomFieldType.RichText:

                    var editor = new HtmlEditor { ID = FIELD_VALUE_NAME };
                    editor.Attributes.Add("bn-data-type", "html");

                    ph.Controls.Add(editor);

                    editor.Text = currentField.Value;

                    break;
                case CustomFieldType.UserList:

                    ddl = new DropDownList
                    {
                        ID = FIELD_VALUE_NAME,
                        DataSource = UserManager.GetAllUsers(),
                        DataTextField = "DisplayName",
                        DataValueField = "UserName",
                        CssClass = "form-control"
                    };

                    ddl.DataBind();

                    ddl.Items.Insert(0, new ListItem(GetGlobalResourceObject("SharedResources", "DropDown_SelectOne").ToString(), string.Empty));
                    ddl.SelectedValue = currentField.Value;

                    ph.Controls.Add(ddl);

                    if (IsLocked)
                    {
                        ddl.Enabled = false;
                    }

                    break;
            }

            var lblFieldName = (Label)e.Item.FindControl("lblFieldName");
            lblFieldName.AssociatedControlID = FIELD_VALUE_NAME;
            lblFieldName.Text = currentField.Name;

            if (EnableValidation)
            {
                //if required dynamically add a required field validator
                if (currentField.Required && currentField.FieldType != CustomFieldType.YesNo)
                {
                    var valReq = new RequiredFieldValidator
                    {
                        ControlToValidate = FIELD_VALUE_NAME,
                        Text = string.Format(" ({0})", GetGlobalResourceObject("SharedResources", "Required")).ToLower(),
                        Display = ValidatorDisplay.Dynamic,
                        CssClass = "text-danger validation-error",
                        SetFocusOnError = true
                    };

                    if (currentField.FieldType == CustomFieldType.DropDownList)
                        valReq.InitialValue = string.Empty;

                    ph.Controls.Add(valReq);
                }

                //create data type check validator
                if (currentField.FieldType != CustomFieldType.YesNo)
                {
                    var valCompare = new CompareValidator
                    {
                        Type = currentField.DataType,
                        Text = String.Format("({0})", currentField.DataType),
                        Operator = ValidationCompareOperator.DataTypeCheck,
                        Display = ValidatorDisplay.Dynamic,
                        ControlToValidate = FIELD_VALUE_NAME
                    };
                    ph.Controls.Add(valCompare);
                }
            }
        }
Exemple #20
0
 public static void AddCalendar(String ID, Control oActiveTab, string DateFormat)
 {
     CalendarExtender oCalendar = new CalendarExtender();
     oCalendar.TargetControlID = ID;
     oCalendar.Format = DateFormat;
     oCalendar.CssClass = "calendar";
     oActiveTab.Controls.Add(oCalendar);
 }
Exemple #21
0
    /// <summary>
    /// Creating controls dynamically !
    /// </summary>

    private void CreateTextBox(string id, string lablText, string textValue, string feeID)
    {
        Literal lt2 = new Literal();

        lt2.Text = "<tr>";
        pnlTextBoxes.Controls.Add(lt2);
        Label lbl = new Label();

        lbl.ID = id + 1;

        TextBox txt     = new TextBox();
        Label   lblStar = new Label();

        lblStar.ID        = lablText + 1;
        lblStar.ForeColor = System.Drawing.Color.Red;
        lblStar.Text      = "*";
        txt.ID            = id.Replace(" ", "_");
        lbl.Text          = "  " + lablText + " ";
        txt.Text          = textValue;
        txt.ToolTip       = feeID;

        Literal lttd = new Literal();

        lttd.Text = "<td>";
        pnlTextBoxes.Controls.Add(lttd);
        lbl.Width     = 155;
        lblStar.Width = 5;
        pnlTextBoxes.Controls.Add(lbl);
        Literal lttd1 = new Literal();

        lttd1.Text = "</td>";
        pnlTextBoxes.Controls.Add(lttd1);



        //if (txt.ID.Contains("Date") || txt.ID.Contains("DATE"))
        //{
        //    txt.Attributes.Add("type", "date");
        //}

        Literal lttstar = new Literal();

        lttstar.Text = "<td>";
        pnlTextBoxes.Controls.Add(lttstar);

        pnlTextBoxes.Controls.Add(lblStar);

        Literal lttdstar3 = new Literal();

        lttdstar3.Text = "</td>";
        pnlTextBoxes.Controls.Add(lttdstar3);

        Literal lttd2 = new Literal();

        lttd2.Text = "<td>";
        pnlTextBoxes.Controls.Add(lttd2);

        if (txt.ID.Contains("Date") || txt.ID.Contains("DATE"))
        {
            AjaxControlToolkit.CalendarExtender calenderDate = new AjaxControlToolkit.CalendarExtender();
            calenderDate.TargetControlID = txt.ID;
            //txt.Attributes.Add("type", "date");
            calenderDate.Format = UDFLib.GetDateFormat();
            pnlTextBoxes.Controls.Add(calenderDate);
            pnlTextBoxes.Controls.Add(txt);
            if (!string.IsNullOrEmpty(txt.Text))
            {
                txt.Text = UDFLib.ConvertUserDateFormat(txt.Text, UDFLib.GetDateFormat());
            }
        }
        else
        {
            pnlTextBoxes.Controls.Add(txt);
        }


        Literal lttd3 = new Literal();

        lttd3.Text = "</td>";
        pnlTextBoxes.Controls.Add(lttd3);


        Literal lt3 = new Literal();

        lt3.Text = "</tr>";
        pnlTextBoxes.Controls.Add(lt3);
        string AddAssignermodal = String.Format("selectdate()");

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "selectdate", AddAssignermodal, true);
    }
Exemple #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["ddl_f_f"] == null && Session["txt_f_t"] == null && Session["txt_f_d_d"] == null && Session["txt_f_r_d"] == null && Session["code_ddl_f_f"] == null && Session["code_ddl_f_t"] == null && Session["d-a"] == null && Session["d-c"] == null && Session["d-i"] == null && Session["guid"] == null)
        {
            Response.Redirect("Default.aspx");
        }
        if (Session["guid"] != null)
        {
            lbl_guid.Text = Session["guid"].ToString();
        }

        if (Session["ddl_f_f"] != null)
        {
            lblDestinationfrom.Text = Session["ddl_f_f"].ToString();
        }
        if (Session["txt_f_t"] != null)
        {
            lbl_dest_to.Text = Session["txt_f_t"].ToString();
        }
        if (Session["txt_f_d_d"] != null)
        {
            Lbl_depdate.Text = Session["txt_f_d_d"].ToString();
        }
        if (Session["txt_f_r_d"] != null)
        {
            lblrdate.Text = Session["txt_f_r_d"].ToString();
        }
        if (Session["code_ddl_f_f"] != null)
        {
            lbl_codedf.Text = Session["code_ddl_f_f"].ToString();
        }
        if (Session["code_ddl_f_t"] != null)
        {
            lbl_codedf.Text = Session["code_ddl_f_t"].ToString();
        }

        if (Session["d-a"] != null)
        {
            lbl_Adult.Text  = Session["d-a"].ToString();
            bf_adultno.Text = Session["d-a"].ToString();
        }

        if (Session["d-c"] != null)
        {
            lbl_child.Text  = Session["d-c"].ToString();
            bf_childno.Text = Session["d-c"].ToString();
        }

        if (Session["d-i"] != null)
        {
            lbl_infant.Text  = Session["d-i"].ToString();
            bf_infantno.Text = Session["d-i"].ToString();
        }

        Sid1DepartTime.Text           = Session["slbl_Sid1DeptTime1"].ToString();
        Sid1DepartDate.Text           = Session["slbl_Sid1Deptdate1"].ToString();
        Sid1DepartCity.Text           = Session["slblSid1_DeparturefromPlace1e"].ToString();
        Sid1Airlinenames.Text         = Session["slbl_Sid1DAirlinename1"].ToString();
        lbl_Sid1DepartureAirport.Text = Session["slbl_Sid1DepartureAirport"].ToString();
        lbl_Sid1Arrivalairport.Text   = Session["slbl_Sid1Arrivalairport"].ToString();
        //Session["slbl_Sid1DAircode1"]
        Sid1FlightNo.Text    = Session["slbl_Sid1FlightNo1"].ToString();
        Sid1ArrivalTime.Text = Session["slbl_Sid1Arrivaltime1"].ToString();
        Sid1ArrivalDate.Text = Session["slbl_Sid1Arrivaldate1"].ToString();
        Sid1ArrivalCity.Text = Session["slbl_Sid1Arrivalplace1"].ToString();
        Label3.Text          = Session["slbl_Sid2DepartureAirport"].ToString();
        Label5.Text          = Session["slbl_Sid2Arrivalairport"].ToString();

        //sessions seg2
        Sid2Departtime.Text = Session["slbl_Sid2Depttime2"].ToString();
        Sid2DepartDate.Text = Session["slbl_lbl_Sid2Deptdate2"].ToString();
        Sid2DepartCity.Text = Session["slblSid2_DeparturefromPlace2"].ToString();
        Sid2Airlines.Text   = Session["slbl_Sid2DAirlinename2"].ToString();

        //Session["slbl_Sid2DAircode2"]
        Sid2flightno.Text    = Session["slbl_Sid2DAirNo2"].ToString();
        Sid2Arrivaltime.Text = Session["slbl_Sid2Arrivaltime2"].ToString();
        Sid2ArrivalDate.Text = Session["slbl_Sid2Arrivaldate2"].ToString();
        Sid2ArrivalCity.Text = Session["slbl_Sid3RArrivalplace2"].ToString();
        //sessions seg3
        Sid3RDeparttime.Text = Session["slbl_Sid3RDepttime3"].ToString();
        Sid3RDepartDate.Text = Session["slbl_Sid3RDeptdate3"].ToString();
        Sid3RDepartCity.Text = Session["slblSid3_RDeparturefromPlace3"].ToString();
        Sid3RAirlines.Text   = Session["slbl_RSid3DAirlinename3"].ToString();
        Label6.Text          = Session["slbl_Sid3DepartureAirport"].ToString();
        Label7.Text          = Session["slbl_Sid3Arrivalairport"].ToString();
        //Session["slbl_Sid3RDAircode3"]
        Sid3RFlightno.Text    = Session["slbl_Sid3RDAirNo3"].ToString();
        Sid3RArrivaltime.Text = Session["slbl_Sid3RArrivaltime3"].ToString();
        Sid3RArrivalDate.Text = Session["slbl_Sid3RArrivaldate3"].ToString();
        Sid3RArrivalcity.Text = Session["slblSid3RArrivalAirportname3"].ToString();
        //Sessions seg4
        Sid4RDeparttime.Text = Session["slbl_Sid4RDepttime4"].ToString();
        Sid4RDepartDate.Text = Session["slbl_Sid4RDeptdate4"].ToString();
        Sid4RDepartCity.Text = Session["slblSid4_RDeparturefromPlace4"].ToString();
        Sid4RAirlines.Text   = Session["slbl_RSid4DAirlinename4"].ToString();
        //Session["slbl_Sid4RDAircode4"]
        sid4RFlightno.Text    = Session["slbl_Sid4RDAirNo4"].ToString();
        Sid4RArrivaltime.Text = Session["slbl_Sid4RArrivaltime4"].ToString();
        Sid4RArrivaltime.Text = Session["slbl_Sid4RArrivaldate4"].ToString();
        Sid4RArrivalcity.Text = Session["slbl_Sid4RArrivalplace4"].ToString();

        Label9.Text   = Session["slbl_Sid4DepartureAirport"].ToString();
        Label10.Text  = Session["slbl_Sid4Arrivalairport"].ToString();
        Literal1.Text = Session["d-a"].ToString();    //no of adults
        Literal2.Text = Session["d-c"].ToString();    // no of childs
        Literal3.Text = Session["d-i"].ToString();    // no of infants

        lbl_adultfare.Text   = Session["sAdultfare"].ToString();
        lbl_childfare.Text   = "0";
        lbl_infantfare.Text  = "0";
        lblbfTotalPrice.Text = Session["slblTotalprice"].ToString();

        string totalfare  = lblbfTotalPrice.Text;
        string atolamount = lblAtolprice.Text;

        decimal total = 0;
        decimal atol  = 0;

        total = Convert.ToDecimal(totalfare);
        atol  = Convert.ToDecimal(atolamount);
        decimal final = (total + atol);

        lblFinalToatalprice.Text = final.ToString();

        if (Convert.ToInt32(Literal2.Text) > 0)
        {
            lbl_childfare.Text = Session["schildfare"].ToString();
        }

        if (Convert.ToInt32(Literal3.Text) > 0)
        {
            lbl_infantfare.Text = Session["sinfantfare"].ToString();
        }

        for (int i = 1; i <= Convert.ToInt32(Literal1.Text); i++)
        {
            DropDownList ddltitle = new DropDownList();

            // ddltitle.ID=ctrltitle;
            ddltitle.ID    = "title_" + i.ToString();
            ddltitle.Width = 120;
            ddltitle.Items.Add(new ListItem("Mr", "Mr"));
            ddltitle.Items.Add(new ListItem("Mrs", "Mrs"));
            ddltitle.Items.Add(new ListItem("Miss", "Miss"));
            ddltitle.Items.Add(new ListItem("Ms", "Ms"));
            ddltitle.Items.Add(new ListItem("Mstr", "Mstr"));
            ddltitle.Items.Add(new ListItem("Dr", "Dr"));
            ddltitle.Attributes.Add("runat", "Server");
            ddltitle.EnableViewState = true;

            pnlAdult.Controls.Add(ddltitle);

            TextBox txtname = new TextBox();
            txtname.ID = "txtName_" + i.ToString();
            txtname.Attributes.Add("runat", "Server");
            RequiredFieldValidator txtnamerqf = new RequiredFieldValidator();
            txtnamerqf.ErrorMessage      = "Please Enter Adult Full Name";
            txtnamerqf.Text              = "*";
            txtnamerqf.ControlToValidate = "txtName_" + i.ToString();
            txtnamerqf.ValidationGroup   = "bookingrfv";
            txtname.EnableViewState      = true;
            pnlAdult.Controls.Add(txtname);
            pnlAdult.Controls.Add(txtnamerqf);

            TextBox txtsurname = new TextBox();
            txtsurname.ID = "txtsurname_" + i.ToString();
            txtsurname.Attributes.Add("runat", "Server");
            RequiredFieldValidator txtsurnamerqf = new RequiredFieldValidator();
            txtsurnamerqf.ErrorMessage      = "Please Enter Adult Surname";
            txtsurnamerqf.Text              = "*";
            txtsurnamerqf.ControlToValidate = "txtsurname_" + i.ToString();
            txtsurnamerqf.ValidationGroup   = "bookingrfv";
            txtsurname.EnableViewState      = true;
            pnlAdult.Controls.Add(txtsurname);
            pnlAdult.Controls.Add(txtsurnamerqf);

            TextBox txtdateofbirth = new TextBox();
            txtdateofbirth.ID = "txtDOB_" + i.ToString();
            txtdateofbirth.Attributes.Add("runat", "Server");
            txtdateofbirth.EnableViewState = true;
            AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender();
            ajaxcal.ID     = "ajaxCalendar_" + i.ToString();
            ajaxcal.Format = "dd/MM/yyyy";
            RequiredFieldValidator txtDOBrqf = new RequiredFieldValidator();
            txtDOBrqf.ErrorMessage      = "Please Enter Adult DOB";
            txtDOBrqf.Text              = "*";
            txtDOBrqf.ControlToValidate = "txtDOB_" + i.ToString();
            txtDOBrqf.ValidationGroup   = "bookingrfv";
            ajaxcal.TargetControlID     = txtdateofbirth.ID;
            pnlAdult.Controls.Add(txtdateofbirth);
            pnlAdult.Controls.Add(ajaxcal);
            pnlAdult.Controls.Add(txtDOBrqf);

            DropDownList ddlsex = new DropDownList();
            ddlsex.Width           = 120;
            ddlsex.ID              = "ddlsex_" + i.ToString();
            ddlsex.EnableViewState = true;
            ddlsex.Attributes.Add("runat", "Server");
            ddlsex.Items.Add(new ListItem("Male", "Male"));
            ddlsex.Items.Add(new ListItem("Female", "Female"));
            pnlAdult.Controls.Add(ddlsex);

            Literal lt = new Literal();
            lt.Text = "<br />";
            pnlAdult.Controls.Add(lt);
        }
        Panelchild.Visible = false;
        if (Convert.ToInt32(Literal2.Text) > 0)
        {
            Panelchild.Visible = true;

            for (int j = 0; j < Convert.ToInt32(Literal2.Text); j++)
            {
                DropDownList ddltitle = new DropDownList();
                ddltitle.ID    = "titlej_" + j.ToString();
                ddltitle.Width = 120;
                // ddltitle.EnableViewState = true;
                ddltitle.Items.Add(new ListItem("Mr", "Mr"));
                ddltitle.Items.Add(new ListItem("Mrs", "Mrs"));
                ddltitle.Items.Add(new ListItem("Ms", "Ms"));
                ddltitle.Items.Add(new ListItem("Mstr", "Mstr"));
                ddltitle.Items.Add(new ListItem("Dr", "Dr"));
                Panelchild.Controls.Add(ddltitle);
                TextBox txtnamej = new TextBox();
                txtnamej.ID = "txtnamej_" + j.ToString();
                // txtnamej.EnableViewState = true;
                RequiredFieldValidator txtnamejrqf = new RequiredFieldValidator();
                txtnamejrqf.ErrorMessage      = "Please Enter Child Full Name";
                txtnamejrqf.Text              = "*";
                txtnamejrqf.ControlToValidate = "txtnamej_" + j.ToString();
                txtnamejrqf.ValidationGroup   = "bookingrfv";
                Panelchild.Controls.Add(txtnamej);
                Panelchild.Controls.Add(txtnamejrqf);

                TextBox txtsurnamej = new TextBox();
                txtsurnamej.ID = "txtsurnamej_" + j.ToString();
                // txtsurnamej.EnableViewState = true;
                txtsurnamej.Attributes.Add("runat", "Server");
                RequiredFieldValidator txtsurnamejrqf = new RequiredFieldValidator();
                txtsurnamejrqf.ErrorMessage      = "Please Enter Child Surname";
                txtsurnamejrqf.Text              = "*";
                txtsurnamejrqf.ControlToValidate = "txtsurnamej_" + j.ToString();
                txtsurnamejrqf.ValidationGroup   = "bookingrfv";
                Panelchild.Controls.Add(txtsurnamej);
                Panelchild.Controls.Add(txtsurnamejrqf);

                TextBox txtdateofbirthj = new TextBox();
                txtdateofbirthj.ID = "txtDOBj_" + j.ToString();
                // txtdateofbirthj.EnableViewState = true;
                txtdateofbirthj.Attributes.Add("runat", "Server");
                AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender();
                ajaxcal.ID     = "txtDOBaj_" + j.ToString();
                ajaxcal.Format = "dd/MM/yyyy";
                RequiredFieldValidator txtDOBjrqf = new RequiredFieldValidator();
                txtDOBjrqf.ErrorMessage      = "Please Enter Child DOB";
                txtDOBjrqf.Text              = "*";
                txtDOBjrqf.ControlToValidate = "txtDOBj_" + j.ToString();
                txtDOBjrqf.ValidationGroup   = "bookingrfv";
                ajaxcal.TargetControlID      = txtdateofbirthj.ID;
                Panelchild.Controls.Add(txtdateofbirthj);
                Panelchild.Controls.Add(ajaxcal);
                Panelchild.Controls.Add(txtDOBjrqf);

                DropDownList ddlsexj = new DropDownList();
                ddlsexj.ID = "ddlsexj_" + j.ToString();
                //  ddlsexj.EnableViewState = true;
                ddlsexj.Width = 120;
                ddlsexj.Items.Add(new ListItem("Male", "Male"));
                ddlsexj.Items.Add(new ListItem("Female", "Female"));
                Panelchild.Controls.Add(ddlsexj);

                Literal lt = new Literal();
                lt.Text = "<br />";
                Panelchild.Controls.Add(lt);
            }
        }

        PanelInfant.Visible = false;
        if (Convert.ToInt32(Literal3.Text) > 0)
        {
            PanelInfant.Visible = true;

            for (int k = 0; k < Convert.ToInt32(Literal3.Text); k++)
            {
                DropDownList ddltitlek = new DropDownList();
                ddltitlek.Width = 120;
                //  ddltitlek.EnableViewState = true;
                ddltitlek.Items.Add(new ListItem("Mr", "Mr"));
                ddltitlek.Items.Add(new ListItem("Mrs", "Mrs"));
                ddltitlek.Items.Add(new ListItem("Miss", "Miss"));
                ddltitlek.Items.Add(new ListItem("Ms", "Ms"));
                ddltitlek.Items.Add(new ListItem("Mstr", "Mstr"));
                ddltitlek.Items.Add(new ListItem("Dr", "Dr"));
                PanelInfant.Controls.Add(ddltitlek);

                TextBox txtnamek = new TextBox();
                txtnamek.ID = "txtnamek_" + k.ToString();
                // txtnamek.EnableViewState = true;
                RequiredFieldValidator txtnamekrqf = new RequiredFieldValidator();
                txtnamekrqf.ErrorMessage      = "Please Enter Infant Full Name";
                txtnamekrqf.Text              = "*";
                txtnamekrqf.ControlToValidate = "txtnamek_" + k.ToString();
                txtnamekrqf.ValidationGroup   = "bookingrfv";
                PanelInfant.Controls.Add(txtnamek);
                PanelInfant.Controls.Add(txtnamekrqf);

                TextBox txtsurnamek = new TextBox();
                txtsurnamek.ID = "txtsurnamek_" + k.ToString();
                //  txtsurnamek.EnableViewState = true;
                txtsurnamek.Attributes.Add("runat", "Server");
                RequiredFieldValidator txtsurnamekrqf = new RequiredFieldValidator();
                txtsurnamekrqf.ErrorMessage      = "Please Enter Infant Surname";
                txtsurnamekrqf.Text              = "*";
                txtsurnamekrqf.ControlToValidate = "txtsurnamek_" + k.ToString();
                txtsurnamekrqf.ValidationGroup   = "bookingrfv";
                PanelInfant.Controls.Add(txtsurnamek);
                PanelInfant.Controls.Add(txtsurnamekrqf);

                TextBox txtdateofbirthk = new TextBox();
                txtdateofbirthk.ID = "txtDOBk_" + k.ToString();
                // txtdateofbirthk.EnableViewState = true;
                txtdateofbirthk.Attributes.Add("runat", "Server");
                AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender();
                ajaxcal.ID     = "txtDOBak_" + k.ToString();
                ajaxcal.Format = "dd/MM/yyyy";
                RequiredFieldValidator txtDOBkrqf = new RequiredFieldValidator();
                txtDOBkrqf.ErrorMessage      = "Please Enter Infant DOB";
                txtDOBkrqf.Text              = "*";
                txtDOBkrqf.ControlToValidate = "txtDOBk_" + k.ToString();
                txtDOBkrqf.ValidationGroup   = "bookingrfv";
                ajaxcal.TargetControlID      = txtdateofbirthk.ID;
                PanelInfant.Controls.Add(txtdateofbirthk);
                PanelInfant.Controls.Add(ajaxcal);
                PanelInfant.Controls.Add(txtDOBkrqf);

                DropDownList ddlsexk = new DropDownList();
                ddlsexk.Width = 120;
                // ddlsexk.EnableViewState = true;
                ddlsexk.ID = "ddlsexk_" + k.ToString();
                ddlsexk.Items.Add(new ListItem("Male", "Male"));
                ddlsexk.Items.Add(new ListItem("Female", "Female"));
                PanelInfant.Controls.Add(ddlsexk);

                Literal lt = new Literal();
                lt.Text = "<br />";
                PanelInfant.Controls.Add(lt);
            }
        }
    }
Exemple #23
0
    /// <summary>
    /// returns a panel containing a label and an input div.  The input div contains an input control
    /// </summary>
    /// <param name="field"></param>
    /// <param name="response"></param>
    /// <returns></returns>
    public WebControl GetInput(XmlNode field, XmlNode responseField)
    {
        Panel outer = GetPanel(field, "field");
        Panel label = GetPanel(field, GetAttribute(field, "labelclass", "label"), GetAttribute(field, "label", GetAttribute(field, "name")));
        Panel input = GetPanel(field, GetAttribute(field, "inputclass", "input"));

        outer.Attributes.Add("id", "outer_" + GetAttribute(field, "name"));
        if (IsHidden(field))
        {
            outer.Attributes.Add("style", "display:none;");
        }

        string tipText = GetAttribute(field, "tip");
        Panel  tip     = GetPanel(field, GetAttribute(field, "tipclass", "tip"), tipText);

        WebControl ctrl;
        WebControl ctrlAttr;
        string     fieldName = GetAttribute(field, "name");
        string     fieldId   = this.FieldPrefix + fieldName;
        string     itype     = this.ReadOnly ? "readonly" : GetAttribute(field, "input", "text");

        // all the wonderful ways we get the value
        string value = null;

        if (this.responses.ContainsKey(fieldName))
        {
            // form was already filled out
            value = this.responses[fieldName].ToString();
        }
        else if (GetAttribute(field, "defaultcallback") != "")
        {
            // field specifies a callback handler
            value = this.callbackHandler.GetFormDefault(field, GetAttribute(field, "defaultcallback"));
        }
        else if (value == null)
        {
            // just go with the default, or else empty string
            value = GetAttribute(field, "default");
        }

        // if we have an optioncallback, we need to dynamically add some options
        if (GetAttribute(field, "optioncallback") != "")
        {
            Hashtable ht = this.callbackHandler.GetFormOptions(field, GetAttribute(field, "optioncallback"));

            foreach (string key in ht.Keys)
            {
                XmlElement elem = this.resTypeXml.CreateElement("option");
                elem.SetAttribute("value", key);
                elem.SetAttribute("label", ht[key].ToString());
                field.AppendChild(elem);
            }
        }



        //TODO: clean up to deal with controls more generically and get rid of redundant code

        // base on the "type" attribute, add the correct web control.
        switch (itype)
        {
        case "select":
            DropDownList ddl = new DropDownList();
            ddl.CssClass = "select";
            foreach (XmlNode option in field.ChildNodes)
            {
                if (option.Name == "option")
                {
                    ddl.Items.Add(GetOption(option, value));
                }
            }
            ctrl     = ddl;
            ctrl.ID  = fieldId;
            ctrlAttr = ddl;
            break;

        case "checkbox":
            CheckBoxList cbl = new CheckBoxList();
            cbl.CssClass        = "checkboxlist";
            cbl.RepeatDirection = GetAttribute(field, "repeat") == "horizontal" ? RepeatDirection.Horizontal : RepeatDirection.Vertical;
            foreach (XmlNode option in field.ChildNodes)
            {
                if (option.Name == "option")
                {
                    cbl.Items.Add(GetOption(option, value));
                }
            }
            ctrl     = cbl;
            ctrl.ID  = fieldId;
            ctrlAttr = cbl;
            break;

        case "radio":
            RadioButtonList rbl = new RadioButtonList();
            rbl.CssClass        = "radiobuttonlist";
            rbl.RepeatDirection = GetAttribute(field, "repeat") == "horizontal" ? RepeatDirection.Horizontal : RepeatDirection.Vertical;
            foreach (XmlNode option in field.ChildNodes)
            {
                if (option.Name == "option")
                {
                    rbl.Items.Add(GetOption(option, value));
                }
            }
            ctrl     = rbl;
            ctrl.ID  = fieldId;
            ctrlAttr = rbl;
            break;

        case "autocomplete":

            Panel pnl2 = new Panel();
            pnl2.CssClass = "autocomplete";

            TextBox atb = new TextBox();
            atb.Text = value;
            atb.Attributes.Add("autocomplete", "off"); // don't want browser autocomplete
            atb.ID       = fieldId;                    // tb
            atb.CssClass = "textbox autocomplete";
            atb.Width    = Unit.Pixel(int.Parse(GetAttribute(field, "width", "200")));

            AjaxControlToolkit.AutoCompleteExtender ae = new AjaxControlToolkit.AutoCompleteExtender();
            ae.ID = fieldId + "_ac";
            ae.TargetControlID     = fieldId;
            ae.ServiceMethod       = GetAttribute(field, "servicemethod");
            ae.ServicePath         = GetAttribute(field, "servicepath", "AutoComplete.asmx");
            ae.MinimumPrefixLength = int.Parse(GetAttribute(field, "prefixlength", "2"));
            ae.CompletionInterval  = 500;
            ae.EnableCaching       = true;
            ae.CompletionSetCount  = int.Parse(GetAttribute(field, "setcount", "12"));

            pnl2.Controls.Add(atb);
            pnl2.Controls.Add(ae);

            ctrl     = pnl2;
            ctrlAttr = atb;

            break;

        case "date":

            Panel pnl = new Panel();
            pnl.CssClass = "datepicker";

            TextBox db = new TextBox();
            db.Text     = value;
            db.ID       = fieldId;               // tb
            db.CssClass = "textbox date";
            db.Width    = Unit.Pixel(100);

            Image img = new Image();
            img.ImageUrl = "images/ico_calendar.gif";
            img.ID       = "img_" + fieldId + "_btn";
            img.CssClass = "calendar_button";

            AjaxControlToolkit.CalendarExtender ce = new AjaxControlToolkit.CalendarExtender();
            ce.TargetControlID = fieldId;
            ce.PopupButtonID   = img.ID;
            ce.Format          = GetAttribute(field, "format", "MM/dd/yyyy");
            ce.Animated        = true;

            //ctrl = db;

            pnl.Controls.Add(db);
            pnl.Controls.Add(img);
            pnl.Controls.Add(ce);

            ctrl     = pnl;
            ctrlAttr = db;

            break;

        case "readonly":
            Label lbl = new Label();
            lbl.Text     = value;
            lbl.CssClass = "readonly";
            ctrl         = lbl;
            ctrl.ID      = fieldId;
            ctrlAttr     = lbl;
            break;

        default:
            TextBox tb = new TextBox();
            tb.CssClass = "textbox text";
            if (itype.Equals("textarea"))
            {
                tb.Height   = Unit.Pixel(int.Parse(GetAttribute(field, "height", "100")));
                tb.TextMode = TextBoxMode.MultiLine;
            }
            tb.Width = Unit.Pixel(int.Parse(GetAttribute(field, "width", "200")));

            tb.Text  = value;
            ctrl     = tb;
            ctrl.ID  = fieldId;
            ctrlAttr = tb;
            break;
        }

        input.Controls.Add(ctrl);
        outer.Controls.Add(label);
        outer.Controls.Add(input);

        // see if a validator is required
        if (GetAttribute(field, "validator", "") == "required")
        {
            RequiredFieldValidator rqv = new RequiredFieldValidator();
            rqv.ID = ctrl.ID + "_validator";
            rqv.ControlToValidate = fieldId;
            rqv.ErrorMessage      = fieldId.Replace("field_", "") + " is required.";
            rqv.SetFocusOnError   = true;
            input.Controls.Add(rqv);
        }

        // add attributes if specified
        foreach (XmlNode attr in field.ChildNodes)
        {
            if (attr.Name == "attribute")
            {
                ctrlAttr.Attributes.Add(GetAttribute(attr, "name"), attr.InnerText);
            }
        }

        if (tipText != "")
        {
            outer.Controls.Add(tip);
        }

        return(outer);
    }
Exemple #24
0
    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //Putting calendars, DropDowns, Validation etc.

        GridView gv         = ((GridView)(sender));
        int      gridviewno = Convert.ToInt32(gv.ID.Substring(8));

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //1
            e.Row.CssClass = "row";

            for (int cell_no = 2; cell_no < e.Row.Cells.Count; cell_no++)
            {
                //Important(get tb1, tb2 etc. TextBox's ID in the aspx pages are well named, so it can be found when required )
                TextBox tb = (TextBox)e.Row.Cells[cell_no].FindControl("tb" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString());
                RequiredFieldValidator rfv = (RequiredFieldValidator)e.Row.Cells[cell_no].FindControl("RequiredFieldValidator" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString());
                rfv.Enabled = true;
                int propertyid = Convert.ToInt32(e.Row.Cells[0].Text);
                if (!other.getIsMandatoryPropertyByTypeRequest(rtype, propertyid))
                {
                    rfv.Enabled = false;
                }

                if (e.Row.RowIndex == 4 || e.Row.RowIndex == 9)
                {
                    //2 Add Calendar Extender
                    AjaxControlToolkit.CalendarExtender aj_ce = new AjaxControlToolkit.CalendarExtender();
                    aj_ce.PopupPosition   = AjaxControlToolkit.CalendarPosition.Right;
                    aj_ce.TargetControlID = tb.ID;
                    aj_ce.Format          = "dd/MM/yyyy";
                    e.Row.Cells[cell_no].Controls.Add(aj_ce);

                    if (e.Row.RowIndex == 4)
                    {
                        //Not allow future date
                        RangeValidator rv = new RangeValidator();
                        rv.ForeColor         = System.Drawing.Color.Red;
                        rv.Type              = ValidationDataType.Date;
                        rv.ErrorMessage      = "Should not be future date.";
                        rv.ValidationGroup   = "submit";
                        rv.Display           = ValidatorDisplay.Dynamic;
                        rv.ControlToValidate = tb.ID;
                        rv.MinimumValue      = DateTime.MinValue.ToString("dd/MM/yyyy");
                        rv.MaximumValue      = DateTime.Today.ToString("dd/MM/yyyy");
                        e.Row.Cells[cell_no].Controls.Add(rv);
                    }

                    if (e.Row.RowIndex == 9)
                    {
                        //Stability Date must be greater or equal to Mkg. Date
                        TextBox tb_mkg = (TextBox)gv.Rows[4].Cells[cell_no].FindControl("tb" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString());
                        tb.Attributes.Add("onchange", "validate_StabilityDate('" + tb_mkg.ClientID + "','" + tb.ClientID + "');");
                    }

                    //Add Compare Validator
                    CompareValidator cv = new CompareValidator();
                    cv.ForeColor         = System.Drawing.Color.Red;
                    cv.Type              = ValidationDataType.Date;
                    cv.ErrorMessage      = " Invalid Date.";
                    cv.ValidationGroup   = "submit";
                    cv.Operator          = ValidationCompareOperator.DataTypeCheck;
                    cv.Display           = ValidatorDisplay.Dynamic;
                    cv.ControlToValidate = tb.ID;
                    e.Row.Cells[cell_no].Controls.Add(cv);
                }

                if (e.Row.RowIndex == 6 || e.Row.RowIndex == 7)
                {
                    RegularExpressionValidator rx_val = new RegularExpressionValidator();
                    rx_val.ForeColor            = System.Drawing.Color.Red;
                    rx_val.ErrorMessage         = "Only Numbers";
                    rx_val.ValidationGroup      = "submit";
                    rx_val.Display              = ValidatorDisplay.Dynamic;
                    rx_val.ControlToValidate    = tb.ID;
                    rx_val.ValidationExpression = @"\d+\.{0,1}\d*";
                    e.Row.Cells[cell_no].Controls.Add(rx_val);
                }

                if (e.Row.RowIndex == 11)
                {
                    //3 Remove Textbox where dropdowns should be placed
                    tb.Attributes["style"] = "display:none";

                    //Add Dropdown for storage conditions
                    DropDownList ddl = new DropDownList();
                    ddl.ID = "ddl" + gridviewno.ToString() + (e.Row.RowIndex + 1).ToString() + (cell_no - 1).ToString();
                    AddItems_ddl(ddl);

                    e.Row.Cells[cell_no].Controls.Add(ddl);
                }
            }
        }
    }
Exemple #25
0
        /// <summary>
        /// Crea los diferentes controles que estarán asociados con el control web
        /// </summary>
        private void crearControles()
        {
            this.grvCalendario = new GridView();
            this.grvCalendario.ID = "grvCalendario";
            this.grvCalendario.AutoGenerateColumns = false;

            this.btnAnterior = new ImageButton();
            this.btnAnterior.ID = "btnAnterior";

            this.btnSiguiente = new ImageButton();
            this.btnSiguiente.ID = "btnSiguiente";

            this.btnHoy = new Button();
            this.ddlProyectos = new DropDownList();
            this.txtCalendario = new TextBox();
            this.txtCalendario.ID = "txtCalendario";
            this.btnCalendario = new ImageButton();
            this.btnCalendario.ID = "btnCalendario";
            this.cdeCalendarExtender = new CalendarExtender();
            this.cdeCalendarExtender.PopupButtonID = this.btnCalendario.ID;
            this.cdeCalendarExtender.TargetControlID = txtCalendario.ID;

            this.Controls.Add(this.btnAnterior);
            this.Controls.Add(this.btnSiguiente);
            this.Controls.Add(this.btnHoy);
            this.Controls.Add(this.ddlProyectos);
            this.Controls.Add(this.txtCalendario);
            this.Controls.Add(this.btnCalendario);
            this.Controls.Add(this.cdeCalendarExtender);

            //Se crea la lista que contiene las columnas agregadas al gridView
            this.columnas = new List<DataControlField>();

            //Update panel para los llamados asincronos
            this.udpPanel = new UpdatePanel();

            AsyncPostBackTrigger triggerSiguiente = new AsyncPostBackTrigger();
            triggerSiguiente.EventName = "Click";
            triggerSiguiente.ControlID = this.btnSiguiente.ID;

            AsyncPostBackTrigger triggerAnterior = new AsyncPostBackTrigger();
            triggerAnterior.EventName = "Click";
            triggerAnterior.ControlID = this.btnAnterior.ID;

            this.udpPanel.Triggers.Add(triggerSiguiente);
            this.udpPanel.Triggers.Add(triggerAnterior);

               // this.udpPanel.ContentTemplateContainer.Controls.Add(this.grvCalendario);

            this.Controls.Add(this.udpPanel);
        }
        private void GenrateForm()
        {
            try
            {
                if (pnlForm.Controls.Count == 1)
                {
                    var LINQProfile = db.sp_ProfileListActive(GetPortalID);
                    CommonFunction LToDCon = new CommonFunction();
                    DataTable dt = LToDCon.LINQToDataTable(LINQProfile);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        Table tblSageForm = new Table();
                        tblSageForm.CssClass = "cssClassForm";
                        tblSageForm.ID = "tblSageForm";
                        tblSageForm.EnableViewState = true;
                        string parentKey = string.Empty;
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            int ProfileID = Int32.Parse(dt.Rows[i]["ProfileID"].ToString());
                            TableRow tbrSageRow = new TableRow();
                            tbrSageRow.ID = "tbrSageRow_" + ProfileID;
                            tbrSageRow.EnableViewState = true;

                            TableCell tcleftSagetd = new TableCell();
                            tcleftSagetd.ID = "tcleftSagetd_" + ProfileID;
                            tcleftSagetd.CssClass = "cssClassFormtdLleft";
                            tcleftSagetd.EnableViewState = true;
                            tcleftSagetd.Width = Unit.Percentage(20);

                            Label lblValue = new Label();
                            lblValue.ID = "lblValue_" + ProfileID;
                            lblValue.Text = dt.Rows[i]["Name"].ToString();
                            lblValue.ToolTip = dt.Rows[i]["Name"].ToString();
                            lblValue.EnableViewState = true;
                            lblValue.CssClass = "cssClassFormLabel";

                            tcleftSagetd.Controls.Add(lblValue);

                            tbrSageRow.Cells.Add(tcleftSagetd);

                            
                            int PropertyTypeID = Int32.Parse(dt.Rows[i]["PropertyTypeID"].ToString());

                            TableCell tcrightSagetd = new TableCell();
                            tcrightSagetd.ID = "tcrightSagetd_" + ProfileID;
                            tcrightSagetd.CssClass = "cssClassFormtdRight";
                            tcrightSagetd.EnableViewState = true;

                            
                            

                            switch (PropertyTypeID)
                            {
                                case 1://TextBox
                                    TextBox BDTextBox = new TextBox();
                                    BDTextBox.ID = "BDTextBox_" + ProfileID;
                                    BDTextBox.CssClass = "cssClassNormalTextBox";
                                    BDTextBox.EnableViewState = true;



                                    int DataType = Int32.Parse(dt.Rows[i]["DataType"].ToString());
                                    switch (DataType)
                                    {
                                        case 0://String
                                            //Adding in Pandel
                                            tcrightSagetd.Controls.Add(BDTextBox);
                                            break;
                                        case 1://Integer
                                            BDTextBox.Attributes.Add("OnKeydown", "return NumberKey(event)");
                                            //Adding in Pandel
                                            tcrightSagetd.Controls.Add(BDTextBox);
                                            break;
                                        case 2://Decimal
                                            BDTextBox.Attributes.Add("OnKeydown", "return NumberKeyWithDecimal(event)");
                                            //Adding in Pandel
                                            tcrightSagetd.Controls.Add(BDTextBox);
                                            break;
                                        case 3://DateTime
                                            ImageButton imb = new ImageButton();
                                            imb.ID = "imb_" + ProfileID;
                                            imb.ImageUrl = GetTemplateImageUrl("imgcalendar.png", true);

                                            CalendarExtender Cex = new CalendarExtender();
                                            Cex.ID = "Cex_" + ProfileID;
                                            Cex.TargetControlID = BDTextBox.ID;
                                            Cex.PopupButtonID = imb.ID;
                                            Cex.SelectedDate = DateTime.Now;
                                            BDTextBox.ToolTip = "DateTime";
                                            BDTextBox.Enabled = false;

                                            //Adding in Panel
                                            tcrightSagetd.Controls.Add(BDTextBox);
                                            tcrightSagetd.Controls.Add(imb);
                                            tcrightSagetd.Controls.Add(Cex);
                                            break;

                                    }

                                    

                                    bool IsRequred = bool.Parse(dt.Rows[i]["IsRequired"].ToString());
                                    if (IsRequred)
                                    {
                                        RequiredFieldValidator rfv = new RequiredFieldValidator();
                                        rfv.ID = "rfv_" + ProfileID;
                                        rfv.ControlToValidate = BDTextBox.ID;
                                        rfv.ErrorMessage = "*";
                                        rfv.ValidationGroup = "UserProfile";
                                        tcrightSagetd.Controls.Add(rfv);
                                    }
                                    

                                    break;
                                case 2://DropDownList
                                    DropDownList ddl = new DropDownList();
                                    ddl.ID = "BDTextBox_" + ProfileID;
                                    ddl.CssClass = "cssClassDropDown";
                                    //ddl.Width = 200;
                                    ddl.EnableViewState = true;

                                    //Setting Data Source
                                    var LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID);
                                    ddl.DataSource = LinqProvileValue;
                                    ddl.DataValueField = "ProfileValueID";
                                    ddl.DataTextField = "Name";
                                    ddl.DataBind();
                                    if (ddl.Items.Count > 0)
                                    {
                                        ddl.SelectedIndex = 0;
                                    }

                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(ddl);
                                    break;
                                case 3://CheckBoxList
                                    CheckBoxList chbl = new CheckBoxList();
                                    chbl.ID = "BDTextBox_" + ProfileID;
                                    chbl.CssClass = "cssClassCheckBox";
                                    chbl.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal;
                                    chbl.RepeatColumns = 2;
                                    chbl.EnableViewState = true;

                                    //Setting Data Source
                                    LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID);
                                    chbl.DataSource = LinqProvileValue;
                                    chbl.DataValueField = "ProfileValueID";
                                    chbl.DataTextField = "Name";
                                    chbl.DataBind();
                                    if (chbl.Items.Count > 0)
                                    {
                                        chbl.SelectedIndex = 0;
                                    }

                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(chbl);
                                    break;
                                case 4://RadioButtonList
                                    RadioButtonList rdbl = new RadioButtonList();
                                    rdbl.ID = "BDTextBox_" + ProfileID;
                                    rdbl.CssClass = "cssClassRadioButtonList";
                                    rdbl.EnableViewState = true;
                                    rdbl.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal;
                                    rdbl.RepeatColumns = 2;

                                    //Setting Data Source
                                    LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID);
                                    rdbl.DataSource = LinqProvileValue;
                                    rdbl.DataValueField = "ProfileValueID";
                                    rdbl.DataTextField = "Name";
                                    rdbl.DataBind();
                                    if (rdbl.Items.Count > 0)
                                    {
                                        rdbl.SelectedIndex = 0;
                                    }
									tcrightSagetd.CssClass = "cssClassButtonListWrapper";
                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(rdbl);
                                    break;
                                case 5://DropDownList
                                    DropDownList cddl = new DropDownList();
                                    cddl.ID = "BDTextBox_" + ProfileID;
                                    cddl.CssClass = "cssClassDropDown";
                                    //cddl.Width = 200;
                                    cddl.EnableViewState = true;
                                    cddl.SelectedIndexChanged +=new EventHandler(cddl_SelectedIndexChanged);
                                    cddl.AutoPostBack = true;
                                    ViewState["cddlID"] = cddl.ID;
                                    //Setting Data Source
                                    ListManagementDataContext cdb = new ListManagementDataContext(SystemSetting.SageFrameConnectionString);
                                    var CLINQ = cdb.sp_GetListEntrybyNameAndID("Country", -1,GetCurrentCultureName);                                   
                                    cddl.DataSource = CLINQ;
                                    cddl.DataValueField = "Value";
                                    cddl.DataTextField = "Text";
                                    cddl.DataBind();
                                    if (cddl.Items.Count > 0)
                                    {
                                        cddl.SelectedIndex = 0;
                                        parentKey = "Country." + cddl.SelectedItem.Value;
                                    }

                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(cddl);
                                    break;
                                case 6://DropDownList
                                    DropDownList Sddl = new DropDownList();
                                    Sddl.ID = "BDTextBox_" + ProfileID;
                                    Sddl.CssClass = "cssClassNormalTextBox";
                                    //Sddl.Width = 200;
                                    Sddl.EnableViewState = true;
                                    ViewState["SddlID"] = Sddl.ID;
                                    //Setting Data Source
                                    string listName = "Region";
                                    ListManagementDataContext Sdb = new ListManagementDataContext(SystemSetting.SageFrameConnectionString);
                                    var listDetail = Sdb.sp_GetListEntriesByNameParentKeyAndPortalID(listName, parentKey, -1,GetCurrentCultureName);
                                    Sddl.DataSource = listDetail;
                                    Sddl.DataValueField = "Value";
                                    Sddl.DataTextField = "Text";
                                    Sddl.DataBind();
                                    if (Sddl.Items.Count > 0)
                                    {
                                        Sddl.SelectedIndex = 0;
                                    }
                                    ViewState["StateRow"] = tbrSageRow.ID;

                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(Sddl);
                                    break;
                                case 7://DropDownList
                                    DropDownList TimeZoneddl = new DropDownList();
                                    TimeZoneddl.ID = "BDTextBox_" + ProfileID;
                                    TimeZoneddl.CssClass = "cssClassDropDown";
                                    //TimeZoneddl.Width = 200;
                                    TimeZoneddl.EnableViewState = true;

                                    //Setting Data Source
                                    NameValueCollection nvlTimeZone = SageFrame.Localization.Localization.GetTimeZones(((PageBase)this.Page).GetCurrentCultureName);
                                    TimeZoneddl.DataSource = nvlTimeZone;                                    
                                    TimeZoneddl.DataBind();
                                    if (TimeZoneddl.Items.Count > 0)
                                    {
                                        TimeZoneddl.SelectedIndex = 0;                                       
                                    }

                                    //Adding in Pandel
                                    tcrightSagetd.Controls.Add(TimeZoneddl);
                                    break;
                                case 8://File Upload
                                    FileUpload AsyFlu = new FileUpload();
                                    AsyFlu.ID = "BDTextBox_" + ProfileID;
                                    AsyFlu.CssClass = "cssClassNormalFileUpload";                                    
                                    AsyFlu.EnableViewState = true;
                                    tcrightSagetd.Controls.Add(AsyFlu);

                                    System.Web.UI.HtmlControls.HtmlGenericControl gcDiv = new HtmlGenericControl("div");
                                    gcDiv.ID = "BDDiv_" + ProfileID;
                                    gcDiv.Attributes.Add("class","cssClassProfileImageWrapper");
                                    gcDiv.EnableViewState = true;
                                    gcDiv.Visible = false;

                                    Image img = new Image();
                                    img.ID = "Bdimg_" + ProfileID;
                                    img.CssClass = "cssClassProfileImage";
                                    img.EnableViewState = true;
                                    gcDiv.Controls.Add(img);
                                    tcrightSagetd.Controls.Add(gcDiv);
                                    break;
                            }
                            tbrSageRow.Cells.Add(tcrightSagetd);
                            tblSageForm.Rows.Add(tbrSageRow);
                            pnlForm.Controls.Add(tblSageForm);
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
    private void CreateControls(int adultCnt, int ChildCnt, int infCnt)
    {
        try
        {

            #region DomesticFlights
            for (int i = 1; i <= adultCnt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Adult" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.ID = "ddlTitle" + i;
                ddlTitle.Items.Add("Mr.");
                ddlTitle.Items.Add("Ms.");
                ddlTitle.Items.Add("Mrs.");
                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.ID = "txtFn" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell td6 = new TableCell();
                RequiredFieldValidator rfv2 = new RequiredFieldValidator();
                rfv2.ID = "rfv2" + i;
                rfv2.ControlToValidate = "txtFn" + i;
                rfv2.ErrorMessage = "Enter First Name";
                td6.Controls.Add(rfv2);
                tr.Controls.Add(td6);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.ID = "txtLn" + i;
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell td5 = new TableCell();
                RequiredFieldValidator rfv1 = new RequiredFieldValidator();
                rfv1.ID = "rfv1" + i;
                rfv1.ControlToValidate = "txtLn" + i;
                rfv1.ErrorMessage = "Enter Last Name";
                td5.Controls.Add(rfv1);
                tr.Controls.Add(td5);

                tblAdults.Controls.Add(tr);
            }

            for (int i = 1; i <= ChildCnt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Child" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.ID = "ddlCTitle" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");

                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.ID = "txtCFn" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.ID = "txtCLn" + i;
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "BirthDate :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.ID = "txtCBirthDate" + i;
                td5.Controls.Add(txtBirthDate);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td5);
                txtBirthDate.Attributes.Add("onkeypress", "javascript:return false");

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtChild = new AjaxControlToolkit.CalendarExtender();
                calExtChild.ID = "calExtChild" + i;
                calExtChild.TargetControlID = "txtCBirthDate" + i;
                calExtChild.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtChild);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv7 = new RequiredFieldValidator();
                rfv7.ID = "rfv7" + i;
                rfv7.ControlToValidate = "txtCLn" + i;
                rfv7.ErrorMessage = "Enter Last Name";
                td7.Controls.Add(rfv7);
                tr.Controls.Add(td7);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv8 = new RequiredFieldValidator();
                rfv8.ID = "rfv8" + i;
                rfv8.ControlToValidate = "txtCFn" + i;
                rfv8.ErrorMessage = "Enter First Name";
                td8.Controls.Add(rfv8);
                tr.Controls.Add(td8);

                tblChild.Controls.Add(tr);

            }

            for (int i = 1; i <= infCnt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Infant" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.ID = "ddlITitle" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");

                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.ID = "txtIFn" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.ID = "txtILn" + i;
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "BirthDate :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.ID = "txtIBirthDate" + i;
                td5.Controls.Add(txtBirthDate);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td5);
                txtBirthDate.Attributes.Add("onkeypress", "javascript:return false");

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtInf = new AjaxControlToolkit.CalendarExtender();
                calExtInf.ID = "calExtInf" + i;
                calExtInf.TargetControlID = "txtIBirthDate" + i;
                calExtInf.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtInf);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv9 = new RequiredFieldValidator();
                rfv9.ID = "rfv9" + i;
                rfv9.ControlToValidate = "txtILn" + i;
                rfv9.ErrorMessage = "Enter Last Name";
                td7.Controls.Add(rfv9);
                tr.Controls.Add(td7);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv10 = new RequiredFieldValidator();
                rfv10.ID = "rfv10" + i;
                rfv10.ControlToValidate = "txtIFn" + i;
                rfv10.ErrorMessage = "Enter First Name";
                td8.Controls.Add(rfv10);
                tr.Controls.Add(td8);

                tblInfants.Controls.Add(tr);

            }
            #endregion

        }
        catch
        {

        }
    }
        private void CreateAjaxControls()
        {
            UpdatePanel up = new UpdatePanel();
            up.ID = "updatePanelDate";

            Table table = new Table();
            table.CellPadding = 0;
            table.CellSpacing = 0;
            table.BorderWidth = 0;

            TableRow row1 = new TableRow();
            TableCell cell1 = new TableCell();

            txtDate.ID = "txtDate";
            //txtDate.AutoPostBack = true;
            //txtDate.TextChanged += new EventHandler(txtDate_TextChanged);
            txtDate.ReadOnly = this.ReadOnly;
            txtDate.CssClass = TextBoxCSSClass;
            cell1.Controls.Add(txtDate);

            //AjaxControlToolkit.TextBoxWatermarkExtender txtWaterMark = new TextBoxWatermarkExtender();
            //txtWaterMark.ID = "txtWaterMark";
            //txtWaterMark.TargetControlID = txtDate.ID;
            //txtWaterMark.WatermarkText = "DD/MM/AAAA";
            //txtWaterMark.WatermarkCssClass = "watermarked";
            //cell1.Controls.Add(txtWaterMark);

            ImageButton btnShowCalendar = new ImageButton();
            btnShowCalendar.ImageUrl = "~/_layouts/images/calendar.gif";
            btnShowCalendar.ID = "btnShowCalendar";
            btnShowCalendar.Enabled = !this.ReadOnly;
            cell1.Controls.Add(btnShowCalendar);

            CalendarExtender calendarExt = new CalendarExtender();
            calendarExt.ID = "calendarExt";
            calendarExt.PopupButtonID = btnShowCalendar.ID;
            calendarExt.TargetControlID = txtDate.ID;
            calendarExt.Format = "dd/MM/yyyy";
            //calendarExt.
            cell1.Controls.Add(calendarExt);

            TableCell cell2 = new TableCell();

            AddValidators(ref cell2);

            row1.Cells.Add(cell1);

            table.Rows.Add(row1);

            TableRow row2 = new TableRow();

            row2.Cells.Add(cell2);

            table.Rows.Add(row2);

            up.ContentTemplateContainer.Controls.Add(table);

            this.Controls.Add(up);

            CustomValidatorJavascriptValidation();
        }
Exemple #29
0
        protected override void CreateChildControls()
        {
            if (IsListControl())
            {
                base.CreateChildControls();
                return;
            }

            switch (Type)
            {
            case DataFieldType.DateRange:
                this.Controls.Add(txtFirst);

                txtFirst.ID              = "txtFrom";
                txtFirst.MaxLength       = 10;
                txtFirst.TabIndex        = 0;
                txtFirst.ValidationGroup = ValidationGroup;

                AddDataTypeValidation(txtFirst, ValidationDataType.Date);

                this.Controls.Add(new LiteralControl("&nbsp;al&nbsp;"));

                this.Controls.Add(txtSecond);

                txtSecond.ID              = "txtTo";
                txtSecond.MaxLength       = 10;
                txtSecond.TabIndex        = 0;
                txtSecond.ValidationGroup = ValidationGroup;

                AddDataTypeValidation(txtSecond, ValidationDataType.Date);

                CompareValidator cv = new CompareValidator();
                this.Controls.Add(cv);
                cv.ControlToValidate = txtSecond.ID;
                cv.ControlToCompare  = txtFirst.ID;
                cv.Operator          = ValidationCompareOperator.GreaterThan;
                cv.Type            = ValidationDataType.Date;
                cv.Display         = ValidatorDisplay.Dynamic;
                cv.Text            = Resources.Controls.Validator_Range;
                cv.ValidationGroup = ValidationGroup;
                cv.CssClass        = ValidationCssClass;

                CalendarExtender ce = new AjaxControlToolkit.CalendarExtender();
                this.Controls.Add(ce);
                ce.TargetControlID = txtFirst.ID;

                ce = new AjaxControlToolkit.CalendarExtender();
                this.Controls.Add(ce);
                ce.TargetControlID = txtSecond.ID;

                break;

            case DataFieldType.Label:
                this.Controls.Add(lblFirst);
                lblFirst.ID = "lblFirst";
                break;

            case DataFieldType.HyperLink:
                this.Controls.Add(hypFirst);
                hypFirst.ID = "hypFirst";
                break;

            case DataFieldType.CheckBox:
                this.Controls.Add(chkFirst);
                chkFirst.ID              = "chkFirst";
                chkFirst.AutoPostBack    = AutoPostBack;
                chkFirst.CheckedChanged += new EventHandler(chkFirst_CheckedChanged);

                AddCheckBoxValidation(chkFirst);

                break;

            default:
                this.Controls.Add(txtFirst);

                txtFirst.ID              = "txtFrom";
                txtFirst.MaxLength       = MaxLength;
                txtFirst.TabIndex        = TabIndex;
                txtFirst.ValidationGroup = ValidationGroup;
                txtFirst.AutoPostBack    = this.AutoPostBack;
                txtFirst.TextChanged    += new EventHandler(txtFirst_TextChanged);
                AddRequiredValidation(txtFirst);

                switch (Type)
                {
                case DataFieldType.Number:
                    if (NumberType == DataNumberType.Integer)
                    {
                        txtFirst.CssClass = "integer";
                        AddDataTypeValidation(txtFirst, ValidationDataType.Integer);
                    }
                    else
                    {
                        txtFirst.CssClass = "currency";
                        AddDataTypeValidation(txtFirst, ValidationDataType.Currency);
                    }

                    break;

                case DataFieldType.Date:
                    txtFirst.CssClass = "date";
                    AddDataTypeValidation(txtFirst, ValidationDataType.Date);
                    break;

                case DataFieldType.Email:
                    AddEmailValidation(txtFirst);
                    break;

                case DataFieldType.LongText:
                    txtFirst.TextMode = TextBoxMode.MultiLine;
                    txtFirst.Rows     = 10;
                    txtFirst.Columns  = 40;
                    break;

                case DataFieldType.HtmlEditor:
                    txtFirst.CssClass = "mceEditor";
                    txtFirst.TextMode = TextBoxMode.MultiLine;
                    txtFirst.Rows     = 20;
                    txtFirst.Columns  = 60;
                    break;
                }

                break;
            }
        }
Exemple #30
0
        protected override void CreateChildControls()
        {
            colon = new Literal();
            colon.ID = "lt_" + this.ID;
            colon.Text = ":";

            at = new Literal();
            at.ID = "lt_at_" + this.ID;
            at.Text = "@";

            minute = new System.Web.UI.WebControls.TextBox();
            minute.ID = "tb_minute" + this.ID;
            minute.CssClass = "minute";

            hour = new System.Web.UI.WebControls.TextBox();
            hour.ID = "tb_hour" + this.ID;
            hour.CssClass = "hour";

            tb = new System.Web.UI.WebControls.TextBox();
            tb.ID = "tb" + this.ID;
            tb.CssClass = "calendar";
            //this.Controls.Add(tb);

            ca = new CalendarExtender();
            DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            ca.Format = di.ShortDatePattern;
            ca.TargetControlID = tb.ID;
            ca.ID = "ce" + this.ID;
            //this.Controls.Add(ca);
        }
Exemple #31
0
        /// <summary>
        /// Crea los controles hijos
        /// del control.
        /// </summary>
        private void CrearControles()
        {
            try
            {
                this.lblLunes = new Label();
                this.lblLunes.ID = "lblLunes";
                this.Controls.Add(this.lblLunes);

                this.lblMartes = new Label();
                this.lblMartes.ID = "lblMartes";
                this.Controls.Add(this.lblMartes);

                this.lblMiercoles = new Label();
                this.lblMiercoles.ID = "lblMiercoles";
                this.Controls.Add(this.lblMiercoles);

                this.lblJueves = new Label();
                this.lblJueves.ID = "lblJueves";
                this.Controls.Add(this.lblJueves);

                this.lblViernes = new Label();
                this.lblViernes.ID = "lblViernes";
                this.Controls.Add(this.lblViernes);

                this.lblSabado = new Label();
                this.lblSabado.ID = "lblSabado";
                this.Controls.Add(this.lblSabado);

                this.lblDomingo = new Label();
                this.lblDomingo.ID = "lblDomingo";
                this.Controls.Add(this.lblDomingo);

                this.lblTarea = new Label();
                this.lblTarea.ID = "lblTarea";
                this.lblTarea.Text = "Actividad";
                this.Controls.Add(this.lblTarea);

                this.btnAnterior = new ImageButton();
                this.btnAnterior.ID = "btnAnterior";
                this.btnAnterior.Width = 30;
                this.btnAnterior.Height = 30;
                this.btnAnterior.ImageUrl = this.urlAnterior;
                this.Controls.Add(this.btnAnterior);
                this.btnAnterior.Click += new ImageClickEventHandler(btnAnterior_Click);

                this.btnSiguiente = new ImageButton();
                this.btnSiguiente.ID = "btnSiguiente";
                this.btnSiguiente.Width = 30;
                this.btnSiguiente.Height = 30;
                this.btnSiguiente.ImageUrl = this.urlSiguiente;
                this.Controls.Add(this.btnSiguiente);
                this.btnSiguiente.Click += new ImageClickEventHandler(btnSiguiente_Click);

                this.lblSemana = new Label();
                this.lblSemana.ID = "lblSemana";
                this.Controls.Add(this.lblSemana);

                this.lblProyecto = new Label();
                this.lblProyecto.ID = "lblProyecto";
                this.lblProyecto.Text = "Proyectos: ";
                this.Controls.Add(this.lblProyecto);

                this.ddlProyectos = new DropDownList();
                this.ddlProyectos.Width = 125;
                this.ddlProyectos.ID = "ddlProyectos";
                //this.ddlProyectos.Items.Add(new ListItem("Proyecto"));
                this.ddlProyectos.AutoPostBack = true;
                this.ddlProyectos.DataTextField = this.dataTextFieldProyecto;
                this.ddlProyectos.DataValueField = this.dataValueFieldProyecto;
                this.ddlProyectos.SelectedIndexChanged += new EventHandler(ddlProyectos_SelectedIndexChanged);
                this.CargarProyectos();
                this.Controls.Add(this.ddlProyectos);

                this.lnbHoy = new LinkButton();
                this.lnbHoy.ID = "lnbHoy";
                this.lnbHoy.Text = "Hoy";
                this.lnbHoy.Click += new EventHandler(lnbHoy_Click);
                this.Controls.Add(this.lnbHoy);

                this.btnImprevisto = new HyperLink();
                this.btnImprevisto.ID = "btnImprevisto";
                this.btnImprevisto.Text = " + Imprevisto";
                this.btnImprevisto.NavigateUrl = urlImprevisto;
                this.btnImprevisto.CssClass = cssBotonImprevisto;
                this.Controls.Add(this.btnImprevisto);

                this.txtCalendario = new TextBox();
                this.txtCalendario.ID = "txtCalendario";
                this.txtCalendario.Text = FechaCalendario.ToString("dd/MM/yyyy");
                this.txtCalendario.AutoPostBack = true;
                this.txtCalendario.TextChanged += new EventHandler(txtCalendario_TextChanged);
                this.Controls.Add(this.txtCalendario);

                this.btnCalendario = new ImageButton();
                this.btnCalendario.ID = "btnCalendario";
                this.btnCalendario.ImageUrl = UrlBotonCalendario;
                this.btnCalendario.CausesValidation = false;
                this.Controls.Add(this.btnCalendario);

                this.cdeCalendario = new CalendarExtender();
                this.cdeCalendario.ID = "cdeCalendario";
                this.cdeCalendario.TargetControlID = "txtCalendario";
                this.cdeCalendario.PopupButtonID = "btnCalendario";
                this.cdeCalendario.Format = "dd/MM/yyyy";
                this.Controls.Add(this.cdeCalendario);

                this.mskDate = new MaskedEditExtender();
                this.mskDate.ID = "mskDate";
                this.mskDate.TargetControlID = "txtCalendario";
                this.mskDate.Mask = "99/99/9999";
                this.mskDate.CultureName = "es-ES";
                this.mskDate.MessageValidatorTip = true;
                this.mskDate.MaskType = MaskedEditType.Date;
                this.mskDate.UserDateFormat = MaskedEditUserDateFormat.DayMonthYear;
                this.Controls.Add(this.mskDate);

                //this.mdvDate = new MaskedEditValidator();
                //this.mdvDate.ID = "mdvDate";
                //this.mdvDate.ControlExtender = "mskDate";
                //this.mdvDate.IsValidEmpty = true;
                //this.mdvDate.ControlToValidate = "txtCalendario";
                //this.mdvDate.InvalidValueMessage = "La fecha es inválida";
                //this.mdvDate.Display = ValidatorDisplay.Dynamic;
                //this.mdvDate.TooltipMessage = "Ingrese una fecha con formato dd/mm/yyyy Ejemplo: 25/05/2011";
                //this.Controls.Add(this.mdvDate);

            }
            catch (Exception po_excepcion)
            {
            }
        }
    private void CreateControlsInt(int adultCntInt, int ChildCntInt, int infCntInt)
    {
        #region RaviValidations

        try
        {

            #region DomesticFlights
            for (int i = 1; i <= adultCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Adult" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.Width = 55;
                ddlTitle.ID = "ddlTitleInt" + i;
                ddlTitle.Items.Add("Mr.");
                ddlTitle.Items.Add("Ms.");
                ddlTitle.Items.Add("Mrs.");
                ddlTitle.Attributes.Add("onchange", "javascript:AddTitle(this);");
                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";

                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();

                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                // txtFn.Width = 110;
                txtFn.ID = "txtFnInt" + i;
                txtFn.Attributes.Add("onkeyup", "javascript:AddLetters(this);");
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell td6 = new TableCell();
                RequiredFieldValidator rfv2 = new RequiredFieldValidator();

                rfv2.ID = "rfv2" + i;
                rfv2.ControlToValidate = "txtFnInt" + i;
                rfv2.ErrorMessage = "Enter First Name";
                rfv2.Display = ValidatorDisplay.None;

                rfv2.ValidationGroup = "SubmitBook";
                td6.Controls.Add(rfv2);
                tr.Controls.Add(td6);

                TableCell td12 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fte1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fte1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " ;
                fte1.TargetControlID = "txtFnInt" + i;
                td12.Controls.Add(fte1);
                tr.Controls.Add(td12);

                TableCell td7 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceFirstName1.ID = "vceFirstName1" + i;
                vceFirstName1.TargetControlID = "rfv2" + i;

                td7.Controls.Add(vceFirstName1);
                tr.Controls.Add(td7);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtLnInt" + i;
                txtLn.Attributes.Add("onkeyup", "javascript:AddLettersLn(this);");
                txtLn.Attributes.Add("onchange", "javascript:CheckMinChars(this);");
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell td5 = new TableCell();
                RequiredFieldValidator rfv1 = new RequiredFieldValidator();
                rfv1.ID = "rfv1" + i;
                rfv1.ControlToValidate = "txtLnInt" + i;
                rfv1.ErrorMessage = "Enter Last Name";
                rfv1.Display = ValidatorDisplay.None;
                rfv1.ValidationGroup = "SubmitBook";
                td5.Controls.Add(rfv1);
                tr.Controls.Add(td5);

                TableCell td8 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceLastName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceLastName1.ID = "vceLastName1" + i;
                vceLastName1.TargetControlID = "rfv1" + i;

                td8.Controls.Add(vceLastName1);
                tr.Controls.Add(td8);

                //TableCell td9 = new TableCell();
                //RegularExpressionValidator revLastName = new RegularExpressionValidator();
                //revLastName.ID = "revLastName" + i;
                //revLastName.ControlToValidate = "txtLn" + i;
                //revLastName.ValidationExpression = "^.{2,128}$" + i;
                //revLastName.ErrorMessage="Name Should be Minimum 2 Characters";
                //revLastName.Display=ValidatorDisplay.None;
                //revLastName.ValidationGroup="SubmitBook";
                //td9.Controls.Add(revLastName);
                //tr.Controls.Add(td9);

                //TableCell td9 = new TableCell();
                //RangeValidator rvLastName = new RangeValidator();
                //rvLastName.ID = "rvLastName" + i;
                //rvLastName.ControlToValidate = "txtLn" + i;
                //rvLastName.MinimumValue = "2";
                ////rvLastName.MaximumValue = "20";
                //rvLastName.ErrorMessage = "Name Shold be Minimum 2 Characters";
                //rvLastName.Display = ValidatorDisplay.None;
                //rvLastName.ValidationGroup = "SubmitBook";
                //td9.Controls.Add(rvLastName);
                //tr.Controls.Add(td9);

                //TableCell td10 = new TableCell();
                //AjaxControlToolkit.ValidatorCalloutExtender vceLastName11 = new AjaxControlToolkit.ValidatorCalloutExtender();
                //vceLastName11.ID = "vceLastName11" + i;
                //vceLastName11.TargetControlID = "rvLastName" + i;
                //td10.Controls.Add(vceLastName11);
                //tr.Controls.Add(td10);

                TableCell td13 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fte2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fte2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fte2.TargetControlID = "txtLnInt" + i;
                td12.Controls.Add(fte2);
                tr.Controls.Add(td13);

                tblAdultsInt.Controls.Add(tr);
            }

            for (int i = 1; i <= ChildCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Child" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.ID = "ddlCTitleInt" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");
                ddlTitle.Width = 55;

                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                //txtFn.Width = 110;
                txtFn.ID = "txtCFnInt" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtCLnInt" + i;

                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "DOB :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.Attributes.Add("onchange", "javascript:InfantDate(this);");
                txtBirthDate.Attributes.Add("onkeyup", "javascript:Adddob(this);");
                txtBirthDate.CssClass = "lj_inp";
                txtBirthDate.Width = 110;
                txtBirthDate.ID = "txtCBirthDateInt" + i;
                txtBirthDate.AutoPostBack = true;
                txtBirthDate.Attributes.Add("OnTextChanged", "javascript:GetYears(" + txtBirthDate.Text + "," + DateTime.Now + ")");
                td5.Controls.Add(txtBirthDate);

                TableCell td32 = new TableCell();
                RequiredFieldValidator rfv32 = new RequiredFieldValidator();
                rfv32.ID = "rfv32" + i;
                rfv32.ControlToValidate = "txtCBirthDateInt" + i;
                rfv32.ErrorMessage = "Enter Date Of Birth";
                rfv32.Display = ValidatorDisplay.None;
                rfv32.ValidationGroup = "SubmitBook";
                td32.Controls.Add(rfv32);
                tr.Controls.Add(td32);

                TableCell td33 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName33 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName33.ID = "vceCFirstName33" + i;
                vceCFirstName33.TargetControlID = "rfv32" + i;

                td32.Controls.Add(vceCFirstName33);
                tr.Controls.Add(td33);

                Label lblBirthDate = new Label();
                lblBirthDate.ID = "lblCBirthDateInt" + i;
                lblBirthDate.Text = "eg : 20-Oct-2012";

                td5.Controls.Add(lblBirthDate);
                tr.Controls.Add(td5);

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtChild = new AjaxControlToolkit.CalendarExtender();
                calExtChild.ID = "calExtChild" + i;
                calExtChild.TargetControlID = "txtCBirthDateInt" + i;
                calExtChild.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtChild);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv7 = new RequiredFieldValidator();
                rfv7.ID = "rfv7" + i;
                rfv7.ControlToValidate = "txtCLnInt" + i;
                rfv7.ErrorMessage = "Enter Last Name";
                rfv7.Display = ValidatorDisplay.None;
                rfv7.ValidationGroup = "SubmitBook";
                td7.Controls.Add(rfv7);
                tr.Controls.Add(td7);

                TableCell td15 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender ftec2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                ftec2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                ftec2.TargetControlID = "txtCLnInt" + i;
                td15.Controls.Add(ftec2);
                tr.Controls.Add(td15);

                TableCell td16 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName2 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName2.ID = "vceCFirstName2" + i;
                vceCFirstName2.TargetControlID = "rfv7" + i;

                td7.Controls.Add(vceCFirstName2);
                tr.Controls.Add(td7);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv8 = new RequiredFieldValidator();
                rfv8.ID = "rfv8" + i;
                rfv8.ControlToValidate = "txtCFnInt" + i;
                rfv8.ErrorMessage = "Enter First Name";
                rfv8.Display = ValidatorDisplay.None;
                rfv8.ValidationGroup = "SubmitBook";
                td8.Controls.Add(rfv8);
                tr.Controls.Add(td8);

                TableCell td13 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender ftec1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                ftec1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                ftec1.TargetControlID = "txtCFnInt" + i;
                td13.Controls.Add(ftec1);
                tr.Controls.Add(td13);

                TableCell td14 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName1.ID = "vceCFirstName1" + i;
                vceCFirstName1.TargetControlID = "rfv8" + i;

                td7.Controls.Add(vceCFirstName1);
                tr.Controls.Add(td7);

                tblChildInt.Controls.Add(tr);

            }

            for (int i = 1; i <= infCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Infant" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.ID = "ddlITitleInt" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");
                ddlTitle.Width = 55;
                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                // txtFn.Width = 110;
                txtFn.ID = "txtIFnInt" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtILn" + i;
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "DOB :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.Attributes.Add("onchange", "javascript:InfantDate(this);");
                txtBirthDate.Attributes.Add("onkeyup", "javascript:Adddob(this);");
                txtBirthDate.CssClass = "lj_inp";
                txtBirthDate.Width = 110;
                txtBirthDate.ID = "txtIBirthDate" + i;

                td5.Controls.Add(txtBirthDate);

                TableCell td30 = new TableCell();
                RequiredFieldValidator rfv30 = new RequiredFieldValidator();
                rfv30.ID = "rfv30" + i;
                rfv30.ControlToValidate = "txtIBirthDate" + i;
                rfv30.ErrorMessage = "Enter Date Of Birth";
                rfv30.Display = ValidatorDisplay.None;
                rfv30.ValidationGroup = "SubmitBook";
                td30.Controls.Add(rfv30);
                tr.Controls.Add(td30);

                TableCell td31 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName31 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName31.ID = "vceCFirstName31" + i;
                vceCFirstName31.TargetControlID = "rfv30" + i;

                td31.Controls.Add(vceCFirstName31);
                tr.Controls.Add(td31);

                Label lblBirthDate = new Label();
                lblBirthDate.ID = "lblIBirthDate" + i;
                lblBirthDate.Text = " eg : 20-Oct-2012";
                td5.Controls.Add(lblBirthDate);

                tr.Controls.Add(td5);
                // txtBirthDate.Attributes.Add("onkeypress", "javascript:return false");

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtInf = new AjaxControlToolkit.CalendarExtender();
                calExtInf.ID = "calExtInf" + i;
                calExtInf.TargetControlID = "txtIBirthDate" + i;
                calExtInf.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtInf);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv9 = new RequiredFieldValidator();
                rfv9.ID = "rfv9" + i;
                rfv9.ControlToValidate = "txtILn" + i;
                rfv9.ErrorMessage = "Enter Last Name";
                rfv9.Display = ValidatorDisplay.None;
                rfv9.ValidationGroup = "SubmitBook";
                td7.Controls.Add(rfv9);
                tr.Controls.Add(td7);

                TableCell td9 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fteIc1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fteIc1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fteIc1.TargetControlID = "txtILn" + i;
                td9.Controls.Add(fteIc1);
                tr.Controls.Add(td9);

                TableCell td10 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceIFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceIFirstName1.ID = "vceIFirstName1" + i;
                vceIFirstName1.TargetControlID = "rfv9" + i;

                td7.Controls.Add(vceIFirstName1);
                tr.Controls.Add(td10);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv10 = new RequiredFieldValidator();
                rfv10.ID = "rfv10" + i;
                rfv10.ControlToValidate = "txtIFnInt" + i;
                rfv10.ErrorMessage = "Enter First Name";
                rfv10.Display = ValidatorDisplay.None;
                rfv10.ValidationGroup = "SubmitBook";
                td8.Controls.Add(rfv10);
                tr.Controls.Add(td8);

                TableCell td11 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fteIc2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fteIc2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fteIc2.TargetControlID = "txtIFnInt" + i;
                td9.Controls.Add(fteIc2);
                tr.Controls.Add(td11);

                TableCell td12 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceIFirstName2 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceIFirstName2.ID = "vceIFirstName2" + i;
                vceIFirstName1.TargetControlID = "rfv10" + i;

                td7.Controls.Add(vceIFirstName1);
                tr.Controls.Add(td10);

                tblInfantsInt.Controls.Add(tr);

            }
            #endregion

        }
        catch
        {
        }

        #endregion
    }
    protected void gvVaccinationEvent_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (!this.IsPostBack)
        {
            e.Row.Cells[0].Visible = false;
            VaccinationEvent o = (VaccinationEvent)e.Row.DataItem;
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                TextBox txtVaccinationDate = (TextBox)e.Row.FindControl("txtVaccinationDate");

                CheckBox     chkDoneStatus           = (CheckBox)e.Row.FindControl("chkStatus");
                DropDownList ddlNonvaccinationReason = (DropDownList)e.Row.FindControl("ddlNonvaccinationReason");

                DropDownList     ddlVaccineLot = (DropDownList)e.Row.FindControl("ddlVaccineLot");
                ObjectDataSource odsItemLot    = (ObjectDataSource)e.Row.FindControl("odsItemLot");
                if (ddlHealthFacility.SelectedIndex != 0)
                {
                    string hfcode = HealthFacility.GetHealthFacilityById(int.Parse(ddlHealthFacility.SelectedValue)).Code;
                    odsItemLot.SelectParameters.Clear();
                    odsItemLot.SelectParameters.Add("itemId", o.Dose.ScheduledVaccination.ItemId.ToString());
                    odsItemLot.SelectParameters.Add("hfId", hfcode);
                    odsItemLot.DataBind();
                    ddlVaccineLot.DataBind();
                    if (ddlVaccineLot.Items.Count > 2)
                    {
                        ddlVaccineLot.SelectedIndex = 2;
                    }
                    else
                    {
                        ddlVaccineLot.SelectedIndex = 0;
                    }
                }
                AjaxControlToolkit.CalendarExtender ceVaccinationDate  = (AjaxControlToolkit.CalendarExtender)e.Row.FindControl("ceVaccinationDate");
                RegularExpressionValidator          revVaccinationDate = (RegularExpressionValidator)e.Row.FindControl("revVaccinationDate");

                ConfigurationDate dateformat = ConfigurationDate.GetConfigurationDateById(int.Parse(Configuration.GetConfigurationByName("DateFormat").Value));
                ceVaccinationDate.Format                = dateformat.DateFormat;
                revVaccinationDate.ErrorMessage         = dateformat.DateFormat;
                revVaccinationDate.ValidationExpression = dateformat.DateExpresion;
                ceVaccinationDate.EndDate               = DateTime.Today.Date;
                ceVaccinationDate.StartDate             = o.Child.Birthdate;
                txtVaccinationDate.Text = DateTime.Today.ToString(dateformat.DateFormat);

                if (o.VaccinationStatus)
                {
                    chkDoneStatus.Checked           = true;
                    ddlVaccineLot.SelectedValue     = o.VaccineLotId.ToString();
                    txtVaccinationDate.Text         = o.VaccinationDate.ToString(dateformat.DateFormat);
                    ddlNonvaccinationReason.Visible = false;
                }
                else if (!o.VaccinationStatus && o.NonvaccinationReasonId != 0)
                {
                    chkDoneStatus.Checked                 = false;
                    ddlVaccineLot.SelectedIndex           = 0;
                    txtVaccinationDate.Text               = o.VaccinationDate.ToString(dateformat.DateFormat);
                    ddlNonvaccinationReason.Visible       = true;
                    ddlNonvaccinationReason.SelectedValue = o.NonvaccinationReasonId.ToString();
                }
            }
        }
    }