示例#1
0
    void btn_Click(object sender, EventArgs e)
    {
        if (this.DoType == null)
        {
            EnsAppXmls xmls = new EnsAppXmls();
            xmls.Retrieve(EnsAppCfgAttr.EnsName, this.EnsName);
            foreach (EnsAppXml xml in xmls)
            {
                EnsAppCfg en  = new EnsAppCfg(this.EnsName + "@" + xml.No);
                string    val = "";
                switch (xml.DBType)
                {
                case "Enum":
                    val = this.UCSys1.GetDDLByID("DDL_" + xml.No).SelectedItemStringVal;
                    break;

                case "Boolen":
                    if (this.UCSys1.GetCBByID("CB_" + xml.No).Checked)
                    {
                        val = "1";
                    }
                    else
                    {
                        val = "0";
                    }
                    break;

                default:
                    val = this.UCSys1.GetTextBoxByID("TB_" + xml.No).Text;
                    break;
                }
                en.CfgVal  = val;
                en.EnsName = this.EnsName;
                en.CfgKey  = xml.No;
                en.Save();
            }
        }

        if (WebUser.No == "admin" && this.DoType != null)
        {
            Entity en1   = BP.DA.ClassFactory.GetEns(this.EnsName).GetNewEntity;
            Attrs  attrs = en1.EnMap.HisCfgAttrs;
            foreach (Attr attr in attrs)
            {
                if (attr.IsRefAttr)
                {
                    continue;
                }

                EnsAppCfg en  = new EnsAppCfg(this.EnsName + "@" + attr.Key);
                string    val = "";
                switch (attr.UIContralType)
                {
                case UIContralType.DDL:
                    val = this.UCSys1.GetDDLByID("DDL_" + attr.Key).SelectedItemStringVal;
                    break;

                case UIContralType.CheckBok:
                    if (this.UCSys1.GetCBByID("CB_" + attr.Key).Checked)
                    {
                        val = "1";
                    }
                    else
                    {
                        val = "0";
                    }
                    break;

                default:
                    val = this.UCSys1.GetTextBoxByID("TB_" + attr.Key).Text;
                    break;
                }
                en.CfgVal  = val;
                en.EnsName = this.EnsName;
                en.CfgKey  = attr.Key;

                if (attr.Key.Contains("Glo"))
                {
                    BP.DA.DBAccess.RunSQL("UPDATE Sys_EnsAppCfg SET CfgVal='" + val + "' WHERE CfgKey='" + attr.Key + "'");
                }
                en.Save();
            }
        }
        Button btn = sender as Button;

        if (btn.ID.Contains("Close"))
        {
            this.WinClose();
        }
        //   Button
    }
示例#2
0
    public void BindNormal()
    {
        //EnsAppCfgs ens = new EnsAppCfgs();
        //ens.Retrieve(EnsAppCfgAttr.EnsName, this.EnsName);

        Entities ens = BP.En.ClassFactory.GetEns(this.EnsName);

        UIConfig cfg = new UIConfig(ens.GetNewEntity);

        EnsAppXmls xmls = new EnsAppXmls();

        xmls.Retrieve("EnsName", this.EnsName);

        //this.UCSys1.AddTable("width=100%");
        this.UCSys1.AddTableNormal();

        if (BP.Web.WebUser.No == "admin")
        {
            //this.UCSys1.AddCaptionLeftTX("<a href='?EnsName=" + this.EnsName + "'>基本设置</a> - <a href='?EnsName=" + this.EnsName + "&DoType=Adv'>高级设置</a> - <a href='EnsDataIO.aspx?EnsName=" + this.EnsName + "' >导入导出</a>");
            this.UCSys1.AddTRGroupTitle(4,
                                        "<a href='?EnsName=" + this.EnsName + "'>基本设置</a> - <a href='?EnsName=" +
                                        this.EnsName + "&DoType=Adv'>高级设置</a> - <a href='EnsDataIO.aspx?EnsName=" +
                                        this.EnsName + "&T=" +
                                        DateTime.Now.ToString("yyyyMMddHHmmssfff") +
                                        "' >导入导出</a>");
        }
        else
        {
            //this.UCSys1.AddCaptionLeftTX("基本设置");
            this.UCSys1.AddTRGroupTitle(4, "基本设置");
        }

        this.UCSys1.AddTR();

        this.UCSys1.AddTR();
        this.UCSys1.AddTDGroupTitle("配置项");
        this.UCSys1.AddTDGroupTitle("内容");
        this.UCSys1.AddTDGroupTitle("信息");
        this.UCSys1.AddTDGroupTitle("备注");
        this.UCSys1.AddTREnd();

        bool is1 = false;

        foreach (EnsAppXml xml in xmls)
        {
            is1 = this.UCSys1.AddTR(is1);
            this.UCSys1.AddTD(xml.No);
            this.UCSys1.AddTD(xml.Name);
            switch (xml.DBType)
            {
            case "Enum":
                BP.Web.Controls.DDL ddl = new BP.Web.Controls.DDL();
                ddl.ID = "DDL_" + xml.No;

                SysEnums ses = new SysEnums(xml.EnumKey, xml.EnumVals);
                ddl.BindSysEnum(xml.EnumKey);

                if (cfg.HisAP.GetValStrByKey(xml.No) == null)
                {
                    ddl.SetSelectItem(xml.DefValInt);
                }
                else
                {
                    ddl.SetSelectItem(cfg.HisAP.GetValIntByKey(xml.No));
                }
                this.UCSys1.AddTD(ddl);
                break;

            case "Boolen":
                CheckBox cb = new CheckBox();
                cb.ID   = "CB_" + xml.No;
                cb.Text = xml.Name;
                if (cfg.HisAP.GetValStrByKey(xml.No) == null)
                {
                    cb.Checked = xml.DefValBoolen;
                }
                else
                {
                    cb.Checked = cfg.HisAP.GetValBoolenByKey(xml.No);
                }
                this.UCSys1.AddTD(cb);
                break;

            default:
                TextBox tb = new TextBox();
                tb.ID = "TB_" + xml.No;
                if (cfg.HisAP.GetValStrByKey(xml.No) == null)
                {
                    tb.Text = xml.DefVal;
                }
                else
                {
                    tb.Text = cfg.HisAP.GetValStrByKey(xml.No);
                }
                tb.Attributes["width"] = "100%";
                this.UCSys1.AddTD(tb);
                break;
            }
            this.UCSys1.AddTDBigDoc(xml.Desc);
            this.UCSys1.AddTREnd();
        }

        if (xmls.Count == 0)
        {
            this.UCSys1.AddTableEnd();
            return;
        }

        this.UCSys1.AddTableEnd();
        this.UCSys1.AddBR();
        this.UCSys1.AddSpace(1);

        //Button btn = new Button();
        LinkBtn btn = new LinkBtn(false, NamesOfBtn.Save, "保存");

        //btn.ID = "Btn_Save";
        //btn.Text = "保存";
        //btn.CssClass = "Btn";
        btn.Click += new EventHandler(btn_Click);
        this.UCSys1.Add(btn);
        this.UCSys1.AddSpace(1);

        //btn = new Button();
        btn = new LinkBtn(false, NamesOfBtn.SaveAndClose, "保存并关闭");
        //btn.ID = "Btn_SaveAndClose";
        //btn.CssClass = "Btn";
        //btn.Text = "保存并关闭";
        btn.Click += new EventHandler(btn_Click);
        this.UCSys1.Add(btn);
    }
