예제 #1
0
    /// <summary>
    /// 获取list页的数据源
    /// 支持主模块的链接
    /// 支持枚举量
    /// 支持时间格式
    /// </summary>
    /// <param name="f1"></param>
    /// <returns></returns>
    public string GetHtmlList(DataBaseField f1, ITableImplement this1)
    {
        if (!f1.Desc.af_Enable)
        {
            return("");                       //是否可用
        }
        if (!f1.Desc.af_Visable)
        {
            return("");                        //是否可见
        }
        string        html      = "";
        string        tableName = f1.TableName;
        AttributeItem attr1     = AttributeItem.Factory(f1);
        object        value1    = (this1.GetValue(attr1));
        DataBaseTable dt1       = f1.DataBaseTable; //DataBaseField f1;

        try
        {
            DataBaseField id1   = dt1.IDField;
            DataBaseField name1 = dt1.NameField;

            if (f1 == dt1.IDField)
            {
                //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>";
            }
            else if (f1 == dt1.NameField)    // != null && dt1.NameField.FieldName == f1.FieldName)//本模块name详细链接
            {
                string showUrl = "../" + dt1.TableName + "/show.aspx";
                if (!Exist(showUrl))
                {
                    showUrl = "show.aspx";
                }
                html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + tableName
                       + "' target='_blank'>" + value1 + "</a>";
            }
            else if (isSelect(f1))    //枚举量
            {
                html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1);
            }
            else if (isChaZhao(f1))    //父表
            {
                DataBaseField f2    = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField;
                AttributeItem attr2 = AttributeItem.Factory(f2);
                html = Convert.ToString(this1.GetValue(attr2));
            }
            else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage)
            {
                html = "<img src ='" + value1 + "' style='height:40px' />";
            }
        }
        catch (Exception ex)
        {
            Cs.Error(ex.ToString());
        }
        if (html == "")
        {
            html = Convert.ToString(value1);
        }
        return(html);
    }
예제 #2
0
    /// <summary>
    /// 查找html
    /// </summary>
    /// <returns></returns>
    protected string getFinder()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            foreach (DataBaseField f1 in fieldList)
            {
                f1.Value = null;
                bool isNull1 = finderObj.IsNotNull();
                bool isInit1 = false;
                //条件对象有赋值
                if (isNull1)
                {
                    AttributeItem attr1 = new AttributeItem(f1);
                    isInit1 = finderObj.GetInitialized(attr1);
                    if (isInit1)
                    {
                        f1.Value = Convert.ToString(finderObj.GetValue(attr1));
                    }
                }
                if (f1.ZhName == "多选数量")
                {
                    "".ToString();
                }
                string attrHtml = Finder;
                //jinsj
                foreach (string table1 in f1.Desc.OutSource_ChaZhao.Keys)
                {
                    string selModuleUrl = null;
                    if (f1.Desc.Switch_CtrlType == BaseCtrlType.SelectMultiple)
                    {
                        selModuleUrl = "Sels.aspx?moduleName=" + table1 + "&r=" + DateTime.Now.Ticks;
                    }
                    else
                    {
                        selModuleUrl = "Sel.aspx?moduleName=" + table1 + "&r=" + DateTime.Now.Ticks;
                    }
                    attrHtml = attrHtml.Replace("{首字母大写关联表名}", selModuleUrl);
                }
                BuildByTag b1 = new BuildByTag(BuildType.ForHtmlValue);
                b1.ParseForSwitch标签(ref attrHtml, f1);
                if (isChaZhao(f1))
                {
                    attrHtml = attrHtml.Replace("{字段显示值}", Convert.ToString(finderObj.GetValue(f1.TableName, f1.Desc.FieldCtrlName + "_NAME")));
                }

                sb.Append("<dl><dt>").Append(f1.Desc.ZhName).Append(":</dt><!--").Append(f1.FieldName)
                .Append("--><dd><span>");
                sb.Append(attrHtml);
                sb.Append("</span></dd></dl>");
            }
        }
        catch (Exception ex)
        {
            Cs.Error("34" + ex.ToString());
        }
        return(sb.ToString());
    }
예제 #3
0
    public string GetHtmlList(DataBaseField f1, ITableImplement this1)
    {
        if (!f1.Desc.af_Enable) return "";//�Ƿ����
        if (!f1.Desc.af_Visable) return "";//�Ƿ�ɼ�
        string html = "";
        string tableName = f1.TableName;
        AttributeItem attr1 = AttributeItem.Factory(f1);
        object value1 = (this1.GetValue(attr1));
        DataBaseTable dt1 = f1.DataBaseTable; //DataBaseField f1;
        //if (AgileFrame.Orm.PersistenceLayer.DAL.Base.RunTime.Factory(this1.ConnectKey).DataBase
        //    .TryGetValueAll(tableName, f1.FieldName, out dt1, out f1))
        {
            try
            {
                DataBaseField id1 = dt1.IDField;
                DataBaseField name1 = dt1.NameField;

                if (f1 == dt1.IDField)
                {
                    //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>";
                }
                else if (f1 == dt1.NameField)// != null && dt1.NameField.FieldName == f1.FieldName)//��ģ��name��ϸ����
                {
                    html = "<a href='../" + dt1.TableName + "/show.aspx?id=" + this1.GetValue(id1) + "' target='_blank'>" + value1 + "</a>";
                }
                else if (isSelect(f1))//ö����
                {
                    html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1);
                }
                else if (isChaZhao(f1))//����
                {
                    DataBaseField f2 = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField;
                    AttributeItem attr2 = AttributeItem.Factory(f2);
                    html = Convert.ToString(this1.GetValue(attr2));
                }
                else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage)
                {
                    html = "<img src ='" + value1 + "' style='height:40px' />";
                }
            }
            catch (Exception ex)
            {
                Cs.Error(ex.ToString());
            }
        }
        if (html == "")
        {
            html = Convert.ToString(value1);
        }
        return html;
    }
