コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CalendarExtender myCalExt = new CalendarExtender();

            myCalExt.TargetControlID = "TextBox1";
            Place1.Controls.Add(myCalExt);
        }
コード例 #2
0
        public void BaseStyleLinkGeneration()
        {
            var calendar          = new CalendarExtender();
            var calendarStyleHref = ToolkitResourceManager.GetStyleHref(new ToolkitResourceManager.ResourceEntry("Calendar", calendar.GetType(), 0), calendar, TestGetWebResourceUrl);

            Assert.AreEqual("ToolkitHash.AjaxControlToolkit.Styles.Calendar.min.css", calendarStyleHref);
        }
コード例 #3
0
ファイル: interviews.aspx.cs プロジェクト: teodorplop/HR-App
    private void AddDate(TableRow row, StudentInterview intv, bool editable)
    {
        TableCell date = new TableCell();

        row.Controls.Add(date);

        TextBox dateTextBox = new TextBox();

        dateTextBox.ID       = "dateTextBox_" + intv.interviewId;
        dateTextBox.Text     = intv.date.IsNull ? "Null" : intv.date.Value.ToString("dd/MM/yyyy");
        dateTextBox.ReadOnly = !editable;
        date.Controls.Add(dateTextBox);

        if (editable)
        {
            ImageButton calendarImgBtn = new ImageButton();
            calendarImgBtn.ID       = "calendarImgBtn_" + intv.interviewId;
            calendarImgBtn.ImageUrl = "Resources/Calendar.png";
            calendarImgBtn.Width    = new Unit(30); // ugly as f**k?
            date.Controls.Add(calendarImgBtn);

            CalendarExtender calendarExt = new CalendarExtender();
            calendarExt.PopupButtonID   = calendarImgBtn.ID;
            calendarExt.TargetControlID = dateTextBox.ID;
            calendarExt.Format          = "dd/MM/yyyy";
            date.Controls.Add(calendarExt);
        }
    }
コード例 #4
0
ファイル: Control.cs プロジェクト: sss-software/mixerp2
        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);
            }
        }
コード例 #5
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;
            ca.SelectedDate = DateTime.Now.Date.AddDays(7);

            //this.Controls.Add(ca);
        }
コード例 #6
0
 private void createCDLControls(int monthCount)
 {
     if (phMonth.Controls.Count == 0)
     {
         for (int i = 0; i < monthCount; i++)
         {
             HtmlGenericControl div    = new HtmlGenericControl("div");
             int              id       = i + 1;
             TextBox          textbox  = new TextBox();
             CalendarExtender calendar = new CalendarExtender();
             calendar.EnableViewState = true;
             calendar.ID      = "calender" + id;
             textbox.ID       = "textbox" + id;
             textbox.CssClass = "form-control";
             textbox.Attributes.Add("placeholder", "Month " + id);
             textbox.Attributes.Add("onkeydown", "return false;");
             div.Attributes.Add("class", "col-lg-3");
             phMonth.Controls.Add(div);
             div.Controls.Add(textbox);
             calendar.TargetControlID = textbox.ID;
             calendar.DefaultView     = CalendarDefaultView.Months;
             calendar.Format          = "yyyy-MM";
             phMonth.Controls.Add(div);
             div.Controls.Add(calendar);
             this.NumberOfCanlendarListControls++;
         }
     }
 }
コード例 #7
0
ファイル: empTraining.aspx.cs プロジェクト: aalhussein/kfmc
 protected void embedDateTimeVal(TextBox txtBox)
 {
     ControlCollection cc = txtBox.Parent.Controls;
     string[] spl = txtBox.ClientID.Split(new char[] { '_' });
     CalendarExtender ce = new CalendarExtender();
     ce.ID = txtBox.ID + "_ce";
     ce.TargetControlID = spl[spl.Length - 1];
     cc.Add(ce);
 }
コード例 #8
0
    protected void UpdateRow_Click(object sender, EventArgs e)
    {
        LinkButton       ltxt           = (LinkButton)sender;
        GridViewRow      row            = (GridViewRow)ltxt.NamingContainer;
        DropDownList     DropDownmfsohq = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDownmfsohq");
        TextBox          mfsohqtxt      = (TextBox)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsohq");
        TextBox          grdtxtmfsodoj  = (TextBox)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsodoj");
        CalendarExtender grdtxtmfsodoj_CalendarExtender = (CalendarExtender)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsodoj_CalendarExtender");

        DropDownList DropDowndepo     = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDowndepo");
        DropDownList DropDowndist     = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDowndist");
        DropDownList DropDownmfsoname = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDownmfsoname");

        grdtxtmfsodoj_CalendarExtender.Enabled = true;
        grdtxtmfsodoj.Enabled  = true;
        mfsohqtxt.Visible      = false;
        DropDownmfsohq.Visible = true;

        //SqlDataSource sqlsource = new SqlDataSource();
        //sqlsource.ID = "SqlDataSource2";
        // DropDownmfsohq.DataSource = SqlDataSource2;
        //DropDownmfsohq.DataBind();
        // DropDownmfsohq.DataValueField = "MSR-MFSO HQ";
        //DropDownmfsohq.DataTextField = "MSR-MFSO HQ";

        //DropDownmfsohq.DataBind();
        //DropDownmfsohq.SelectedValue = mfsohqtxt.Text.Trim();
        string mfsohq  = DropDownmfsohq.SelectedValue;
        string mfsodoj = grdtxtmfsodoj.Text.Trim();
        int    id      = Convert.ToInt32((sender as LinkButton).CommandArgument);



        string esspconnection = ConfigurationManager.ConnectionStrings["esspconnection"].ConnectionString;

        using (SqlConnection con = new SqlConnection(esspconnection))
        {
            using (SqlCommand cmd = new SqlCommand("[procupdateuhierchy]"))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@id", id);
                cmd.Parameters.AddWithValue("@mfsohq", mfsohq);
                cmd.Parameters.AddWithValue("@dist", DropDowndist.SelectedValue);
                cmd.Parameters.AddWithValue("@depot", DropDowndepo.SelectedValue);
                cmd.Parameters.AddWithValue("@mfsoname", DropDownmfsoname.SelectedValue);



                cmd.Connection = con;
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
        Response.Redirect(Request.RawUrl);
    }
コード例 #9
0
        private void CreateCalendarExtender()
        {
            TextBox textBox = new TextBox();

            textBox.ID      = "txt";
            textBox.Visible = false;
            Controls.Add(textBox);
            CalendarExtender extender = new CalendarExtender();

            extender.TargetControlID = textBox.ID;
            Controls.Add(extender);
        }
コード例 #10
0
        public override WebControl RenderInEditor()
        {
            if (!column.IsEditable)
            {
                return(base.RenderInEditor());
            }
            Panel ph = new Panel();

            ph.ID = string.Format("ph{0}", column.Name);
            Table    renderTable = new Table();
            TableRow renderRow   = new TableRow();

            renderTable.Rows.Add(renderRow);
            TableCell renderDateCell = new TableCell();

            renderDateCell.Width = new Unit(60, UnitType.Percentage);
            TableCell renderTimeCell = new TableCell();

            renderTimeCell.Width = new Unit(40, UnitType.Percentage);
            renderRow.Cells.Add(renderDateCell);
            renderRow.Cells.Add(renderTimeCell);
            TextBox txtDt = new TextBox();

            txtDt.Width        = new Unit(100, UnitType.Percentage);
            txtDt.TextChanged += new EventHandler(txtDt_TextChanged);
            txtDt.ID           = string.Format("txtDt{0}", column.Name);
            txtDt.DataBinding += new EventHandler(txtDt_DataBinding);
            CalendarExtender calExtender = new CalendarExtender();

            calExtender.ID              = string.Format("calExtender{0}", column.Name);
            calExtender.Format          = "MM-dd-yyyy";
            calExtender.TargetControlID = txtDt.ID;
            TextBox txtTm = new TextBox();

            txtTm.Width        = new Unit(100, UnitType.Percentage);
            txtTm.TextChanged += new EventHandler(txtTm_TextChanged);
            txtTm.ID           = string.Format("txtTm{0}", column.Name);
            txtTm.DataBinding += new EventHandler(txtTm_DataBinding);
            MaskedEditExtender meExtender = new MaskedEditExtender();

            meExtender.ID              = string.Format("meExtender{0}", column.Name);
            meExtender.AcceptAMPM      = true;
            meExtender.Mask            = "99:99";
            meExtender.MaskType        = MaskedEditType.Time;
            meExtender.TargetControlID = txtTm.ID;

            renderDateCell.Controls.Add(txtDt);
            renderDateCell.Controls.Add(calExtender);
            renderTimeCell.Controls.Add(txtTm);
            renderTimeCell.Controls.Add(meExtender);
            ph.Controls.Add(renderTable);
            return(ph);
        }
コード例 #11
0
ファイル: AquariumExtenderBase.cs プロジェクト: hazdik/bdomm
        protected override void OnLoad(EventArgs e)
        {
            if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
            {
                return;
            }
            base.OnLoad(e);
            CalendarExtender ce = new CalendarExtender();

            Controls.Add(ce);
            ScriptObjectBuilder.RegisterCssReferences(ce);
            Controls.Clear();
        }
コード例 #12
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;
 }
