/// <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); }
/// <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); }