예제 #4
0
    /// <summary>
    /// 查找html
    /// </summary>
    /// <returns></returns>
    protected string getFinder()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            foreach (DataBaseField f1 in fieldList)
            {
                f1.Value = null;
                bool isNull1 = finderObj.IsNotNull();
                bool isInit1 = false;
                //条件对象有赋值
                if (isNull1)
                {
                    AttributeItem attr1 = new AttributeItem(f1);
                    isInit1 = finderObj.GetInitialized(attr1);
                    if (isInit1)
                    {
                        f1.Value = Convert.ToString(finderObj.GetValue(attr1));
                    }
                }

                string attrHtml = Finder;

                BuildByTag b1 = new BuildByTag(BuildType.ForHtmlValue);
                b1.ParseForSwitch标签(ref attrHtml, f1);

                if (isChaZhao(f1))
                {
                    attrHtml = attrHtml.Replace("{字段显示值}", Convert.ToString(finderObj.GetValue(f1.TableName, f1.Desc.FieldCtrlName + "_NAME")));
                }

                sb.Append("<dl><dt>").Append(f1.Desc.ZhName).Append(":</dt><!--").Append(f1.FieldName)
                .Append("--><dd><span>");
                sb.Append(attrHtml);
                sb.Append("</span></dd></dl>");
            }
        }
        catch (Exception ex)
        {
            Cs.Error("34" + ex.ToString());
        }
        return(sb.ToString());
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //base.Page_Init(sender, e);
        //初始化模块加载参数
        base.InitModule(ref valObj, ref KeyID, ref fieldList);

        title      = valObj._ZhName + "详细";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                resultObj.IsOnlyForModuleIDName = false;
                valObj.IsOnlyForModuleIDName    = false;
                if (!string.IsNullOrEmpty(Request["ID"]))
                {
                    AttributeItem   id1   = AttributeItem.Factory(valObj.DataBaseTable.IDField);
                    ITableImplement cond1 = new ITableImplement(); cond1.SetValue(id1, Request["ID"]);
                    resultObj = BLLTable <ITableImplement> .Factory(conn).GetRowData(valObj, cond1);

                    if (resultObj == null)
                    {
                        ScriptHelper.Alert(this, "记录不存在");
                        ScriptHelper.CloseMe(this);
                        return;
                    }
                    BLLTable.SQL_Test.ToArray();
                    object obj1 = resultObj.GetValue(WEC_A_VOTE.Attribute.TITLE);
                }
            }
            catch (Exception ex)
            {
                //litWarn.Text = ex.Message;
            }
        }
    }