コード例 #13
0
ファイル: GenericPresenter.cs プロジェクト: jesumarquez/lt
        protected virtual void AddDate(string id, string style)
        {
            var date = new TextBox {
                ID = id, Width = Unit.Pixel(80)
            };

            date.Style.Value = style;
            var calendar = new CalendarExtender {
                ID = (id + "_calendar"), TargetControlID = date.ClientID
            };

            AddControlToView(date);
            AddControlToView(calendar);
        }
コード例 #14
0
        protected virtual void AddDate(string id, string style)
        {
            var date = new TextBox {
                ID = id
            };

            date.Style.Value = style;
            var calendar = new CalendarExtender {
                ID = (id + "_calendar"), TargetControlID = date.ClientID
            };

            view.DocumentContainer.Controls.Add(date);
            view.DocumentContainer.Controls.Add(calendar);
        }
コード例 #15
0
ファイル: AquariumExtenderBase.cs プロジェクト: hazdik/bdomm
        protected override void OnLoad(EventArgs e)
        {
            if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
            {
                return;
            }
            base.OnLoad(e);
            CalendarExtender ce = new CalendarExtender();

            Controls.Add(ce);
            ScriptObjectBuilder.RegisterCssReferences(ce);
            Controls.Clear();
            if (!(Page.ClientScript.IsStartupScriptRegistered(typeof(AquariumExtenderBase), "TargetFramework")))
            {
                Page.ClientScript.RegisterStartupScript(typeof(AquariumExtenderBase), "TargetFramework", String.Format("var __targetFramework=\'3.5\';__timeZoneUtcOffset={0};__tf=4.0;", TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalMinutes), true);
            }
        }
コード例 #16
0
        private void FunSetearCampos(int codigocampo)
        {
            try
            {
                txtValor.Text            = "";
                _dts                     = new EstrategiaDAO().FunGetDatosCampos(codigocampo);
                ViewState["CodigoTabla"] = _dts.Tables[0].Rows[0]["CodigoTabla"].ToString();
                ViewState["Tipo"]        = _dts.Tables[0].Rows[0]["Tipo"].ToString();
                txtValor.Attributes.Clear();

                switch (ViewState["Tipo"].ToString())
                {
                case "date":
                case "datetime":
                    CalendarExtender calExtender = new CalendarExtender();
                    calExtender.Format          = "MM/dd/yyyy";
                    calExtender.TargetControlID = txtValor.ID;
                    PlaceTxt.Controls.Add(calExtender);
                    break;

                case "int":
                case "smallint":
                case "tinyint":
                    FilteredTextBoxExtender filter = new FilteredTextBoxExtender();
                    filter.FilterType      = FilterTypes.Numbers;
                    filter.TargetControlID = txtValor.ID;
                    PlaceTxt.Controls.Add(filter);
                    break;

                case "decimal":
                case "numeric":
                case "float":
                case "money":
                case "real":
                    txtValor.Attributes.Add("onkeypress", "return NumeroDecimal(this.form.txtValor, event)");
                    txtValor.Attributes.Add("onchange", "ValidarDecimales();");
                    break;
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
コード例 #17
0
        /// <summary>
        /// Установка состояния для чтения.
        /// </summary>
        /// <param name="userControl">Элемент управления.</param>
        /// <param name="readOnly">Только для чтения.</param>
        public static void SetReadOnly(this UserControl userControl, bool readOnly)
        {
            List <FieldInfo> fields = userControl.GetType().
                                      GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance).
                                      Where(x => x.FieldType == typeof(TextBox) ||
                                            x.FieldType == typeof(DropDownList) ||
                                            x.FieldType == typeof(CheckBox) ||
                                            x.FieldType == typeof(CalendarExtender) ||
                                            x.FieldType == typeof(RadNumericTextBox)).
                                      ToList();

            foreach (FieldInfo field in fields.Where(
                         x => x.FieldType == typeof(DropDownList) ||
                         x.FieldType == typeof(CheckBox)))
            {
                WebControl webControl = (WebControl)field.GetValue(userControl);
                webControl.Enabled = !readOnly;
            }

            foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(CalendarExtender)))
            {
                CalendarExtender calendar = (CalendarExtender)field.GetValue(userControl);
                calendar.Enabled = !readOnly;
            }

            foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(TextBox)))
            {
                TextBox textBox = (TextBox)field.GetValue(userControl);
                textBox.ReadOnly = readOnly;
            }

            foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(RadNumericTextBox)))
            {
                RadNumericTextBox radNumericTextBox = (RadNumericTextBox)field.GetValue(userControl);
                radNumericTextBox.ReadOnly = readOnly;
            }
        }
コード例 #18
0
        public override WebControl RenderInEditor()
        {
            if (!column.IsEditable)
            {
                return(base.RenderInEditor());
            }
            Panel ph = new Panel();

            ph.ID = string.Format("ph{0}", column.Name);
            TextBox txt = new TextBox();

            txt.Width        = new Unit(100, UnitType.Percentage);
            txt.TextChanged += new EventHandler(base.txt_TextChanged);
            txt.ID           = string.Format("txt{0}", column.Name);
            txt.DataBinding += new EventHandler(dttxt_DataBinding);
            CalendarExtender calExtender = new CalendarExtender();

            calExtender.ID              = string.Format("calExtender{0}", column.Name);
            calExtender.Format          = "MM-dd-yyyy";
            calExtender.TargetControlID = txt.ID;
            ph.Controls.Add(txt);
            ph.Controls.Add(calExtender);
            return(ph);
        }
コード例 #19
0
        public DateTextBox()
        {
            m = new MaskedEditExtender();

            m.Mask     = "99/99/9999";
            m.MaskType = MaskedEditType.Date;
            m.CultureAMPMPlaceholder           = "";
            m.CultureCurrencySymbolPlaceholder = "";
            m.CultureDateFormat           = "";
            m.CultureDatePlaceholder      = "";
            m.CultureDecimalPlaceholder   = "";
            m.CultureThousandsPlaceholder = "";
            m.CultureTimePlaceholder      = "";
            m.Enabled = true;

            c                = new CalendarExtender();
            c.Enabled        = true;
            c.Animated       = true;
            c.FirstDayOfWeek = FirstDayOfWeek.Monday;
            c.Format         = "dd.MM.yyyy";


            this.Width = new Unit("100%");
        }
コード例 #20
0
        internal static void InitializeExtenders(MaskedEditExtender maskedEditExtender, CalendarExtender calendarExtender, string format, DatePickerMode mode, string mask)
        {
            maskedEditExtender.AcceptAMPM           = true;
            maskedEditExtender.ClearMaskOnLostFocus = true;
            maskedEditExtender.CultureName          = CultureInfo.CurrentCulture.Name;

            // Setup format string
            if (string.IsNullOrEmpty(format))
            {
                if (mode == DatePickerMode.Date)
                {
                    calendarExtender.Format     = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
                    maskedEditExtender.MaskType = MaskedEditType.Date;
                    var dateMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
                    dateMask = Regex.Replace(dateMask, "\\w", "9");
                    dateMask = Regex.Replace(dateMask, "\\W", "/");
                    maskedEditExtender.Mask = dateMask;
                }
                else if (mode == DatePickerMode.Time)
                {
                    calendarExtender.Format     = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
                    maskedEditExtender.MaskType = MaskedEditType.Time;
                    var timeMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;

                    timeMask = Regex.Replace(timeMask, @"(?<1>\w)(?<!\k<1>\k<1>)(?!\k<1>)", @"$1$1");
                    timeMask = Regex.Replace(timeMask, "\\w", @"9");
                    timeMask = Regex.Replace(timeMask, "\\W", @":");
                    maskedEditExtender.Mask = timeMask;
                }
                else
                {
                    calendarExtender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern + " " +
                                              CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
                    maskedEditExtender.MaskType = MaskedEditType.DateTime;

                    var dateMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
                    dateMask = Regex.Replace(dateMask, "\\w", "9");
                    dateMask = Regex.Replace(dateMask, "\\W", "/");

                    var timeMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
                    timeMask = Regex.Replace(timeMask, @"(?<1>\w)(?<!\k<1>\k<1>)(?!\k<1>)", @"$1$1");
                    timeMask = Regex.Replace(timeMask, "\\w", @"9");
                    timeMask = Regex.Replace(timeMask, "\\W", @":");

                    maskedEditExtender.Mask = string.Format("{0} {1}", dateMask, timeMask);
                }
            }
            else
            {
                calendarExtender.Format = format;

                if (mode == DatePickerMode.Date)
                {
                    maskedEditExtender.MaskType = MaskedEditType.Date;
                }
                else if (mode == DatePickerMode.Time)
                {
                    maskedEditExtender.MaskType = MaskedEditType.Time;
                }
                else
                {
                    maskedEditExtender.MaskType = MaskedEditType.DateTime;
                }

                if (string.IsNullOrEmpty(mask))
                {
                    maskedEditExtender.Enabled = false;
                }
                else
                {
                    maskedEditExtender.Mask = mask;
                }
            }
        }
