private List <string> CheckSubjectType(T_FB_SUBJECTTYPE entitySubjectType) { #region 处理 SubjectType List <string> errMsg = new List <string>(); string name = entitySubjectType.SUBJECTTYPENAME; if (string.IsNullOrEmpty(name)) { errMsg.Add("科目类别名称不能为空"); //beyond errFirst = "科目类别名称不能为空"; } var otherEntity = this.EntityList.FirstOrDefault(orderEntity => { EntityObject entity = orderEntity.Entity; bool isRightType = entity.GetType().Name == "T_FB_SUBJECTTYPE"; bool isNotItselft = !object.Equals(entity, entitySubjectType); bool isSameName = name == (entity as T_FB_SUBJECTTYPE).SUBJECTTYPENAME; return(isRightType && isNotItselft && isSameName); }); if (otherEntity != null) { errMsg.Add("科目类别名称已存在,不可重复"); errFirst = "科目类别名称已存在,不可重复"; } #endregion return(errMsg); }
private string GetName(EntityObject entity, string preName) { int i = 1; string tempName = preName + " " + i.ToString(); Func <OrderEntity, bool> funFindType = item => { T_FB_SUBJECTTYPE sType = item.Entity as T_FB_SUBJECTTYPE; return(sType.SUBJECTTYPENAME == tempName && entity != item.Entity); }; Func <OrderEntity, bool> funFindSubject = item => { T_FB_SUBJECTTYPE sType = item.Entity as T_FB_SUBJECTTYPE; var subjects = item.GetRelationFBEntities(typeof(T_FB_SUBJECT).Name); var subjectFind = subjects.FirstOrDefault(subject => { return((subject.Entity as T_FB_SUBJECT).SUBJECTNAME == tempName && entity != subject); }); return(subjectFind != null); }; Func <OrderEntity, bool> funFind = null; if (entity.GetType() == typeof(T_FB_SUBJECTTYPE)) { funFind = funFindType; } else { funFind = funFindSubject; } bool isNotOK = true; do { var entityFind = EntityList.FirstOrDefault(funFind); if (entityFind != null) { isNotOK = true; i++; tempName = preName + " " + i.ToString(); } else { isNotOK = false; } }while (isNotOK); return(tempName); }
/// <summary> /// 获取T_FB_SUBJECTTYPE信息 /// </summary> /// <param name="strSubjectTypeId">主键索引</param> /// <returns></returns> public T_FB_SUBJECTTYPE GetSubjectTypeByID(string strSubjectTypeId) { if (string.IsNullOrEmpty(strSubjectTypeId)) { return(null); } SubjectTypeDAL dalSubjectType = new SubjectTypeDAL(); StringBuilder strFilter = new StringBuilder(); List <string> objArgs = new List <string>(); if (!string.IsNullOrEmpty(strSubjectTypeId)) { strFilter.Append(" SUBJECTTYPEID == @0"); objArgs.Add(strSubjectTypeId); } T_FB_SUBJECTTYPE entRd = dalSubjectType.GetSubjectTypeRdByMultSearch(strFilter.ToString(), objArgs.ToArray()); return(entRd); }
public static T_FB_SUBJECTTYPE CreateT_FB_SUBJECTTYPE(string sUBJECTTYPEID, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE, decimal eDITSTATES) { T_FB_SUBJECTTYPE t_FB_SUBJECTTYPE = new T_FB_SUBJECTTYPE(); t_FB_SUBJECTTYPE.SUBJECTTYPEID = sUBJECTTYPEID; t_FB_SUBJECTTYPE.CREATEUSERID = cREATEUSERID; t_FB_SUBJECTTYPE.CREATEDATE = cREATEDATE; t_FB_SUBJECTTYPE.UPDATEUSERID = uPDATEUSERID; t_FB_SUBJECTTYPE.UPDATEDATE = uPDATEDATE; t_FB_SUBJECTTYPE.EDITSTATES = eDITSTATES; return t_FB_SUBJECTTYPE; }
public void AddToT_FB_SUBJECTTYPE(T_FB_SUBJECTTYPE t_FB_SUBJECTTYPE) { base.AddObject("T_FB_SUBJECTTYPE", t_FB_SUBJECTTYPE); }
public bool CheckData(ObservableCollection <FBEntity> listSaveNew) { bool pass = true; #region old //listSaveNew.ToList().ForEach(item => // { // // 要删除的实体 // if (item.FBEntityState == EntityState.Deleted) // { // return; // } // T_FB_SUBJECTTYPE entitySubjectType = item.Entity as T_FB_SUBJECTTYPE; // pass &= SetErrorFlag(entitySubjectType, CheckSubjectType(entitySubjectType)); // var subjects = item.GetRelationFBEntities(typeof(T_FB_SUBJECT).Name); // subjects.ToList().ForEach(fbEntitySubject => // { // // 要删除的实体 // if (fbEntitySubject.FBEntityState == EntityState.Deleted) // { // return; // } // T_FB_SUBJECT entitySubject = fbEntitySubject.Entity as T_FB_SUBJECT; // pass &= SetErrorFlag(entitySubject, CheckSubject(entitySubject)); // }); // }); #endregion #region beyond listSaveNew.ToList().ForEach(item => { // 要删除的实体 if (item.FBEntityState == FBEntityState.Deleted) { return; } T_FB_SUBJECTTYPE entitySubjectType = item.Entity as T_FB_SUBJECTTYPE; pass &= SetErrorFlag(entitySubjectType, CheckSubjectType(entitySubjectType)); if (!pass) { return; } var subjects = item.GetRelationFBEntities(typeof(T_FB_SUBJECT).Name); subjects.ToList().ForEach(fbEntitySubject => { // 要删除的实体 if (fbEntitySubject.FBEntityState == FBEntityState.Deleted) { return; } T_FB_SUBJECT entitySubject = fbEntitySubject.Entity as T_FB_SUBJECT; pass &= SetErrorFlag(entitySubject, CheckSubject(entitySubject)); if (!pass) { return; } }); }); #endregion return(pass); }
private List<string> CheckSubjectType(T_FB_SUBJECTTYPE entitySubjectType) { #region 处理 SubjectType List<string> errMsg = new List<string>(); string name = entitySubjectType.SUBJECTTYPENAME; if (string.IsNullOrEmpty(name)) { errMsg.Add("科目类别名称不能为空"); //beyond errFirst = "科目类别名称不能为空"; } var otherEntity = this.EntityList.FirstOrDefault(orderEntity => { EntityObject entity = orderEntity.Entity; bool isRightType = entity.GetType().Name == "T_FB_SUBJECTTYPE"; bool isNotItselft = !object.Equals(entity, entitySubjectType); bool isSameName = name == (entity as T_FB_SUBJECTTYPE).SUBJECTTYPENAME; return isRightType && isNotItselft && isSameName; }); if (otherEntity != null) { errMsg.Add("科目类别名称已存在,不可重复"); errFirst = "科目类别名称已存在,不可重复"; } #endregion return errMsg; }