예제 #6
0
    /// <summary>
    /// //自身为树,可以按照类型进行 树节点外观区别
    /// //子相关对象
    /// </summary>
    /// <param name="p_tableTree"></param>
    /// <param name="itables"></param>
    private void setTree(ITableTree p_tableTree, List <ITableTree> ListTables)
    {
        string          p_tableStr = p_tableTree.val.TableName();
        ITableImplement p_table1   = ((ITableImplement)p_tableTree.val.Clone());

        p_table1.LoadAllAttributes(true);

        if (string.IsNullOrEmpty(p_table1.af_OrderByText) && p_tableTree.SORT_NO != null)
        {
            p_table1.OrderBy(p_tableTree.SORT_NO, Order.Asc);
        }

        #region 树 TF_TABLE
        #region//显示子节点 TF_TABLE
        if (Request["getSubNodes"] != null)
        {
            string        nodetype = Request["ntype"];
            StringBuilder sb       = new StringBuilder("[");
            string        id       = Request["id"];
            string        p_name   = null;
            string        p_note   = null;
            string        s_name   = null;
            string        s_note   = null;
            if (nodetype == p_tableStr + "-root")
            {
                #region
                ITableImplement obj = p_tableTree.val;
                if (!obj.GetInitialized(p_tableTree.M_ID))
                {
                    obj.SetValue(p_tableTree.M_ID, 0);
                }
//                p_table1.Top(1000);
                List <ITableImplement> lst = BLLTable <ITableImplement> .Factory(conn).Select(p_table1, obj);

                if (lst.Count != null)
                {
                    for (int i = 0; i < lst.Count; i++)
                    {
                        if (sb.Length > 2)
                        {
                            sb.Append(",");
                        }
                        sb.Append("{id:'").Append(lst[i].GetValue(p_tableTree.ID)).Append("'");
                        sb.Append(",pid:'").Append("0").Append("',no:").Append((p_tableTree.SORT_NO != null)?lst[i].GetValue(p_tableTree.SORT_NO):"1");
                        p_name = Convert.ToString(lst[i].GetValue(p_tableTree.NAME));
                        if (string.IsNullOrEmpty(p_name))
                        {
                            p_name = p_note;
                            "".ToString();
                        }
                        else if (p_tableTree.NOTE != null)
                        {
                            p_note = Convert.ToString(lst[i].GetValue(p_tableTree.NOTE));
                            p_note = setNote(p_note, "", p_tableTree);
                            sb.Append(",note:'[").Append(p_note).Append("]'");
                        }
                        sb.Append(",name:'").Append(p_name).Append("'");
                        sb.Append(",sc:").Append("-1");
                        //CHG START 区分表管理和表单管理 jin-shenjian 2013/10/30
                        //sb.Append(",ntype:'" + p_tableStr + "'}");
                        if (p_tableStr.Equals("TF_FORM"))
                        {
                            //表单管理
                            sb.Append(",ntype:'" + p_tableStr + "_MANAGE'}");
                        }
                        else
                        {
                            //表管理
                            sb.Append(",ntype:'" + p_tableStr + "'}");
                        }
                        //CHG END 区分表管理和表单管理 jin-shenjian 2013/10/30
                    }
                }
                #endregion
            }
            //CHG START 增加树关系管理,布局管理,列表布局菜单 jin-shenjian 2013/10/30
            //表单列表下添加三个管理菜单
            else if (nodetype == p_tableStr + "_MANAGE")
            {
                sb.Append("{id:'").Append(id).Append("'");
                sb.Append(",pid:'").Append(id).Append("',no:").Append("1");
                sb.Append(",name:'").Append("字段管理").Append("'");
                sb.Append(",sc:").Append("-1");
                sb.Append(",ntype:'" + p_tableStr + "'}");
                sb.Append(",");
                sb.Append("{id:'").Append(id).Append("'");
                sb.Append(",pid:'").Append(id).Append("',no:").Append("1");
                sb.Append(",name:'").Append("关系管理").Append("'");
                sb.Append(",sc:").Append("-1");
                sb.Append(",ntype:'TF_TB_RELA'}");
                sb.Append(",");
                sb.Append("{id:'").Append(id).Append("'");
                sb.Append(",pid:'").Append(id).Append("',no:").Append("1");
                sb.Append(",name:'").Append("布局管理").Append("'");
                sb.Append(",sc:").Append("-1");
                sb.Append(",ntype:'TF_FORM_DESIGN'}");
            }
            //布局管理下添加两个子菜单
            else if (nodetype == p_tableStr + "_DESIGN")
            {
                sb.Append("{id:'").Append(id).Append("1'");
                sb.Append(",pid:'").Append(id).Append("',no:").Append("1");
                sb.Append(",name:'").Append("列表布局").Append("'");
                sb.Append(",sc:").Append("0");
                sb.Append(",ntype:'TF_DESIGN_LIST'}");
                sb.Append(",");
                sb.Append("{id:'").Append(id).Append("2'");
                sb.Append(",pid:'").Append(id).Append("',no:").Append("1");
                sb.Append(",name:'").Append("详细布局").Append("'");
                sb.Append(",sc:").Append("0");
                sb.Append(",ntype:'TF_DESIGN_DETAIL'}");
            }
            //ADD END 增加树关系管理,布局管理,列表布局菜单 jin-shenjian 2013/10/30
            else if (nodetype == p_tableStr)//table1type.Contains(nodetype))
            {
                //if (nodetype == "TF_TABLE")//明细表,将不会再有子级的明细表。。。
                {
                    #region
                    ITableImplement objTB = p_tableTree.val;
                    objTB.SetValue(p_tableTree.M_ID, int.Parse(id));
                    //                p_table1.Top(1000);
                    List <ITableImplement> lst = BLLTable <ITableImplement> .Factory(conn).Select(p_table1, objTB);

                    if (lst.Count != null)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            sb.Append("{id:'").Append(lst[i].GetValue(p_tableTree.ID)).Append("'");
                            sb.Append(",pid:'").Append(id).Append("',no:").Append((p_tableTree.SORT_NO != null)?lst[i].GetValue(p_tableTree.SORT_NO):"1");
                            p_name = Convert.ToString(lst[i].GetValue(p_tableTree.NAME));
                            if (string.IsNullOrEmpty(p_name))
                            {
                                p_name = p_note;
                                "".ToString();
                            }
                            else if (p_tableTree.NOTE != null)
                            {
                                p_note = Convert.ToString(lst[i].GetValue(p_tableTree.NOTE));
                                p_note = setNote(p_note, "", p_tableTree);
                                sb.Append(",note:'[").Append(p_note).Append("]'");
                            }
                            sb.Append(",name:'").Append(p_name).Append("'");
                            sb.Append(",sc:").Append("1");
                            sb.Append(",ntype:'" + p_tableStr + "'}");//TF_TABLE-mx
                        }
                    }
                    #endregion
                }

                #region
                if (ListTables.Count > 0)
                {
                    foreach (ITableTree s_tableTree1 in ListTables)
                    {
                        ITableImplement val1   = ((ITableImplement)s_tableTree1.val.Clone());
                        string          table1 = val1.TableName();
                        if (string.IsNullOrEmpty(val1.af_OrderByText) && s_tableTree1.SORT_NO != null)
                        {
                            val1.OrderBy(s_tableTree1.SORT_NO, Order.Asc);
                        }

                        //                val1.Top(1000);
                        ITableImplement condObj = ((ITableImplement)s_tableTree1.val.Clone());
                        condObj.SetValue(p_tableTree.ID, int.Parse(id));
                        List <ITableImplement> otherValue = new List <ITableImplement>();
                        otherValue.Add(p_table1);
                        List <ITableImplement> condtions = new List <ITableImplement>();
                        condtions.Add(condObj);
                        List <ITableImplement> lst = BLLTable <ITableImplement> .Factory(conn).Select(val1, s_tableTree1.relations,
                                                                                                      otherValue, condtions);

                        if (lst.Count > 0)
                        {
                            for (int i = 0; i < lst.Count; i++)
                            {
                                if (sb.Length > 2)
                                {
                                    sb.Append(",");
                                }
                                ITableImplement table = lst[i];
                                sb.Append("{id:'").Append(table.GetValue(s_tableTree1.ID)).Append("'");
                                sb.Append(",pid:'").Append(table.GetValue(s_tableTree1.M_ID)).Append("',no:")
                                .Append((s_tableTree1.SORT_NO != null)?table.GetValue(s_tableTree1.SORT_NO):"1");
                                s_name = Convert.ToString(table.GetValue(s_tableTree1.NAME));
                                sb.Append(",name:'").Append(s_name).Append("'");
                                if (s_tableTree1.NOTE != null)
                                {
                                    s_note = Convert.ToString(table.GetValue(s_tableTree1.NOTE));

                                    if (s_tableTree1.NAME.TableName == "TF_TB_FIELD")
                                    {
                                        s_note = setNote(table.GetValue("TF_TABLE", "TB_NAME"), s_note, s_tableTree1);
                                    }

                                    sb.Append(",note:'[").Append(s_note).Append("]'");
                                }
                                sb.Append(",sc:").Append("0");
                                sb.Append(",ntype:'" + table1 + "'}");
                            }
                        }
                    }
                }
                #endregion
            }
            else
            {
                sb = new StringBuilder();
            }
            //sb.Append("{id:'").Append("1");
            //sb.Append("',pid:'").Append("0").Append("',no:").Append("1");
            //sb.Append(",sc:").Append("1");
            //sb.Append(",name:'").Append("aaaaa(aaa)").Append("',ntype:'TF_FORM'}");
            if (sb.Length > 1)
            {
                sb.Append("]");
            }
            Response.Write(sb.ToString());
        }
        #endregion
        #region//删除节点
        if (Request["deleteNode"] != null)
        {
            string str   = "";
            string delID = Request["id"];
            string ntype = Request["ntype"];
            //CHG START 删除表单判断变更 jin-shenjian 2013/10/30
            //if (ntype == p_tableStr)//if (ntype == "table" || ntype == "TF_TABLE-mx")
            if (ntype == p_tableStr + "_MANAGE" || ntype == p_tableStr)//if (ntype == "table" || ntype == "TF_TABLE-mx")
            //CHG END 删除表单判断变更 jin-shenjian 2013/10/30
            {
                #region                   //删除表
                int    re  = 0;
                string msg = "删除数据对象成功!"; // "删除数据库表成功!";

                ITableImplement cccSub = ((ITableImplement)p_tableTree.val.Clone());
                cccSub.SetValue(p_tableTree.M_ID, int.Parse(delID));
                bool isAllowDel = true;
                if (BLLTable <ITableImplement> .Count(cccSub) > 0)
                {
                    isAllowDel = false;
                    msg        = "存在明细对象,不能删除此对象";//"存在明细表,不能删除!";
                }
                else //相关子对象,相关子对象如果存在,能否被删除呢。级联删除。
                {
                    if (ListTables.Count > 0)// "存在字段,不能删除此表";
                    {
                        foreach (ITableTree sub_table1 in ListTables)
                        {
                            ITableImplement hadcol = ((ITableImplement)sub_table1.val.Clone());
                            hadcol.SetValue(sub_table1.M_ID, int.Parse(delID));
                            if (BLLTable <ITableImplement> .Exists(hadcol))
                            {
                                msg        = "存在相关对象(子对象),不能删除此对象";
                                isAllowDel = false;
                                break;
                            }
                        }
                    }
                }
                if (isAllowDel)
                {
                    //外部条件
                    //TF_FORM useTB = new TF_FORM();
                    //useTB.Where("TB_ID=" + delID + " or TB_IDS like '%," + delID + ",%'");
                    //if (BLLTable<TF_FORM>.Exists(useTB))
                    //{
                    //    msg = "此表已倍表单使用,不能删除";
                    //    goto _no_del;
                    //}

                    re = BLLTable <ITableImplement> .Factory(conn).Delete(p_tableTree.ID, delID);

                    if (re > 0)
                    {
                        //foreach (ITableTree sub_table1 in ListTables)
                        //{
                        //    //???
                        //    if (BLLTable<ITableImplement>.Factory(conn).Delete(sub_table1.M_ID, delID) < 0)
                        //    {
                        //        msg = "删除数据对象成功,但删除子对象信息失败!";
                        //    }
                        //    else
                        msg = "删除数据对象成功!";
                        //}
                    }
                    else
                    {
                        msg = "删除数据对象失败!";
                    }
                    //_no_del:
                }
                #endregion
                str = "{re:" + re + ",msg:'" + msg + "'}";
            }
            else
            {
                if (ListTables.Count > 0)
                {
                    foreach (ITableTree itable1 in ListTables)
                    {
                        if (ntype == itable1.val._TableName)//if (ntype == "field")
                        {
                            int    re  = 0;
                            string msg = "删除数据对象成功!";
                            #region//删除表字段

                            //ADD START 更新表字段是否使用状态 jin-shenjian 2013/10/28
                            //更新表字段是否使用状态
                            if (ntype.Equals("TF_F_COLUMN"))
                            {
                                TF_F_COLUMN objCond = new TF_F_COLUMN();
                                objCond.COLUMN_ID = Convert.ToInt32(delID);

                                TF_TB_FIELD objVal = new TF_TB_FIELD();
                                //字段未使用
                                objVal.CREATED = 0;

                                int ret2 = BLLTable <TF_TB_FIELD> .Factory(conn).Update(objVal, objCond, new Relation(TF_TB_FIELD.Attribute.FIELD_ID, TF_F_COLUMN.Attribute.FIELD_ID));
                            }
                            //ADD END 更新表字段是否使用状态 jin-shenjian 2013/10/28

                            int ret1 = BLLTable <ITableImplement> .Factory(conn).Delete(itable1.ID, delID);

                            if (ret1 <= 0)
                            {
                                msg = "删除数据对象失败!";
                            }
                            else
                            {
                                msg = "删除数据对象成功!";
                            }
                            #endregion
                            //CHG START 判断是否删除变量选错 jin-shenjian 2013/10/28
                            //str = "{re:" + re + ",msg:'" + msg + "'}";
                            str = "{re:" + ret1 + ",msg:'" + msg + "'}";
                            //CHG START 判断是否删除变量选错 jin-shenjian 2013/10/28
                        }
                    }
                }
            }

            Response.Write(str);
        }
        #endregion
        #endregion 树 TF_TABLE
    }