コード例 #21
0
        protected void rptCustomFields_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var currentField = (CustomField)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     = CustomFieldSelectionManager.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.GetUsersByProjectId(currentField.ProjectId),
                    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);
                }
            }
        }
コード例 #22
0
    protected void grdDelivery_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        int num = 0;

        for (int i = 0; i < this.grdDelivery.Rows.Count; i++)
        {
            int     num3 = 0;
            TextBox box  = (TextBox)this.grdDelivery.Rows[i].FindControl("txtttlqty");
            if (!string.IsNullOrEmpty(box.Text))
            {
                num3 = int.Parse(box.Text);
                num += num3;
            }
        }
        this.txtTesttotal.Text = num.ToString();
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            int              num5     = e.Row.RowIndex + 1;
            TextBox          box2     = (TextBox)e.Row.FindControl("txtlot");
            TextBox          box3     = (TextBox)e.Row.FindControl("txtpono");
            TextBox          box4     = (TextBox)e.Row.FindControl("txtttlqty");
            TextBox          box5     = (TextBox)e.Row.FindControl("txtprice");
            Label            label    = (Label)e.Row.FindControl("lblInseamQty");
            Label            label1   = (Label)e.Row.FindControl("lblttqty");
            ImageButton      button   = (ImageButton)e.Row.FindControl("cal4");
            TextBox          box1     = (TextBox)e.Row.FindControl("txtXftydate");
            TextBox          box6     = (TextBox)e.Row.FindControl("txtFobdate");
            CalendarExtender extender = (CalendarExtender)e.Row.FindControl("txtshipdate_CalendarExtender");
            if (!string.IsNullOrEmpty(box2.Text.Trim()))
            {
                DataTable table = this.mybll.get_InformationdataTable("Sp_Smt_PackContry_getLotQty " + this.lblstyleid.Text.Trim() + ",'" + box2.Text + "'");
                if (!string.IsNullOrEmpty(table.Rows[0]["nRtot"].ToString()))
                {
                    label.Text = table.Rows[0]["nRtot"].ToString();
                }
                else
                {
                    label.Text = "0";
                }
            }
            button.Attributes.Add("onfocus", "javascript:ShowCalendar4('" + extender.ClientID + "')");
            box2.Attributes.Add("onblur", "javascript:return trgval('" + this.grdDelivery.ClientID + "')");
            box4.Attributes.Add("onblur", string.Concat(new object[] { "javascript:checktotQty('", num5, "','", this.grdDelivery.ClientID, "','", this.txtOrderqty.ClientID, "','", this.txtfob.ClientID, "','", box3.ClientID, "')" }));
            ImageButton button2 = (ImageButton)e.Row.FindControl("calshdt");
            button2.Attributes.Add("OnClick", string.Concat(new object[] { "javascript:oncliccick('", this.grdDelivery.ClientID, "','", num5, "')" }));
            if (!string.IsNullOrEmpty(this.lblstyleid.Text.Trim()) && (this._blInventory.get_InformationdataTable("select cLot from Smt_StyleWisePOByMCat_Item where nStyID=" + this.lblstyleid.Text.Trim() + " and cLot='" + box2.Text + "' and bpntpo=1").Rows.Count > 0))
            {
                button.Enabled      = true;
                box2.Enabled        = false;
                box5.Enabled        = true;
                box3.Enabled        = false;
                box4.Enabled        = false;
                e.Row.BackColor     = Color.Pink;
                e.Row.ToolTip       = "PO raised for this Lot";
                this.dvalrt.Visible = true;
                if (box3.Text.ToUpper() == "TBC")
                {
                    box4.Enabled = true;
                }
            }
        }
        if (e.Row.RowType == DataControlRowType.Footer)
        {
            e.Row.Cells[2].Text = num.ToString();
            e.Row.Cells[1].Attributes.Add("style", "text-align:right");
            e.Row.Cells[1].Text = "Total Quantity";
            e.Row.Cells[3].Text = "Balance Qty";
            e.Row.Cells[2].Attributes.Add("style", "text-align:left");
            e.Row.Cells[3].Attributes.Add("style", "text-align:right");
            e.Row.Cells[4].Attributes.Add("style", "text-align:left");
            e.Row.Cells[4].Text = "0";
            if (!string.IsNullOrEmpty(this.txtOrderqty.Text))
            {
                e.Row.Cells[4].Text = (int.Parse(this.txtOrderqty.Text) - num).ToString();
            }
        }
    }
コード例 #23
0
        // Creating input fields according to the instrument type selection
        private void CreateInputFields()
        {
            Table tbl = new Table();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

                                tbl.Controls.Add(tr);
                            }
                        }



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

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

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

                FunctionInfo = exBase.AddObject(FunctionInfo, null);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
コード例 #24
0
 public void BaseStyleLinkGeneration()
 {
     var calendar = new CalendarExtender();
     var calendarStyleHref = ToolkitResourceManager.GetStyleHref(new ToolkitResourceManager.ResourceEntry("Calendar", calendar.GetType(), 0), calendar, TestGetWebResourceUrl);
     Assert.AreEqual("ToolkitHash.AjaxControlToolkit.Styles.Calendar.min.css", calendarStyleHref);
 }
