Ejemplo n.º 1
0
        /// <summary>
        /// 用户风格0
        /// </summary>
        /// <returns></returns>
        private static DataTable ToTable0(Entity en)
        {
            string    nameOfEnterInfo = en.EnDesc;
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("输入项目", typeof(string)));
            dt.Columns.Add(new DataColumn(nameOfEnterInfo, typeof(string)));
            dt.Columns.Add(new DataColumn("信息输入要求", typeof(string)));

            foreach (Attr attr in en.EnMap.Attrs)
            {
                DataRow dr = dt.NewRow();
                dr["输入项目"]          = attr.Desc;
                dr[nameOfEnterInfo] = en.GetValByKey(attr.Key);
                dr["信息输入要求"]        = attr.EnterDesc;
                dt.Rows.Add(dr);
            }
            // 如果实体需要附件。
            if (en.EnMap.AdjunctType != AdjunctType.None)
            {
                // 加入附件信息。
                DataRow dr1 = dt.NewRow();
                dr1["输入项目"]          = "附件";
                dr1[nameOfEnterInfo] = "";
                dr1["信息输入要求"]        = "编辑附件";
                dt.Rows.Add(dr1);
            }
            // 明细
            foreach (EnDtl dtl in en.EnMap.Dtls)
            {
                DataRow dr = dt.NewRow();
                dr["输入项目"]          = dtl.Desc;
                dr[nameOfEnterInfo] = "EnsName_" + dtl.Ens.ToString() + "_RefKey_" + dtl.RefKey;
                dr["信息输入要求"]        = "请进入编辑明细";
                dt.Rows.Add(dr);
            }
            foreach (AttrOfOneVSM attr in en.EnMap.AttrsOfOneVSM)
            {
                DataRow dr = dt.NewRow();
                dr["输入项目"]          = attr.Desc;
                dr[nameOfEnterInfo] = "OneVSM" + attr.EnsOfMM.ToString();
                dr["信息输入要求"]        = "请进入编辑多选";
                dt.Rows.Add(dr);
            }
            return(dt);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 用户风格1
        /// </summary>
        /// <returns></returns>
        private static DataTable ToTable1(Entity en)
        {
            string col1 = "字段名1";
            string col2 = "内容1";
            string col3 = "字段名2";
            string col4 = "内容2";

            //string enterNote=null;
            //			if (this.EnMap.Dtls.Count==0 || this.EnMap.AttrsOfOneVSM.Count==0)
            //				enterNote="内容1";
            //			else
            //				enterNote="保存后才能编辑关联信息";


            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn(col1, typeof(string)));
            dt.Columns.Add(new DataColumn(col2, typeof(string)));
            dt.Columns.Add(new DataColumn(col3, typeof(string)));
            dt.Columns.Add(new DataColumn(col4, typeof(string)));


            for (int i = 0; i < en.EnMap.HisPhysicsAttrs.Count; i++)
            {
                DataRow dr   = dt.NewRow();
                Attr    attr = en.EnMap.HisPhysicsAttrs[i];
                dr[col1] = attr.Desc;
                dr[col2] = en.GetValByKey(attr.Key);

                i++;
                if (i == en.EnMap.HisPhysicsAttrs.Count)
                {
                    dt.Rows.Add(dr);
                    break;
                }
                attr     = en.EnMap.HisPhysicsAttrs[i];
                dr[col3] = attr.Desc;
                dr[col4] = en.GetValByKey(attr.Key);
                dt.Rows.Add(dr);
            }


            // 如果实体需要附件。
            if (en.EnMap.AdjunctType != AdjunctType.None)
            {
                // 加入附件信息。
                DataRow dr1 = dt.NewRow();
                dr1[col1] = "附件";
                dr1[col2] = "编辑附件";
                //dr["输入项目2"]="附件信息";

                dt.Rows.Add(dr1);
            }
            // 明细
            foreach (EnDtl dtl in en.EnMap.Dtls)
            {
                DataRow dr = dt.NewRow();
                dr[col1] = dtl.Desc;
                dr[col2] = "EnsName_" + dtl.Ens.ToString() + "_RefKey_" + dtl.RefKey;
                //dr["输入项目2"]="明细信息";
                dt.Rows.Add(dr);
            }
            // 多对多的关系
            foreach (AttrOfOneVSM attr in en.EnMap.AttrsOfOneVSM)
            {
                DataRow dr = dt.NewRow();
                dr[col1] = attr.Desc;
                dr[col2] = "OneVSM" + attr.EnsOfMM.ToString();
                //dr["输入项目2"]="多选";
                dt.Rows.Add(dr);
            }
            return(dt);
        }