示例#3
0
    public void BindNormal()
    {
        EnsAppCfgs ens = new EnsAppCfgs();

        ens.Retrieve(EnsAppCfgAttr.EnsName, this.EnsName);

        EnsAppXmls xmls = new EnsAppXmls();

        xmls.Retrieve(EnsAppCfgAttr.EnsName, this.EnsName);

        this.UCSys1.AddTable("width=100%");
        if (BP.Web.WebUser.No == "admin")
        {
            this.UCSys1.AddCaptionLeftTX("<a href='?EnsName=" + this.EnsName + "'>基本设置</a> - <a href='?EnsName=" + this.EnsName + "&DoType=Adv'>高级设置</a> - <a href='EnsDataIO.aspx?EnsName=" + this.EnsName + "' >导入导出</a>");
        }
        else
        {
            this.UCSys1.AddCaptionLeftTX("基本设置");
        }
        this.UCSys1.AddTR();

        this.UCSys1.AddTR();
        this.UCSys1.AddTDTitle("配置项");
        this.UCSys1.AddTDTitle("内容");
        this.UCSys1.AddTDTitle("信息");
        this.UCSys1.AddTDTitle("备注");

        //this.UCSys1.AddTDTitle("配置项");
        //this.UCSys1.AddTDTitle("内容");
        //this.UCSys1.AddTDTitle("信息");
        //this.UCSys1.AddTDTitle("备注");
        this.UCSys1.AddTREnd();

        bool is1 = false;

        foreach (EnsAppXml xml in xmls)
        {
            EnsAppCfg en = ens.GetEntityByKey(EnsAppCfgAttr.CfgKey, xml.No) as EnsAppCfg;
            is1 = this.UCSys1.AddTR(is1);
            this.UCSys1.AddTD(xml.No);
            this.UCSys1.AddTD(xml.Name);
            switch (xml.DBType)
            {
            case "Enum":
                BP.Web.Controls.DDL ddl = new BP.Web.Controls.DDL();
                ddl.ID = "DDL_" + xml.No;

                SysEnums ses = new SysEnums(xml.EnumKey, xml.EnumVals);
                ddl.BindSysEnum(xml.EnumKey);

                if (en == null)
                {
                    ddl.SetSelectItem(xml.DefValInt);
                }
                else
                {
                    ddl.SetSelectItem(en.CfgValOfInt);
                }
                this.UCSys1.AddTD(ddl);
                break;

            case "Boolen":
                CheckBox cb = new CheckBox();
                cb.ID   = "CB_" + xml.No;
                cb.Text = xml.Name;
                if (en == null)
                {
                    cb.Checked = xml.DefValBoolen;
                }
                else
                {
                    cb.Checked = en.CfgValOfBoolen;
                }
                this.UCSys1.AddTD(cb);
                break;

            default:
                TextBox tb = new TextBox();
                tb.ID = "TB_" + xml.No;
                if (en == null)
                {
                    tb.Text = xml.DefVal;
                }
                else
                {
                    tb.Text = en.CfgVal;
                }
                tb.Attributes["width"] = "100%";
                this.UCSys1.AddTD(tb);
                break;
            }
            this.UCSys1.AddTDBigDoc(xml.Desc);
            this.UCSys1.AddTREnd();
        }

        if (xmls.Count == 0)
        {
            this.UCSys1.AddTableEnd();
            return;
        }


        this.UCSys1.AddTableEnd();
        Button btn = new Button();

        btn.ID       = "Btn_Save";
        btn.Text     = "保存";
        btn.CssClass = "Btn";
        btn.Click   += new EventHandler(btn_Click);
        this.UCSys1.Add(btn);

        btn          = new Button();
        btn.ID       = "Btn_SaveAndClose";
        btn.CssClass = "Btn";
        btn.Text     = "保存并关闭";
        btn.Click   += new EventHandler(btn_Click);
        this.UCSys1.Add(btn);
    }