コード例 #25
0
ファイル: Table1.cs プロジェクト: malekula/PersonalAccount
        public void BuildTable1()
        {
            holder1.Controls.Clear();
            DABasket.SelectCommand = new SqlCommand("select * from Basket where IDREADER = 1" /*+ HttpContext.Current.User.Identity.Name*/, con);
            //con.Open();
            DSetBasket = new DataSet();
            DABasket.Fill(DSetBasket, "Basket");

            DABasket.SelectCommand = new SqlCommand("select  R.IDMAIN idm, ZAG.PLAIN zag, INV.PLAIN inv, MHRAN.NAME mhran, KLASS.PLAIN klass from Reservation..Basket R " +
                                                    "join BJVVV..DATAEXT DZAG on R.IDMAIN = DZAG.IDMAIN " +
                                                    "join BJVVV..DATAEXT DINV on R.IDMAIN = DINV.IDMAIN " +
                                                    "join BJVVV..DATAEXT DMHRAN on R.IDMAIN = DMHRAN.IDMAIN " +
                                                    "join BJVVV..DATAEXTPLAIN ZAG on DZAG.ID = ZAG.IDDATAEXT " +
                                                    "JOIN BJVVV..DATAEXTPLAIN INV on DINV.ID = INV.IDDATAEXT " +
                                                    "JOIN BJVVV..DATAEXTPLAIN MHRANshort on DMHRAN.ID = MHRANshort.IDDATAEXT " +
                                                    "join BJVVV..LIST_8 MHRAN on MHRANshort.PLAIN = MHRAN.SHORTNAME " +
                                                    "join BJVVV..DATAEXT DKLASS on R.IDMAIN = DKLASS.IDMAIN " +
                                                    "join BJVVV..DATAEXTPLAIN KLASS on DKLASS.ID = KLASS.IDDATAEXT " +
                                                    "where (DZAG.MNFIELD = 200 and DZAG.MSFIELD = '$a' ) " +
                                                    "and (DINV.MNFIELD = 899 and DINV.MSFIELD = '$p') " +
                                                    "and (DMHRAN.MNFIELD = 899 and DMHRAN.MSFIELD = '$a') " +
                                                    "and (DKLASS.MNFIELD = 921 and DKLASS.MSFIELD = '$c') " +
                                                    "and DINV.IDDATA	 = DMHRAN.IDDATA and R.IDREADER = 1"/*+ HttpContext.Current.User.Identity.Name*/, con);

            int excnt = DABasket.Fill(DSetBasket, "ExactlyBasket");

            long idmainConst = (System.Int64)DSetBasket.Tables["ExactlyBasket"].Rows[0]["idm"];
            long idmain      = idmainConst;
            //bool FoundWithoutOrder = false;
            //bool FoundInRH = false;
            //bool FoundWithoutOrderTsokol = false;
            List <Book>      BooksForTable   = new List <Book>();
            List <InvOfBook> InvsForDates    = new List <InvOfBook>();
            List <InvOfBook> InvsForTable    = new List <InvOfBook>();
            Book             bookForTable    = null;
            InvOfBook        InvForTableKN   = null;
            InvOfBook        InvForTableKNTS = null;

            //InvOfBook InvForTableCHZ;

            foreach (DataRow r in DSetBasket.Tables["ExactlyBasket"].Rows)//ЦИКЛ НЕ РАБОЧИЙ НАДО ИСПРАВЛЯТЬ. ПРОСКАКИВАЕТ СТРОКИ ШО ПЕПЕЦ!!!!!!!!!!!
            {
                //Type p = r["idm"].GetType();
                idmain = (System.Int64)r["idm"];///ЦИКЛ НЕ РАБОЧИЙ НАДО ИСПРАВЛЯТЬ. ПРОСКАКИВАЕТ СТРОКИ ШО ПЕПЕЦ!!!!!!!!!!!

                if (idmainConst == idmain)
                {
                    InvOfBook inv  = new InvOfBook(r["inv"].ToString(), r["mhran"].ToString(), r["klass"].ToString());
                    int       test = inv.mhr.IndexOf("Кнохранение");
                    test         = inv.mhr.IndexOf("этаж");
                    bookForTable = new Book(r["zag"].ToString());
                    bookForTable.InvsOfBook.Add(inv);
                    if ((inv.mhr.IndexOf("Книгохранение") != -1) && (inv.mhr.IndexOf("этаж") != -1))
                    {//этаж имеет преимущестов над цоколем
                        if (bookForTable.FoundWithoutOrder)
                        {
                            continue;
                        }

                        if (inv.Ordered)
                        {
                            //запомнить номер и перейти к след книге
                            InvsForDates.Add(inv);
                        }
                        else
                        {
                            //запомнить все для занесения в таблицу.
                            //InvsForTable = new List<InvOfBook>();
                            //InvsForTable.Add(inv);
                            InvForTableKN = inv;
                            bookForTable.FoundWithoutOrder = true;
                        }
                    }
                    else
                    {
                        if ((inv.mhr.IndexOf("Книгохранение") != -1) && (inv.mhr.IndexOf("цоколь") != -1))
                        {//цоколь
                            if (bookForTable.FoundWithoutOrder)
                            {
                                continue;
                            }
                            if (bookForTable.FoundWithoutOrderTsokol)
                            {
                                continue;
                            }

                            if (inv.Ordered)
                            {
                                //запомнить номер и перейти к след книге
                                InvsForDates.Add(inv);
                            }
                            else
                            {
                                //запомнить все для занесения в таблицу.

                                InvForTableKNTS = inv;
                                bookForTable.FoundWithoutOrderTsokol = true;
                            }
                        }
                        else
                        {
                            if ((inv.mhr.IndexOf("Информационный") != -1) ||
                                (inv.mhr.IndexOf("Комплексный") != -1) ||
                                (inv.mhr.IndexOf("Религиозной") != -1) ||
                                (inv.mhr.IndexOf("детской") != -1) ||
                                (inv.mhr.IndexOf("языкознанию") != -1) ||
                                (inv.mhr.IndexOf("общий читальный") != -1) ||
                                (inv.mhr.IndexOf("периодических") != -1) ||
                                (inv.mhr.IndexOf("лингвистический") != -1) ||
                                (inv.mhr.IndexOf("восточных") != -1) ||
                                (inv.mhr.IndexOf("правовой") != -1))
                            {
                                InvsForTable.Add(inv);
                            }
                            else
                            {
                                //книга в отделе из которого нельзя выдавать
                            }
                        }
                    }
                }
                else
                {
                    idmainConst = idmain;

                    /*if ((bookForTable.FoundWithoutOrder) && (!bookForTable.FoundWithoutOrderTsokol))
                     * {
                     *  //все инвентари это книги заказаны при месте хранения равно книгохранение. еще будет ЧЗ и цоколь. если из хранения все заказаны, то можно и из цоколя на крайняк
                     *  bookForTable.InvsOfBook = InvsForDates;
                     *  bookForTable.AllInvsOrdered = true;
                     * }
                     * else
                     * {
                     *  bookForTable.InvsOfBook = InvsForTable;
                     *  bookForTable.AllInvsOrdered = false;
                     * }*/
                    if (bookForTable == null)
                    {
                        continue;
                    }
                    if (bookForTable.FoundWithoutOrder)
                    {
                        InvsForTable.Add(InvForTableKN);
                        bookForTable.InvsOfBook = InvsForTable;
                    }
                    else
                    {
                        if (bookForTable.FoundWithoutOrderTsokol)
                        {
                            InvsForTable.Add(InvForTableKNTS);
                            bookForTable.InvsOfBook = InvsForTable;
                        }
                        else
                        {
                            InvsForDates.AddRange(InvsForTable);
                            bookForTable.InvsOfBook = InvsForDates;
                        }
                    }
                    BooksForTable.Add(bookForTable);
                    InvForTableKNTS = null;
                    InvForTableKN   = null;
                    //bookForTable = new Book(r["zag"].ToString());
                    InvsForDates = new List <InvOfBook>();
                    InvsForTable = new List <InvOfBook>();
                }
            }



            DABasket.SelectCommand.CommandText = "select * from Status";
            DABasket.Fill(DSetBasket, "Status");

            DABasket.SelectCommand.CommandText = "select * from Orders";
            DABasket.Fill(DSetBasket, "Orders");

            OleDA.SelectCommand             = new OleDbCommand();
            OleDA.SelectCommand.Connection  = OleCon;
            OleDA.SelectCommand.CommandText = "select * from MAIN where NumberReader = 1"; //+ HttpContext.Current.User.Identity.Name;// +" and Family = '" + TextBox2.Text + "'";
            DataSet DS   = new DataSet();
            int     recc = OleDA.Fill(DS, "Surname");

            if (recc == 0)
            {
                OleDA.SelectCommand.CommandText = "select * from MAIN where NumberSC = " + HttpContext.Current.User.Identity.Name;// +" and Family = '" + TextBox2.Text + "'";
                recc = OleDA.Fill(DS, "Surname");
                if (recc == 0)
                {
                    throw new Exception("Быть такого не может! " + HttpContext.Current.User.Identity.Name);
                }
            }

            //Label7.Text = ch.GetNameReader("1");

            //SqlDataAdapter NameReader = new SqlDataAdapter("select  r1.FamilyName from Readers..Main as r1 left join Reservation..Basket as r on r.id = r1.NumberReader where r.id = " + "1", con);
            //NameReader.Fill(DS, "Name");
            Label1.Text = "Личный кабинет пользователя " + DS.Tables["Surname"].Rows[0]["FamilyName"].ToString() + " " + DS.Tables["Surname"].Rows[0]["Name"].ToString() + " " + DS.Tables["Surname"].Rows[0]["FatherName"].ToString();

            Checkboxes    = new CheckBox[DSetBasket.Tables["Basket"].Rows.Count];
            Clntid        = new String[DSetBasket.Tables["Basket"].Rows.Count];
            CalendarTexts = new TextBox[DSetBasket.Tables["Basket"].Rows.Count];
            HF            = new HiddenField[DSetBasket.Tables["Basket"].Rows.Count];
            Calendars     = new CalendarExtender[DSetBasket.Tables["Basket"].Rows.Count];
            CalendarsOrd  = new CalendarExtender[DSetBasket.Tables["Basket"].Rows.Count];
            bs            = new Button[DSetBasket.Tables["Basket"].Rows.Count];


            //        for (int i = 0; i < Table1.Rows.Count; i++)
            //         Table1.Rows.RemoveAt(0);
            Table1.Rows.Clear();

            Table1.Style["left"] = "30px";
            Table1.Style["top"]  = "50px";
            TableRow  row  = new TableRow();
            TableCell cell = new TableCell();

            cell.HorizontalAlign = HorizontalAlign.Center;
            Table1.BorderColor   = System.Drawing.Color.Black;
            Table1.BorderWidth   = 3;

            Table1.Rows.Add(row);
            row.Cells.Add(cell);
            Table1.Rows[0].Cells[0].ColumnSpan = 5;
            Table1.Rows[0].Cells[0].Text       = "<b>КОРЗИНА</b>";
            row = new TableRow();
            //cell = new TableCell();
            //cell.Width = 400;
            //cell.Text = "";
            //row.Cells.Add(cell);
            cell                 = new TableCell();
            cell.Width           = 250;
            cell.HorizontalAlign = HorizontalAlign.Center;
            cell.ColumnSpan      = 2;
            cell.Text            = "<b>Название книги</b>";
            row.Cells.Add(cell);
            //String f = Table1.Rows[0].Cells[0].Width.ToString();
            cell = new TableCell();
            cell.HorizontalAlign = HorizontalAlign.Center;
            cell.Text            = "<b>Дата заказа</b>";
            cell.Width           = 110;
            row.Cells.Add(cell);
            cell = new TableCell();
            cell.HorizontalAlign = HorizontalAlign.Center;
            cell.Text            = "<b>Местонахождение</b>";
            row.Cells.Add(cell);
            Table1.Rows.Add(row);

            DSetBasket.Tables.Add("Books");
            string        scriptTemplate = @"
            <script language=""javascript"" type=""text/javascript"">
            
            var id1 = [{0}];
            var id2 = [{1}];
            var id3 = [{2}];
            var sp = [{3}];
            //var i = 0;
            for (i = 0; i < id1.length; i++){{
         //       var SPECIAL_DAYS = sp[i];
          //      newCal(id1[i], id2[i], i);
            //if (id2[i].value = '') id2[i].value = Date();
            //<%CalendarTexts[i].Text = %>
            }};
                        
            </script>";
            StringBuilder id1            = new StringBuilder();
            StringBuilder id2            = new StringBuilder();
            StringBuilder id3            = new StringBuilder();
            StringBuilder bd             = new StringBuilder();

            String[] Month;
            Month = new String[12];

            for (int i = 0; i < DSetBasket.Tables["Basket"].Rows.Count; i++)
            {
                Checking ch = new Checking(DSetBasket.Tables["Basket"].Rows[i][2].ToString(), "1" /*HttpContext.Current.User.Identity.Name*/);//DSetBasket.Tables["Basket"].Rows[i][1].ToString());
                //ch.Ord("1111");
                row = new TableRow();
                Table1.Rows.Add(row);
                cell = new TableCell();

                //cell.Width = Unit.Percentage(40);
                row.Cells.Add(cell);

                cell = new TableCell();
                row.Cells.Add(cell);
                //cell.Width = Unit.Percentage(20);
                cell = new TableCell();
                row.Cells.Add(cell);
                //cell.Width = Unit.Percentage(40);
                cell = new TableCell();
                row.Cells.Add(cell);
                row.VerticalAlign = VerticalAlign.Middle;

                Table1.Rows[i + 2].Cells[1].Text  = ch.GetZaglavie();//DSetBasket.Tables["Books"].Rows[0][1].ToString();
                Table1.Rows[i + 2].Cells[1].Width = 240;



                Checkboxes[i] = new CheckBox();

                Checkboxes[i].ID = "ch" + i.ToString();
                Clntid[i]        = Checkboxes[i].ClientID;
                //holder1.Controls.Add(Checkboxes[i]);
                Table1.Rows[i + 2].Cells[0].Controls.Add(Checkboxes[i]);

                HF[i]    = new HiddenField();
                HF[i].ID = "hf" + i.ToString();
                holder1.Controls.Add(HF[i]);

                CalendarTexts[i] = new TextBox();


                CalendarTexts[i].ID   = "сtb" + i.ToString();
                CalendarTexts[i].Text = string.Empty; //DateTime.Today.ToString("dd.MM.yyyy");
                //CalendarTexts[i].ReadOnly = true;
                //CalendarTexts[i].Attributes.Add("onChange", "focus()");
                Table1.Rows[i + 2].Cells[2].Controls.Add(CalendarTexts[i]);
                //CalendarTexts[i].Attributes.Add("onprerender", "");
                CalendarTexts[i].Style["z-index"] = "1";
                CalendarTexts[i].Width            = 70;
                //EventArgs ev = new EventArgs();
                CalendarTexts[i].TextChanged += new EventHandler(Default_TextChanged);
                //CalendarTexts[i].TextChanged += new EventHandler(ctb_TextChanged);
                //CalendarTexts[i].TextChanged += new EventHandler(_Default_TextChanged);


                //disable занятые даты
                ArrayList BusDats = ch.DisableBusyDates();
                //Session.Clear();
                for (int h = 0; h < Month.Length; h++)
                {
                    Month[h] = "";
                }
                ;
                for (int Dat = 0; Dat < BusDats.Count; Dat++)
                {
                    DateTime BusDat = (DateTime)BusDats[Dat];
                    Month[BusDat.Month - 1] += BusDat.Day.ToString() + ",";
                }
                ;
                bd.Append("[");
                for (int h = 0; h < Month.Length; h++)
                {
                    if (Month[h].Length != 0)
                    {
                        Month[h] = Month[h].Remove(Month[h].Length - 1, 1);
                    }
                    Month[h]  = "[" + Month[h];
                    Month[h] += "]";
                    bd.Append(Month[h] + ",");
                }
                ;
                bd.Remove(bd.Length - 1, 1);
                bd.Append("],");

                //int h = Session.Count;

                /*            bs[i] = new Button();
                 *          bs[i].ID = "myb"+i.ToString();
                 *          bs[i].Width = 17;
                 *
                 *          bs[i].Text = "...";
                 *          //bs[i].Attributes.Add("onclick", "newCal(\"" + bs[i].ClientID + "\",\"" + CalendarTexts[i].ClientID + "\",\"" + "ff" + "\");return false;");
                 *          bs[i].Attributes.Add("onmouseup", "newCal(\"TabContainer1_TabPanel1_" + bs[i].ID + "\",\"TabContainer1_TabPanel1_" + CalendarTexts[i].ID + "\",\"" + "ff" + "\");return false;");
                 *          //bs[i].Attributes.Add("onclick","return false;");
                 *          //bs[i].Attributes.Add("onmouseover", "");
                 *          //holder1.Controls.Add(b);
                 *          Table1.Rows[i + 2].Cells[2].Controls.Add(bs[i]);*/

                bs[i] = new Button();
                //bs[i].Attributes.Clear();
                bs[i].ID   = "bs" + i.ToString();
                bs[i].Text = "...";

                //bs[i].Attributes.Add("type", "button");
                //string s = bs[i].ClientID.ToString();
                Table1.Rows[i + 2].Cells[2].Controls.Add(bs[i]);
                //bs[i].Attributes.Add("onmouseup", "updatePanel();alert('ahh...');return false;");
                //Button1.Attributes.Add("onmouseup", "updatePanel();alert('ahh...');return false;");
                bs[i].Attributes.Add("onmouseover", "SPECIAL_DAYS = sp[" + i.ToString() + "]");
                bs[i].Attributes.Add("UseSubmitBehavior", "false");
                Button1.Attributes.Add("onmousedown", "isDateSelected()");
                //UpdatePanel1.Triggers.Add(bs[i]);
                //bs[i].Attributes["type"] = "button";                                                                                                                                                    butt.type = 'button';//в IE type нельзя менять
                bs[i].Attributes.Add("onclick", "var ct = document.getElementById('" + CalendarTexts[i].ClientID.ToString() + "');var butt = document.getElementById('" + bs[i].ClientID.ToString() + "');apiCal(id1[" + i.ToString() + "],id2[" + i.ToString() + "],ct.value);");
                //HF[i].Value = "g";
                //CalendarTexts[i].Text = CalendarTexts[i].Text;
                //CalendarTexts[i].Text = Session["my"].ToString();
                //bs[i].Attributes.Add("onmouseout", "cl.hide();");
                //Button2.Attributes.Add("onmouseover", "apiCal(" + bs[i].ClientID.ToString() + "," + CalendarTexts[i].ClientID.ToString() + ");");
                //bs[i].Attributes.Add("onload", "newCal(\"" + bs[i].ClientID + "\",\"" + CalendarTexts[i].ClientID + "\",\"" + "ff" + "\");return false;");

                id1.AppendFormat("\"{0}\",", bs[i].ClientID);
                id2.AppendFormat("\"{0}\",", CalendarTexts[i].ClientID);
                id3.AppendFormat("\"{0}\",", Checkboxes[i].ClientID);

                ////////////////////////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////
                //начало алгоритма проверки возможности выдачи книги на указанное число/////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////

                /* в каком фонде книга? пока муляж не рабочий..
                 * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Основной фонд")
                 * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Подсобный фонд")
                 * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Открытый доступ")
                 */

                //здесь проверить в свободном фонде ли? если да - не дать возможность заказать и вывести сообщение

                //проверка не заказана ли уже эта книга этим же читателем?
                if (ch.IsAlreadyInOrder())
                {
                    Table1.Rows[i + 2].Cells[3].Text = "Книга уже заказана Вами. Вы не можете заказать книгу второй раз.";
                    Checkboxes[i].Enabled            = false;

                    //bs[i].Enabled = false;
                    Table1.Rows[i + 2].BackColor = ColorTranslator.FromHtml("#FFAAAA");
                    continue;
                }
                //если есть свободные инвентари - то все ок

                if (ch.GetInv() != "")
                {
                    Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere();// "Есть возможность заказать книгу на указанную дату."; писать не статус а местонахождение
                    //где то здесь надо запомнить этот свободный инвентарь
                    continue;
                }
                //если нет свободных инвентарей
                //CalendarTexts[i].Text = CalendarTexts[i].Text;
                else
                if (ch.GetInv() == "")
                {
                    //есто ли какой нибудь инвентарь не попадающий на указанную дату?
                    //                if (CalendarTexts[i].Text == "") CalendarTexts[i].Text = DateTime.Today.ToString();
                    ch.FreeBestCopy(CalendarTexts[i].Text);
                    if ((ch.GetFreeBestCopy().First.ToString() == "-1") ||
                        (ch.GetFreeBestCopy().First.ToString() == "0" &&
                         ch.GetFreeBestCopy().Second.ToString() == "уже нельзя"))
                    {
                        Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere(); //"Нет возможности заказать книгу на указанную дату.";
                        Checkboxes[i].Enabled            = false;
                        //bs[i].Enabled = false;
                        Table1.Rows[i + 2].BackColor = ColorTranslator.FromHtml("#FFAAAA");
                    }
                    if (ch.GetFreeBestCopy().First.ToString() == "0" && ch.GetFreeBestCopy().Second.ToString() != "уже нельзя")
                    {
                        Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere() + "; Книга уже заказана другим читателем, но Вы можете заказать книгу сегодня до его прихода. Для получения книги пройдите в указанный зал такойто.";
                        continue;
                    }
                    if (ch.GetFreeBestCopy().First.ToString() == "1")
                    {
                        Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 1 день (сегодня).";
                        continue;
                    }
                    if (ch.GetFreeBestCopy().First.ToString() == "2")
                    {
                        Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 2 дня (включая текущий).";
                        continue;
                    }
                    if (ch.GetFreeBestCopy().First.ToString() == "3")
                    {
                        Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 3 дня (включая текущий).";
                        continue;
                    }
                    if (ch.GetFreeBestCopy().First.ToString() == "4")
                    {
                        Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату.";
                        continue;
                    }
                }

                ////////////////////////////////////////////////////////////////////////////////////////////////
                //конец алгоритма проверки возможности выдачи книги на указанное число/////////////////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////
            }
            if (id1.Length != 0)
            {
                id1.Remove(id1.Length - 1, 1);
            }
            if (id2.Length != 0)
            {
                id2.Remove(id2.Length - 1, 1);
            }
            if (id3.Length != 0)
            {
                id3.Remove(id3.Length - 1, 1);
            }
            if (bd.Length != 0)
            {
                bd.Remove(bd.Length - 1, 1);
            }
            string tmp = "";//исправить баг чтобы даты по всем годам не ходили!!!

            script = string.Format(scriptTemplate, id1, id2, id3, bd, tmp);
            ClientScript.RegisterStartupScript(GetType(), "InitializeCalendars", script);
        }