예제 #7
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            ITableImplement valdata = valObj;//.Clone();

            foreach (DataBaseField f1 in valObj.af_GetAvailableDataBaseField())
            {
                if (f1.TableName.ToLower() == valObj._TableName.ToLower())//±¾±í×Ö¶Î
                {
                    string fieldValue;
                    if (TryGetRequest(f1, out fieldValue))
                    {
                        AttributeItem attr1 = new AttributeItem(f1);
                        valdata.SetValue(attr1, fieldValue);
                    }
                }
            }

            if (keyid != "")
            {
                valdata.SetValue(valdata.KeyID, Convert.ToDecimal(keyid));
                count = BLLTable <ITableImplement> .Factory(conn).Update(valdata, valdata.KeyID);
            }
            else
            {
                count = BLLTable <ITableImplement> .Factory(conn).Insert(valdata, valdata.KeyID);

                string ss = BLLTable.SQL_Test.ToString();
                keyid = Convert.ToString(valdata.GetValue(valdata.KeyID));
            }
            if (count > 0)
            {
                StringBuilder        sbData = new StringBuilder("{valObj:''");
                List <AttributeItem> lstCol = valObj.af_AttributeItemList;
                for (int i = 0; i < lstCol.Count; i++)
                {
                    object val = valObj.GetValue(lstCol[i]);
                    if (val != null)
                    {
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("}");
                if (ViewState["sbData"] == null)
                {
                    ViewState["sbData"] = sbData.ToString();
                }
                else
                {
                    ViewState["sbData"] += "," + sbData.ToString();
                }
                Button btn = (Button)sender;
                //if (btn.ID.IndexOf("btnOK")!=-1)//±£´æÍ˳ö
                {
                    if (ViewState["sbData"] == null)
                    {
                        string dataStr = "[" + ViewState["sbData"].ToString() + "]";
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + dataStr + "';}else{window.returnValue = '" + dataStr + "';}window.close();", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = 're';}else{window.returnValue = 're';};window.close();", true);
                    }
                }
                //else  //½ö±£´æ
                {
                }
            }
            else
            {
                //ÈçºÎ´¦Àí
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #8
0
    int recount = -1; //��ѯ�ܼ�¼��

    #endregion Fields

    #region Methods

    /// <summary>
    /// ��ȡlistҳ������Դ  
    /// ֧����ģ�������
    /// ֧��ö����
    /// ֧��ʱ���ʽ
    /// </summary>
    /// <param name="f1"></param>
    /// <returns></returns>
    public string GetHtmlList(DataBaseField f1, ITableImplement this1)
    {
        string html = "";
        try
        {
            DataBaseTable dt1 = f1.DataBaseTable;
            if (f1 != dt1.IDField && f1 != dt1.NameField)
            {
                if (!f1.Desc.af_Enable) return "";//�Ƿ����
                if (!f1.Desc.af_Visable) return "";//�Ƿ�ɼ�
            }
            AttributeItem attr1 = AttributeItem.Factory(f1);
            object value1 = (this1.GetValue(attr1));

             //DataBaseField f1;
            DataBaseField id1 = dt1.IDField;
            DataBaseField name1 = dt1.NameField;

            if (f1 == dt1.IDField)//����ֶ�
            {
                //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>";
            }
            else if (f1 == dt1.NameField)// != null && dt1.NameField.FieldName == f1.FieldName)//��ģ��name��ϸ����
            {
                string showUrl = "../" + f1.TableName + "/show.aspx";
                if (!Exist(showUrl))
                {
                    showUrl = "show.aspx";
                }
                html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName
                    + "' target='_blank'>" + value1 + "</a>";
            }
            else if (isSelect(f1))//ö����
            {
                string str=Convert.ToString(value1);

                if (str.Contains(",")) {
                    //��ѡ
                    string[] strs = str.Split(',');
                    List<object> valueList = new List<object>(strs);
                    List<object> nameList = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, valueList);
                    StringBuilder sb = new StringBuilder();
                    foreach(object s in nameList){
                        String ss=Convert.ToString(s);
                        sb.Append(ss+",");
                    }
                    html = sb.ToString();
                    html=html.Substring(0,html.LastIndexOf(","));
                }
                else {
                    //��ѡ
                    html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1);
                }

            }
            else if (isChaZhao(f1))//����
            {
                DataBaseField f2 = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField;
                AttributeItem attr2 = AttributeItem.Factory(f2);
                html = Convert.ToString(this1.GetValue(attr2));

                //Ϊ�����ı��name��������
                string showUrl = "../" + f1.TableName + "/show.aspx";
                if (!Exist(showUrl))
                {
                    showUrl = "show.aspx";
                }
                html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName
                    + "' target='_blank'>" + html + "</a>";
            }
            else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage)
            {
                html = "<img src ='" + value1 + "' style='height:40px' />";
            }
            else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpUpDoc)
            {//
                if(!value1.Equals(" ")){
                    string val = Convert.ToString(value1);
                    string[] strs = val.Split(';');
                    for (int i = 0; i < strs.Length - 1; i++)
                    {
                        string[] ss=strs[i].Split(',');
                        string title = ss[0];
                        string url=ss[1];

                        html += "<span>" + title + "&nbsp;<a href='Back.aspx?moduleName="+ModuleName+"&download=true&filename="+url+"'>����</a></span>";
                    }
                }
            }
            if (html == "")
            {
                html = Convert.ToString(value1);
            }
        }
        catch (Exception ex)
        {
            Cs.Error(ex.ToString());
        }
        return html;//.TrimEnd('\n').TrimEnd('\r').Trim();
    }
