Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 public void AddToT_FB_SUBJECTTYPE(T_FB_SUBJECTTYPE t_FB_SUBJECTTYPE)
 {
     base.AddObject("T_FB_SUBJECTTYPE", t_FB_SUBJECTTYPE);
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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;
        }