コード例 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox = new TextBox()
            {
                ID = "txt", Text = Text
            };
            SetTextBoxDefaults();
            this.FieldInit(TextBox);
            TextBox.CssClass = FormElementCssClass;

            TextBox.TextMode = TextMode;
            switch (TextMode)
            {
            case TextBoxMode.MultiLine:
                TextBox.Rows = 4;
                break;
            }

            if (!string.IsNullOrEmpty(RegEx))
            {
                AddRegExValidator();
            }

            if (!string.IsNullOrEmpty(Type.ToString()))
            {
                switch (Type)
                {
                case Types.Money:
                    InputDirection = MaskedEditInputDirection.RightToLeft;
                    DisplayMoney   = MaskedEditShowSymbol.Left;
                    MaskType       = MaskedEditType.Number;
                    if (string.IsNullOrEmpty(Mask))
                    {
                        Mask = "999,999,999,999.99";
                    }
                    MakeMask();
                    ValidationPlaceHolder.Controls.Add(MaskedEditExtender);
                    break;

                case Types.Date:
                    if (string.IsNullOrEmpty(Mask))
                    {
                        Mask = "99/99/9999";
                    }
                    MaskType = MaskedEditType.Date;
                    MakeMask();
                    ValidationPlaceHolder.Controls.Add(MaskedEditExtender);
                    CalendarExtender = new CalendarExtender()
                    {
                        TargetControlID = TextBox.ID,
                        Format          = "MM/dd/yyyy",
                        PopupPosition   = CalendarPosition.BottomLeft,
                        ID = "cal"
                    };
                    ValidationPlaceHolder.Controls.Add(CalendarExtender);

                    WatermarkText = "MM/dd/yyyy";
                    MakeWatermark();
                    ValidationPlaceHolder.Controls.Add(TextBoxWatermarkExtender);

                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "invalid date";
                    }
                    CompareValidator = new CompareValidator()
                    {
                        ControlToValidate = TextBox.ID,
                        ErrorMessage      = ErrorMessage,
                        CssClass          = ValidatorCssClass,
                        Display           = ValidatorDisplay.Dynamic,
                        ID       = "cv",
                        Operator = ValidationCompareOperator.DataTypeCheck,
                        Type     = ValidationDataType.Date
                    };
                    ValidationPlaceHolder.Controls.Add(CompareValidator);
                    break;

                case Types.SocialSecurityNumber:
                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "invalid ssn";
                    }
                    RegEx = @"^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$";
                    AddRegExValidator();
                    Mask = "999-99-9999";
                    MakeMask();
                    ValidationPlaceHolder.Controls.Add(MaskedEditExtender);
                    break;

                case Types.Integer:
                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "integers only";
                    }
                    RegEx = @"^-?[0-9]+$";
                    AddRegExValidator();
                    break;

                case Types.Email:
                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "invalid email address";
                    }
                    RegEx = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
                    AddRegExValidator();
                    break;

                case Types.ZipCode:
                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "invalid zip code";
                    }
                    RegEx = @"^\d{5}((-|\s)?\d{4})?$";
                    AddRegExValidator();
                    break;

                case Types.PhoneNumber:
                    if (ErrorMessage.Equals("error"))
                    {
                        ErrorMessage = "invalid phone number";
                    }
                    RegEx = @"^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}$";
                    AddRegExValidator();
                    break;
                }
            }
            if (!mask_made && !string.IsNullOrEmpty(Mask))
            {
                MakeMask();
                ValidationPlaceHolder.Controls.Add(MaskedEditExtender);
            }
            if (!watermark_made && !string.IsNullOrEmpty(WatermarkText))
            {
                MakeWatermark();
                ValidationPlaceHolder.Controls.Add(TextBoxWatermarkExtender);
            }
        }
