public ListElementsFactoryBase(ListVisualElement owner)
 {
     m_Owner  = owner;
     Controls = new ControlsClass(this);
     if (m_Owner is IListControlAccesor)
     {
         m_Owner.Controls = Controls;
     }
 }
Exemple #2
0
    public void GetUpdate(HtmlTable TableUpdate1, string tablename, DataTable dts, string bCol, bool bRed, bool bNew)
    {
        PublicClass   pc    = new PublicClass();
        string        ctext = pc.GetLanguageColumn();
        string        h     = "";
        PublicData    pd    = new PublicData();
        ControlsClass cc    = new ControlsClass();

        sSQL = "select * from  _TableColInfo where  TABLE_NAME in ('" + tablename + "')  order by UpdateVisibleIndex";
        DataTable dt = clsSQLCommond.ExecQuery(sSQL);
        bool      b  = true;

        if (dts == null || dts.Rows.Count == 0)
        {
            b = false;
        }
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            if (Session["uID"].ToString() == "游客" && tablename == "CW" && (dt.Rows[i]["COLUMN_NAME"].ToString() == "Date2" || dt.Rows[i]["COLUMN_NAME"].ToString() == "Date3" || dt.Rows[i]["COLUMN_NAME"].ToString() == "S6"))
            {
                continue;
            }
            HtmlTableRow tw = new HtmlTableRow();
            if (dt.Rows[i]["UpdateVisibleIndex"].ToString().Trim() == "")
            {
                tw.Style.Add("display", "none");
            }
            string coltext = "";
            if (dt.Rows[i]["ShowCol"].ToString().Trim() != "")
            {
                coltext = dt.Rows[i]["ShowCol"].ToString();
            }
            else
            {
                coltext = dt.Rows[i]["COLUMN_Text"].ToString();
            }
            if (dt.Rows[i]["IsInput"].ToString() == "*")
            {
                coltext = "<label id='lbltitle_" + dt.Rows[i]["COLUMN_NAME"].ToString() + "'>" + coltext + "</label><label id='lblisinput_" + dt.Rows[i]["COLUMN_NAME"].ToString() + "'>*</label>";
            }
            else
            {
                coltext = "<label id='lbltitle_" + dt.Rows[i]["COLUMN_NAME"].ToString() + "'>" + coltext + "</label>";
            }
            HtmlTableCell tclabel = new HtmlTableCell();
            tclabel.Style.Add("font-weight", "bold");
            tclabel.InnerHtml = coltext;
            HtmlTableCell tc    = new HtmlTableCell();
            string        value = "";
            if (dts != null && dts.Rows.Count > 0)
            {
                value = dts.Rows[0][dt.Rows[i]["COLUMN_NAME"].ToString()].ToString();
            }
            string col = dt.Rows[i]["COLUMN_NAME"].ToString();
            switch (dt.Rows[i]["UpdateType"].ToString())
            {
            case "textbox":

                TextBox input = new TextBox();
                input.ID       = "text" + dt.Rows[i]["COLUMN_NAME"].ToString();
                input.CssClass = "form-control";
                if (b)
                {
                    input.Text = value;
                }
                tc.Controls.Add(input);
                if (col == bCol && bRed == true)
                {
                    input.ReadOnly = true;
                }
                break;

            case "label":
                Label label = new Label();
                label.ID = "label" + dt.Rows[i]["COLUMN_NAME"].ToString();
                if (b)
                {
                    label.Text = value;
                }
                label.CssClass = "form-control";
                tc.Controls.Add(label);
                break;

            case "select":
                DropDownList ddl = new DropDownList();
                ddl.CssClass = "form-control";
                ddl.ID       = "ddl" + dt.Rows[i]["COLUMN_NAME"].ToString();
                switch (dt.Rows[i]["ColSel"].ToString().Trim())
                {
                case "LookUpData":
                    ddl.DataSource     = pd.GetLookUpData(dt.Rows[i]["ColSelFlag"].ToString());
                    ddl.DataValueField = "iID";
                    ddl.DataTextField  = "iText";
                    ddl.DataBind();
                    break;

                case "LookUpType":
                    ddl.DataSource     = pd.GetLookUpType();
                    ddl.DataValueField = "iID";
                    ddl.DataTextField  = "iText";
                    ddl.DataBind();
                    break;
                }

                if (b)
                {
                    cc.Select(ddl, value);
                }
                if (col == bCol && bRed == true)
                {
                }
                tc.Controls.Add(ddl);
                break;

            case "date":
                UserControl userControl = (UserControl)LoadControl("_Controls/_Calendar.ascx");
                userControl.ID = "Date" + dt.Rows[i]["COLUMN_NAME"].ToString();
                TextBox text = ((TextBox)userControl.FindControl("datetimepicker"));
                if (b)
                {
                    if (value != "")
                    {
                        value = DateTime.Parse(value).ToString("yyyy-MM-dd");
                    }
                    text.Text = value;
                }
                tc.Controls.Add(userControl);
                break;

            case "date2":

                UserControl userControl2 = (UserControl)LoadControl("_Controls/_Calendar2.ascx");
                userControl2.ID = "Date" + dt.Rows[i]["COLUMN_NAME"].ToString();
                TextBox text2 = ((TextBox)userControl2.FindControl("datetimepicker"));
                if (b)
                {
                    if (value != "")
                    {
                        value      = DateTime.Parse(value).ToString();
                        text2.Text = DateTime.Parse(value).ToString("yyyy-MM-dd");
                    }
                }
                DropDownList ddld1 = ((DropDownList)userControl2.FindControl("ddlH"));

                if (value != "")
                {
                    string valueh = DateTime.Parse(value).ToString("HH");
                    if (ddld1.Items.Count == 0)
                    {
                        for (int s = 0; s < 24; s++)
                        {
                            string str = "";
                            if (s.ToString().Length < 2)
                            {
                                str = "0" + s.ToString();
                            }
                            else
                            {
                                str = s.ToString();
                            }
                            ListItem it = new ListItem();
                            it.Text  = str;
                            it.Value = str;
                            ddld1.Items.Add(it);
                        }
                    }
                    for (int j = 0; j < ddld1.Items.Count; j++)
                    {
                        if (ddld1.Items[j].Value == valueh)
                        {
                            ddld1.Items[j].Selected = true;
                        }
                    }

                    DropDownList ddld2  = ((DropDownList)userControl2.FindControl("ddlM"));
                    string       valuem = DateTime.Parse(value).ToString("mm");
                    if (ddld2.Items.Count == 0)
                    {
                        for (int s = 0; s < 60; s++)
                        {
                            string str = "";
                            if (s.ToString().Length < 2)
                            {
                                str = "0" + s.ToString();
                            }
                            else
                            {
                                str = s.ToString();
                            }
                            ListItem it = new ListItem();
                            it.Text  = str;
                            it.Value = str;
                            ddld2.Items.Add(it);
                        }
                    }
                    for (int j = 0; j < ddld2.Items.Count; j++)
                    {
                        if (ddld2.Items[j].Value == valuem)
                        {
                            ddld2.Items[j].Selected = true;
                        }
                    }
                }
                tc.Controls.Add(userControl2);

                break;
            }
            tw.Cells.Add(tclabel);
            tw.Cells.Add(tc);
            TableUpdate1.Controls.Add(tw);
        }
    }