예제 #9
0
    /// <summary>
    /// 相关子表
    /// </summary>
    /// <returns></returns>
    protected string getSubForm()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            //DataBaseField[] flist = valObj.af_GetAvailableDataBaseField();
            //foreach (DataBaseField f1 in flist)
            {
                //父表的id
                object id1 = resultObj.GetValue(valObj.DataBaseTable.IDField);

                string tableName1 = "关系表1";
                if (valObj.DataBaseTable.SubTable_ChaZhao.Count > 0)
                {
                    int count2 = 0;//计数
                    foreach (DataBaseTableRelation dr1 in valObj.DataBaseTable.SubTable_ChaZhao)
                    {
                        DataBaseTable table2 = dr1.DataBaseTable;
                        tableName1 = table2.TableName;
                        DataBaseField   IDField   = dr1.DataBaseTable.IDField;
                        DataBaseField   NameField = dr1.DataBaseTable.NameField;
                        List <Relation> lstRel    = new List <Relation>();
                        foreach (DataBaseRelation r1 in dr1.Relations)
                        {
                            lstRel.Add(new Relation(r1));
                        }
                        ITableImplement value2 = new ITableImplement(table2);

                        ITableImplement cond2 = new ITableImplement(table2);
                        cond2.SetValue(AttributeItem.Factory(value2.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.IDField), id1);
                        List <ITableImplement> lstCond = new List <ITableImplement>();
                        lstCond.Add(cond2);

                        List <ITableImplement> lstOther = new List <ITableImplement>();

                        count1 = -1;

                        //显示明显表的 父表的信息
                        //value2.setConn(conn).setModule("WEC_QC_CARS");
                        List <ITableImplement> list2 = BLLTable <ITableImplement> .Factory(conn).SelectByPage(value2, lstRel, lstOther, lstCond,
                                                                                                              pageSize, pageIndex, ref count1);

                        int num = count1 / pageSize;
                        if (list2.Count > 0)
                        {
                            sb.Append("<script type=\"text/javascript\">");
                            sb.Append("$(function () {");
                            sb.Append("$(\"#tbl" + tableName1 + "Title\").click(function () {");
                            sb.Append("$(\"#tbl" + tableName1 + "\").toggleClass(\"hide\");");
                            sb.Append("$(\"#tbl" + tableName1 + "Img\").toggleClass(\"showUp\");");
                            sb.Append("});");
                            //sb.Append("$(\"ul >li >a[name="+count2+"]\").click(function () {" +
                            //    "alert($(this).attr(\"rel\"))" +
                            //    "});");

                            //  sb.Append("$(\"ul >li >a[name=" + count2 + "]\").click(function () {" +
                            //     //"$(\"ul >li >a[name=" + count2 + "]\").parent().removeClass(\"active\");"+
                            //     //"$(this).parent().addClass(\"active\");"+

                            //     "var str = $(this).attr(\"rel\");" +
                            //     "var strs = str.split(\".\");" +
                            //     "var content=$(this).html();"+
                            //    // "alert(content==\"下一页\");" +
                            //     "if(content==\"下一页\"){"+
                            //     "if((parseInt(strs[1])+1)<="+(num+1)+"){"+
                            //        "var nextStr=strs[0]+\".\"+(parseInt(strs[1])+1);"+
                            //        "var prevStr=strs[0]+\".\"+(parseInt(strs[1])-1);" +
                            //       "$(this).attr(\"rel\",nextStr);"+
                            //       "$(this).parent().siblings().find(\"a\").attr(\"rel\",prevStr);" +
                            //       "$(this).parent().siblings().removeClass(\"disabled\");" +
                            //      "}else{"+
                            //          "var nextStr=strs[0]+\".\"+(parseInt(strs[1])+1);" +
                            //          "var prevStr=strs[0]+\".\"+(parseInt(strs[1])-1);" +
                            //          "$(this).attr(\"rel\",nextStr);" +
                            //           "$(this).parent().siblings().find(\"a\").attr(\"rel\",prevStr);" +
                            //          "$(this).parent().siblings().removeClass(\"disabled\");" +
                            //           "$(this).parent().addClass(\"disabled\");"+
                            //      "}"+
                            //     " }else{"+
                            //       "if((parseInt(strs[1])-1)>=1){"+
                            //           "var nextStr=strs[0]+\".\"+(parseInt(strs[1])+1);" +
                            //          "var prevStr=strs[0]+\".\"+(parseInt(strs[1])-1);"+
                            //          "$(this).attr(\"rel\",prevStr);"+
                            //         "$(this).parent().siblings().find(\"a\").attr(\"rel\",nextStr);" +
                            //          "$(this).parent().siblings().removeClass(\"disabled\");" +
                            //          "}else{"+
                            //           "var nextStr=strs[0]+\".\"+(parseInt(strs[1])+1);" +
                            //           "var prevStr=strs[0]+\".\"+(parseInt(strs[1])-1);" +
                            //           "$(this).attr(\"rel\",prevStr);" +
                            //           "$(this).parent().siblings().find(\"a\").attr(\"rel\",nextStr);" +
                            //          "$(this).parent().siblings().removeClass(\"disabled\");" +
                            //          "$(this).parent().addClass(\"disabled\");"+
                            //           "}"+
                            //      "}"+
                            //     "$.ajax({" +
                            //       "url:\"Back.aspx\"," +
                            //       "type:\"post\"," +
                            //       "data:{\"ModuleName\":\"" + ModuleName + "\",\"pageIndex\":strs[1],\"num\":strs[0],\"id1\":"+id1+",\"paging\":\"true\"}," +
                            //       "dataType:\"text\"," +
                            //       "success: function (data) {" +
                            //           "$(\"tbody[rel=\" + strs[0] + \"]\").html(data);" +

                            //       "}," +
                            //       "error: function (data) {" +
                            //           "alert(data);" +
                            //       "}" +
                            //   "});" +
                            //"});");

                            sb.Append(" var options = {" +
                                      "currentPage: 1," +
                                      "totalPages: " + (count1 / 10 + 1) + "," +
                                      "numberOfPages:5," +
                                      "onPageChanged:function(event){" +
                                      // "alert($(event.currentTarget).find(\"ul li.active a\").html());" +
                                      "$.ajax({" +
                                      "url:\"Back.aspx\"," +
                                      "type:\"post\"," +
                                      "data:{\"ModuleName\":\"" + ModuleName + "\",\"pageIndex\":$(event.currentTarget).find(\"ul li.active a\").html(),\"num\":" + count2 + ",\"id1\":" + id1 + ",\"paging\":\"true\"}," +
                                      "dataType:\"text\"," +
                                      "success: function (data) {" +
                                      "$(\"tbody[rel=" + count2 + "]\").html(data);" +

                                      "}," +
                                      "error: function (data) {" +
                                      "alert(data);" +
                                      "}" +
                                      "});" +
                                      "}" +
                                      "};" +
                                      "$('#page" + count2 + "').bootstrapPaginator(options);");
                            sb.Append("});");
                            sb.Append("</script>");
                            sb.Append("<div id='tbl" + tableName1 + "Title' class='showTitle'><span >" + value2._ZhName + "信息</span><span id='tbl" + tableName1 + "Img' class='showImg'></span></div>");

                            sb.Append("<div id='tbl" + tableName1 + "' class=\"tblist\">");
                            sb.Append("<table cellpadding=\"0\" cellspacing=\"0\" id=\"tbList\" class=\"table table-hover\">");
                            sb.Append("<thead>");
                            sb.Append("<tr keyname=\"ID\">");
                            foreach (DataBaseField d2 in value2.af_GetAvailableDataBaseField())
                            {
                                sb.Append("<td data=\"{colname:'" + d2.LongAttributeName + "',show:1}\">" + d2.ZhName + "</td>");
                            }
                            sb.Append("</tr>");
                            sb.Append("</thead>");
                            sb.Append("<tbody rel=\"" + count2 + "\">");
                            foreach (ITableImplement tb2 in list2)
                            {
                                sb.Append("<tr>");
                                foreach (DataBaseField d2 in tb2.af_GetAvailableDataBaseField())
                                {
                                    sb.Append("<td>" + GetHtmlList(d2, tb2) + "");
                                }
                                sb.Append("</tr>");
                            }
                            sb.Append("</tbody>");
                            sb.Append("</table>");

                            //sb.Append("<div class=\"container\"><div><ul  class=\"pager\">");

                            ////for (int i = 0; i <= num;i++ )
                            ////{
                            ////    if (pageIndex == i + 1)
                            ////    {
                            ////        sb.Append("<li class=\"active\"><a href=\"javascript:;\" name=\""+count2+"\" rel="+count2+"."+(i+1)+">" + (i + 1) + "</a></li>");
                            ////    }
                            ////    else
                            ////    {
                            ////        sb.Append("<li><a href=\"javascript:;\" name=\""+count2+"\" rel=" + count2 + "." + (i + 1) + ">" + (i + 1) + "</a></li>");
                            ////    }
                            ////}
                            //sb.Append("<li class=\"disabled\"><a href=\"javascript:;\" name=\"" + count2 + "\" rel=" + count2 + "." + 1 + ">上一页</a></li>");

                            //if (num==0)
                            //{
                            //    sb.Append("<li class=\"disabled\"><a href=\"javascript:;\" name=\"" + count2 + "\" rel=" + count2 + "." + 2 + ">下一页</a></li>");
                            //}else{

                            //    sb.Append("<li><a href=\"javascript:;\" name=\"" + count2 + "\" rel=" + count2 + "." + 2 + ">下一页</a></li>");
                            //}
                            //sb.Append("</ul></div></div>");
                            sb.Append("<div id=\"page" + count2 + "\"></div>");
                            sb.Append("</div>");
                            count2++;
                        }
                    }
                }
                else if (valObj.DataBaseTable.SubTable_ExtField.Count > 0)
                {
                    DataBaseField IDField = valObj.DataBaseTable.SubTable_ChaZhao[0].DataBaseTable.IDField;
                }
                else if (valObj.DataBaseTable.SubTable_Many2Many.Count > 0)
                {
                    DataBaseField IDField = valObj.DataBaseTable.SubTable_ChaZhao[0].DataBaseTable.IDField;
                }
                else if (valObj.DataBaseTable.SubTable_MingXi.Count > 0)
                {
                    DataBaseField IDField = valObj.DataBaseTable.SubTable_ChaZhao[0].DataBaseTable.IDField;
                }
                else if (valObj.DataBaseTable.SubTable_MyTree.Count > 0)
                {
                    DataBaseField IDField = valObj.DataBaseTable.SubTable_ChaZhao[0].DataBaseTable.IDField;
                }
                else if (valObj.DataBaseTable.SubTable_Tree.Count > 0)
                {
                    DataBaseField IDField = valObj.DataBaseTable.SubTable_ChaZhao[0].DataBaseTable.IDField;
                }
            }
        }
        catch (Exception ex)
        {
        }
        return(sb.ToString());
    }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //base.Page_Init(sender, e);
        //��ʼ��ģ����ز���
        base.InitModule(ref valObj, ref KeyID, ref fieldList);

        title = valObj._ZhName + "��ϸ";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                resultObj.IsOnlyForModuleIDName = false;
                valObj.IsOnlyForModuleIDName = false;
                if (!string.IsNullOrEmpty(Request["ID"]))
                {
                    AttributeItem id1 = AttributeItem.Factory(valObj.DataBaseTable.IDField);
                    ITableImplement cond1 = new ITableImplement(); cond1.SetValue(id1, Request["ID"]);
                    resultObj = BLLTable<ITableImplement>.Factory(conn).GetRowData(valObj, cond1);

                    if (resultObj == null)
                    {
                        ScriptHelper.Alert(this, "��¼������");
                        ScriptHelper.CloseMe(this);
                        return;
                    }
                    BLLTable.SQL_Test.ToArray();
                    object obj1 = resultObj.GetValue(WEC_A_VOTE.Attribute.TITLE);

                }
            }
            catch (Exception ex)
            {
                //litWarn.Text = ex.Message;
            }
        }
    }