コード例 #27
0
    private ControlIDWithType CreateElement(string fieldName, string userInputValue, PEValidator validator)
    {
        ControlIDWithType idType = new ControlIDWithType();
        string            value  = userInputValue;

        if (value.Trim() == string.Empty && validator.DefaultValue != null)
        {
            value = validator.DefaultValue.ToString();
        }

        Label lbl = new Label();

        lbl.ID = string.Concat("lbl", fieldName);
        lbl.Style.Add("width", "100%");
        if (validator.Caption != string.Empty)
        {
            lbl.Text = validator.Caption.ToFirstCharUpper();
        }
        else
        {
            lbl.Text = fieldName.ToFirstCharUpper();
        }

        HtmlGenericControl divLabels = new HtmlGenericControl("div");

        divLabels.Style.Add("padding-right", "10px");
        divLabels.Style.Add("text-align", "right");
        divLabels.Controls.Add(lbl);

        TextBox      txtBx = new TextBox();
        DropDownList ddl   = new DropDownList();

        HtmlGenericControl divControl = new HtmlGenericControl("div");
        DataType           curType    = (DataType)Enum.Parse(typeof(DataType), validator.ValueType, true);

        if (validator.LovType == EnumLovType.Lovc || validator.LovType == EnumLovType.Lovcp)
        {
            ddl.ID      = string.Concat("ddl", fieldName);
            ddl.ToolTip = validator.ToolTip;
            ddl.Attributes.Add("onchange", "SelectDDLValue(this,'txtddl" + fieldName + "')");

            ddl.Style.Add("z-index", "-100");
            hdnDrpIDs.Value += ddl.ID + ",";


            if (validator.LovType != EnumLovType.Lovc || (validator.LovType == EnumLovType.Lovc && validator.LOVValue.Trim().ToLower().StartsWith("select")))
            {
                IDatabaseFunctionsManager db = DBManagerFactory.GetDBManager(activeDB, conStringLOV_SQL);
                DataTable dt = db.GetDataTable(validator.LOVValue);
                if (IsColumnExistInTable(dt, fieldName))
                {
                    if (curType != DataType.Date)
                    {
                        ddl.DataSource     = dt;
                        ddl.DataTextField  = fieldName;
                        ddl.DataValueField = fieldName;
                    }
                    else
                    {
                        List <string> dates = new List <string>();
                        foreach (DataRow record in dt.Rows)
                        {
                            if (record[fieldName].ToString().Trim() != "")
                            {
                                dates.Add(Convert.ToDateTime(record[fieldName]).ToString("dd-MM-yyyy"));
                            }
                        }

                        ddl.DataSource = dates;
                    }
                }
            }
            else
            {
                char delimiter = validator.LOVValue[0];
                //if (validator.LOVValue.StartsWith("/"))
                //    delimiter = '/';
                //else if (validator.LOVValue.StartsWith(";"))
                //    delimiter = ';';
                //else delimiter = ',';

                string[] valueList = validator.LOVValue.Split(delimiter);
                ddl.DataSource = valueList.Where <string>(val => val != string.Empty).ToList <string>();
            }

            ddl.DataBind();

            for (int i = 0; i < ddl.Items.Count; i++)
            {
                if (ddl.Items[i].Value.ToLower() == userInputValue.ToLower())
                {
                    ddl.Items[i].Selected = true;
                    break;
                }
            }

            divControl.Controls.Add(ddl);
            idType.ID   = ddl.ID;
            idType.Type = ControlType.DropDownList;

            if (validator.AllowEdit && validator.LovType == EnumLovType.Lovcp)
            {
                ddl.Style.Add("width", validator.ActualLength - 14 + "px");
            }
            else
            {
                ddl.Style.Add("width", validator.ActualLength + 4 + "px");
            }



            if (validator.AllowEdit)
            {
                if (validator.LovType == EnumLovType.Lovcp)
                {
                    CreatePickButton(ddl.ID, fieldName, ref divControl);
                }

                // Text box for editing dropdown list.

                txtBx.ID = string.Concat("txtddl", fieldName);
                txtBx.Style.Add("position", "absolute");
                txtBx.Style.Add("display", "none");
                txtBx.Style.Add("border-style", "none");
                if (!userInputValue.Trim().Equals(string.Empty))
                {
                    if (ddl.SelectedValue != null && ddl.SelectedValue != "")
                    {
                        if (ddl.SelectedValue.Trim().ToLower() == userInputValue.Trim().ToLower())
                        {
                            txtBx.Text = ddl.SelectedValue;
                        }
                        else
                        {
                            txtBx.Text = userInputValue;
                        }
                    }
                }
                else
                {
                    txtBx.Text = ddl.SelectedValue;
                }
                divControl.Controls.Add(txtBx);
                txtBx.ToolTip = validator.ToolTip;
            }
            else
            {
                ddl.Enabled = false;
            }

            //if (!validator.IsInitialValueValid(value))
            //{
            //    ddl.ForeColor = System.Drawing.Color.Red;
            //}
        }
        else
        {
            txtBx.ID   = string.Concat("txt", fieldName);
            txtBx.Text = value;
            divControl.Controls.Add(txtBx);
            txtBx.ToolTip = validator.ToolTip;
            txtBx.Style.Add("width", validator.ActualLength + "px");

            if (validator.AllowEdit && (validator.LovType == EnumLovType.Lovp || curType == DataType.Date))
            {
                txtBx.Style.Add("width", validator.ActualLength - 18 + "px");
            }
            else
            {
                txtBx.Style.Add("width", validator.ActualLength + "px");
            }

            if (validator.AllowEdit)
            {
                if (validator.LovType == EnumLovType.Lovp)
                {
                    CreatePickButton(txtBx.ID, fieldName, ref divControl);
                }
            }
            else
            {
                txtBx.ReadOnly = true;
            }


            switch (curType)
            {
            case DataType.Integer:
                if (validator.MinValueInt >= 0 && validator.MaxValueInt > 0 && validator.ErrorLevel == 2)
                {
                    RangeValidator rv = new RangeValidator();
                    rv.ID   = string.Concat("rv", fieldName);
                    rv.Type = ValidationDataType.Integer;

                    rv.MinimumValue      = validator.MinValueInt.ToString();
                    rv.MaximumValue      = validator.MaxValueInt.ToString();
                    rv.ControlToValidate = txtBx.ID;
                    rv.ErrorMessage      = string.Format("Value should be between {0} and {1}", validator.MinValueInt, validator.MaxValueInt);
                    rv.ValidationGroup   = "peValidation";
                    divControl.Controls.Add(rv);
                }
                break;

            case DataType.Float:
                if (validator.ErrorLevel == 2)
                {
                    if (validator.MinValueInt > 0 && validator.MaxValueInt > 0)
                    {
                        RangeValidator rv = new RangeValidator();
                        rv.ID                = string.Concat("rv", fieldName);
                        rv.Type              = ValidationDataType.Double;
                        rv.MinimumValue      = validator.MinValueFloat.ToString();
                        rv.MaximumValue      = validator.MaxValueFloat.ToString();
                        rv.ControlToValidate = txtBx.ID;
                        rv.ErrorMessage      = string.Format("Value should be between {0} and {1}", validator.MinValueFloat, validator.MaxValueFloat);
                        rv.ValidationGroup   = "peValidation";
                        divControl.Controls.Add(rv);
                    }
                }
                break;

            case DataType.String:
                //if (validator.MaxStringLength > 0)
                //{
                //    txtBx.MaxLength = validator.MaxStringLength;
                //}
                if (validator.ErrorLevel == 2)
                {
                    CustomValidator cv = new CustomValidator();
                    cv.ID = string.Concat("cv", fieldName);
                    cv.ValidationGroup   = "peValidation";
                    cv.ControlToValidate = txtBx.ID;
                    cv.ValidateEmptyText = true;
                    cv.ServerValidate   += new ServerValidateEventHandler(CustomValidator_Handler);
                    divControl.Controls.Add(cv);
                }
                break;

            case DataType.Date:
                if (value.Trim() == string.Empty)
                {
                    txtBx.Text = value = DateTime.Today.ToString("dd-MM-yyy");
                }

                if (validator.AllowEdit == true && validator.LovType != EnumLovType.Lovp)
                {
                    ImageButton imgBtn = new ImageButton();
                    imgBtn.ID       = string.Concat("imgBtn", fieldName);
                    imgBtn.ImageUrl = "Images/calendericon.png";
                    imgBtn.Attributes.Add("onmouseover", "ShowCalander(this)");

                    CalendarExtender calander = new CalendarExtender();
                    calander.ID = string.Concat("cal", fieldName);
                    calander.TargetControlID = txtBx.ID;
                    calander.PopupButtonID   = imgBtn.ID;
                    calander.Format          = "dd-MM-yyyy";

                    divControl.Controls.Add(imgBtn);
                    divControl.Controls.Add(calander);
                }
                if (validator.ErrorLevel == 2)
                {
                    CustomValidator cv = new CustomValidator();
                    cv.ID = string.Concat("cv", fieldName);
                    cv.ValidationGroup   = "peValidation";
                    cv.ControlToValidate = txtBx.ID;
                    cv.ValidateEmptyText = true;
                    cv.ServerValidate   += new ServerValidateEventHandler(CustomValidator_Handler);
                    divControl.Controls.Add(cv);
                }

                break;

            default:
                break;
            }

            if (validator.Mandatory == EnumMandatory.Yes && validator.ErrorLevel != 3)
            {
                RequiredFieldValidator rfv = new RequiredFieldValidator();
                rfv.ID = string.Concat("rfv", fieldName);
                rfv.ControlToValidate = txtBx.ID;
                rfv.ErrorMessage      = "Required";
                rfv.ValidationGroup   = "peValidation";
                divControl.Controls.Add(rfv);
            }

            idType.ID   = txtBx.ID;
            idType.Type = ControlType.TextBox;
        }


        // Check Initail value is correct or has an error.
        // If error than make it Red color.

        bool foundError = false;

        if (validator.Mandatory == EnumMandatory.Lov && userInputValue.Trim() != string.Empty)
        {
            //if (validator.LovType != EnumLovType.Lovc && (validator.LovType == EnumLovType.Lovc && validator.LOVValue.ToLower().StartsWith("select")))
            if (validator.LovType != EnumLovType.Lovp)
            {
                // dropdown control
                if (!CheckInputConsistentWithList(ref ddl, userInputValue.Trim()))
                {
                    foundError = true;
                }
            }
            else if (!CheckInputConsistentWithList(validator, userInputValue.Trim()))
            {
                foundError = true;
            }
        }


        if (foundError || !validator.IsInitialValueValid(value))
        {
            txtBx.ForeColor = System.Drawing.Color.Red;
        }



        HtmlGenericControl table     = new HtmlGenericControl("table");
        HtmlGenericControl row       = new HtmlGenericControl("tr");
        HtmlGenericControl firstCol  = new HtmlGenericControl("td");
        HtmlGenericControl secondCol = new HtmlGenericControl("td");

        // By default labels length = 128px; Considered that we have max 15 chars.
        // For more char than 15 we add CharLength(7px) for each char.
        int labelLength = 228;

        if (lebalMaxChar > 35 && inputBoxMaxLength < MaxDisplayLength)
        {
            int availableSpace = MaxDisplayLength - inputBoxMaxLength;
            int extraLength    = (lebalMaxChar - 35) * CharLength;

            if (extraLength <= availableSpace)
            {
                labelLength = labelLength + extraLength;
            }
            else
            {
                labelLength = labelLength + availableSpace;
            }
        }

        if (maxLabelLength < labelLength)
        {
            maxLabelLength = labelLength;
        }

        table.Attributes.Add("width", "100%");

        firstCol.Style.Add("width", labelLength + "px");

        firstCol.Attributes.Add("valign", "top");
        secondCol.Attributes.Add("valign", "top");

        table.Controls.Add(row);
        row.Controls.Add(firstCol);
        row.Controls.Add(secondCol);
        firstCol.Controls.Add(divLabels);
        secondCol.Controls.Add(divControl);


        pnlControl.Controls.Add(table);

        return(idType);
    }
コード例 #28
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            table = new Table();

            table.Width       = Width;
            table.CellPadding = 0;
            table.CellSpacing = 0;
            table.Rows.Add(new TableRow());
            table.Rows[0].Cells.Add(new TableCell());
            table.Rows[0].Cells.Add(new TableCell());

            textBox    = new TextBox();
            textBox.ID = "textBoxID";
            table.Rows[0].Cells[0].Controls.Add(textBox);
            textBox.AutoPostBack = AutoPostBack;
            textBox.ReadOnly     = ReadOnly;
            textBox.TextChanged += TextBox_OnTextChanged;
            SetCurrentDateTime(date);

            if (Width != Unit.Empty)
            {
                textBox.Width = Unit.Percentage(100);
                table.Rows[0].Cells[0].Style["padding-right"] = "6px";
                table.Rows[0].Cells[1].Width = 1;
            }

            imageButton    = new ImageButton();
            imageButton.ID = "imageButtonID";
            table.Rows[0].Cells[1].Controls.Add(imageButton);
            imageButton.OnClientClick = string.Format("return false;");
            imageButton.Enabled       = !ReadOnly;

            // MaskedEditExtender
            maskedEditExtender = new MaskedEditExtender();
            maskedEditExtender.TargetControlID = textBox.ID;

            // CalendarExtender
            calendarExtender    = new CalendarExtender();
            calendarExtender.ID = "calendarExtenderID";
            calendarExtender.TargetControlID = textBox.ID;
            calendarExtender.PopupButtonID   = imageButton.ID;

            InitializeExtenders(maskedEditExtender, calendarExtender, Format, Mode, Mask);

            Controls.Add(table);
            Controls.Add(calendarExtender);
            Controls.Add(maskedEditExtender);

            if (Mode == DatePickerMode.Time)
            {
                validator = new RegularExpressionValidator
                {
                    ValidationExpression = getRegExFromFormatTime(Format),
                    ValidationGroup      = ValidationGroup,
                    Text = Properties.Resources.SInvalidBindingInput,
                    ControlToValidate = textBox.ID,
                    Display           = ValidatorDisplay.Dynamic,
                    EnableViewState   = false,
                };
                Controls.Add(validator);
            }
            else
            {
                cv = new CustomValidator
                {
                    ValidationGroup   = ValidationGroup,
                    Text              = Properties.Resources.SInvalidBindingInput,
                    ControlToValidate = textBox.ID,
                    Display           = ValidatorDisplay.Dynamic,
                    EnableViewState   = false,
                };
                cv.ServerValidate += Cv_OnServerValidate;
                Controls.Add(cv);
            }
        }