예제 #11
0
    /// <summary>
    /// 获取list页的数据源
    /// 支持主模块的链接
    /// 支持枚举量
    /// 支持时间格式
    /// </summary>
    /// <param name="f1"></param>
    /// <returns></returns>
    public string GetHtmlList(DataBaseField f1, ITableImplement this1)
    {
        string html = "";

        try
        {
            DataBaseTable dt1 = f1.DataBaseTable;
            if (f1 != dt1.IDField && f1 != dt1.NameField)
            {
                if (!f1.Desc.af_Enable)
                {
                    return("");                   //是否可用
                }
                if (!f1.Desc.af_Visable)
                {
                    return("");                    //是否可见
                }
            }
            AttributeItem attr1  = AttributeItem.Factory(f1);
            object        value1 = (this1.GetValue(attr1));

            //DataBaseField f1;
            DataBaseField id1   = dt1.IDField;
            DataBaseField name1 = dt1.NameField;

            if (f1 == dt1.IDField)//编号字段
            {
                //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>";
            }
            else if (f1 == dt1.NameField)// != null && dt1.NameField.FieldName == f1.FieldName)//本模块name详细链接
            {
                string showUrl = "../" + f1.TableName + "/show.aspx";
                if (!Exist(showUrl))
                {
                    showUrl = "show.aspx";
                }
                html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName
                       + "' target='_blank'>" + value1 + "</a>";
            }
            else if (isSelect(f1))//枚举量
            {
                string str = Convert.ToString(value1);

                if (str.Contains(","))
                {
                    //多选
                    string[]      strs      = str.Split(',');
                    List <object> valueList = new List <object>(strs);
                    List <object> nameList  = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, valueList);
                    StringBuilder sb        = new StringBuilder();
                    foreach (object s in nameList)
                    {
                        String ss = Convert.ToString(s);
                        sb.Append(ss + ",");
                    }
                    html = sb.ToString();
                    html = html.Substring(0, html.LastIndexOf(","));
                }
                else
                {
                    //单选
                    html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1);
                }
            }
            else if (isChaZhao(f1))//父表
            {
                DataBaseField f2    = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField;
                AttributeItem attr2 = AttributeItem.Factory(f2);
                html = Convert.ToString(this1.GetValue(attr2));

                //为关联的表的name设置链接
                string showUrl = "../" + f1.TableName + "/show.aspx";
                if (!Exist(showUrl))
                {
                    showUrl = "show.aspx";
                }
                html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName
                       + "' target='_blank'>" + html + "</a>";
            }
            else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage)
            {
                html = "<img src ='" + value1 + "' style='height:40px' />";
            }
            else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpUpDoc)
            {//
                if (!value1.Equals(" "))
                {
                    string   val  = Convert.ToString(value1);
                    string[] strs = val.Split(';');
                    for (int i = 0; i < strs.Length - 1; i++)
                    {
                        string[] ss    = strs[i].Split(',');
                        string   title = ss[0];
                        string   url   = ss[1];

                        html += "<span>" + title + "&nbsp;<a href='Back.aspx?moduleName=" + ModuleName + "&download=true&filename=" + url + "'>下载</a></span>";
                    }
                }
            }
            if (html == "")
            {
                html = Convert.ToString(value1);
            }
        }
        catch (Exception ex)
        {
            Cs.Error(ex.ToString());
        }
        return(html);//.TrimEnd('\n').TrimEnd('\r').Trim();
    }