コード例 #29
0
        public void PintarControles(DataTable dt)
        {
            //Lista para agregar los controles que se crean
            List <Object> listaControles = new List <object>();

            int contador = 0;


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow fila = dt.Rows[i];

                contador = contador + 1;
                var placeHolder = Page.FindControl("PlaceHolder" + contador.ToString());

                Label lblSede = new Label();
                lblSede.Text     = fila["Nombre"].ToString();
                lblSede.CssClass = "control-label";
                placeHolder.Controls.Add(lblSede);

                contador = contador + 1;
                var placeHolder2 = Page.FindControl("PlaceHolder" + contador.ToString());
                switch (fila["Tipo"].ToString())
                {
                case "DropDownList":
                    DropDownList ddl = new DropDownList();
                    ddl.CssClass = "form-control";
                    placeHolder2.Controls.Add(ddl);
                    oCombos.llenarCombos(ddl, fila["ProcedimientoTipo"].ToString());
                    listaControles.Add(ddl);
                    break;

                case "TextBox":
                    //para generar reporte sin pintar ontroles
                    if (Session["ProveedorAsignado"] != null)
                    {
                        TextBox txt = new TextBox();
                        Page.FindControl("PlaceHolder5").Visible = false;
                        Page.FindControl("PlaceHolder6").Visible = false;
                        listaControles.Add(txt);
                    }
                    else
                    {
                        TextBox txt = new TextBox();
                        txt.CssClass = "form-control";
                        placeHolder2.Controls.Add(txt);
                        listaControles.Add(txt);
                    }
                    break;

                case "CalendarExtender":
                    TextBox txtcalendar = new TextBox();
                    var     id          = "txtCalendar" + (i + 1).ToString();
                    txtcalendar.ID       = id;
                    txtcalendar.CssClass = "form-control";
                    placeHolder2.Controls.Add(txtcalendar);
                    listaControles.Add(txtcalendar);

                    CalendarExtender calendar = new CalendarExtender();
                    calendar.TargetControlID  = id;
                    calendar.Format           = "yyyy-MM-dd";
                    calendar.TodaysDateFormat = "yyyy-mm-dd";
                    placeHolder2.Controls.Add(calendar);
                    break;

                case "TextBoxNum":
                    TextBox txtnum = new TextBox();
                    txtnum.TextMode = TextBoxMode.Number;
                    txtnum.CssClass = "form-control";
                    placeHolder2.Controls.Add(txtnum);
                    listaControles.Add(txtnum);
                    break;
                }
            }

            Session["listaControles"] = listaControles;
        }
コード例 #30
0
        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;
            }
            }
        }
コード例 #31
0
ファイル: DateTimePicker.cs プロジェクト: jesumarquez/lt
        protected override void CreateChildControls()
        {
            HiddenTextBox = new TextBox {
                ID = HiddenTextBoxId, Width = new Unit("16px")
            };
            HiddenTextBox.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
            HiddenTextBox.Style.Add(HtmlTextWriterStyle.Position, "absolute");
            HiddenTextBox.Style.Add(HtmlTextWriterStyle.ZIndex, "0");

            TextBox = new TextBox {
                ID = TextBoxId, Width = Width
            };
            TextBox.Attributes.Add("AutoComplete", "off");
            TextBox.Style.Add(HtmlTextWriterStyle.Padding, "1px 0px 1px 0px");

            CalendarButton = new Image {
                ID = CalendarButtonId
            };
            CalendarButton.Style.Add(HtmlTextWriterStyle.Position, "relative");
            CalendarButton.Style.Add(HtmlTextWriterStyle.MarginBottom, "-6px;");
            CalendarButton.Style.Add("right", "2px");

            CalendarExtender = new CalendarExtender
            {
                ID              = CalendarExtenderId,
                PopupButtonID   = CalendarButton.ID,
                TargetControlID = HiddenTextBox.ID,
                Format          = Values.Format,
                PopupPosition   = CalendarPosition.TopRight
            };

            MaskedEditExtender = new MaskedEditExtender
            {
                ID                   = MaskedEditExtenderId,
                BehaviorID           = MaskedEditExtenderId + "_bhv",
                TargetControlID      = TextBox.ID,
                MaskType             = Values.MaskType,
                Mask                 = Values.Mask,
                ClearMaskOnLostFocus = false,
                CultureName          = "es-AR",
                OnFocusCssClass      = "MaskedEditFocus",
                AutoComplete         = false,
                OnInvalidCssClass    = "MaskedInvalid"
            };

            MaskEditValidator = new MaskedEditValidator
            {
                ID = MaskEditValidatorId,
                ControlToValidate = TextBox.ID,
                ControlExtender   = MaskedEditExtender.ID,
                IsValidEmpty      = IsValidEmpty
            };

            Controls.Add(TextBox);
            if (Mode != DateTimePickerMode.Time)
            {
                Controls.Add(CalendarButton);
                Controls.Add(HiddenTextBox);
                Controls.Add(CalendarExtender);
            }
            Controls.Add(MaskedEditExtender);
            Controls.Add(MaskEditValidator);
        }