コード例 #1
0
        /// <summary>
        /// 编辑家族成员
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public bool Edit(FD_Member model)
        {
            HR_FD_MEMBER member = repository.FindOne(o => o.ID.Equals(model.ID));

            LoadModelToEntity(model, member);
            member.MODIFIEDTIME = DateTime.Now;
            bool isUpdateSucess = repository.Update(member);

            if (isUpdateSucess)
            {
                //先删除
                foreach (FD_Disease disease in diseaseRepository.GetByMemberID(model.ID))
                {
                    diseaseRepository.Delete(disease.ID);
                }
                //再新增
                if (model.Diseases != null && model.Diseases.Count > 0)
                {
                    foreach (FD_Disease disease in model.Diseases)
                    {
                        disease.MemberID = member.ID;
                        diseaseRepository.Add(disease);
                    }
                }
            }
            return(isUpdateSucess);
        }
コード例 #2
0
 /// <summary>
 /// 数据库模型转业务模型
 /// </summary>
 /// <param name="model"></param>
 /// <param name="entity"></param>
 protected static void LoadModelToEntity(FD_Member model, HR_FD_MEMBER entity)
 {
     if (entity == null || model == null)
     {
         return;
     }
     entity.DEADREASON   = model.DeadReason;
     entity.ID           = model.ID;
     entity.ISALIVE      = model.IsAlive ? 1 : 0;
     entity.ISTWINS      = model.IsTwins ? 1 : 0;
     entity.ISIDENTICAL  = model.IsIdentical ? 1 : 0;
     entity.MEMBERNAME   = model.Name;
     entity.RELATIONSHIP = model.RelationShip == null ? (model.RelationID) : model.RelationShip.ID;
     entity.SEX          = string.IsNullOrEmpty(model.Sex) ? 0 : int.Parse(model.Sex);
     entity.USERID       = model.UserID;
 }
コード例 #3
0
        /// <summary>
        /// 添加家族成员
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public string Add(FD_Member model)
        {
            HR_FD_MEMBER member = new HR_FD_MEMBER();

            LoadModelToEntity(model, member);
            member.ID          = string.IsNullOrEmpty(model.ID)?Guid.NewGuid().ToString():model.ID;
            member.CREATEDTIME = DateTime.Now;
            repository.Insert(member);
            if (model.Diseases != null && model.Diseases.Count > 0)
            {
                foreach (FD_Disease disease in model.Diseases)
                {
                    disease.MemberID = member.ID;
                    diseaseRepository.Add(disease);
                }
            }
            return(member.ID);
        }
コード例 #4
0
 /// <summary>
 /// 业务模型转数据库模型
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="model"></param>
 protected static void LoadEntityToModel(HR_FD_MEMBER entity, FD_Member model)
 {
     if (entity == null || model == null)
     {
         return;
     }
     model.DeadReason   = entity.DEADREASON;
     model.ID           = entity.ID;
     model.IsAlive      = (entity.ISALIVE.HasValue && entity.ISALIVE.Value.Equals(1));
     model.IsIdentical  = (entity.ISIDENTICAL.HasValue && entity.ISIDENTICAL.Value.Equals(1));
     model.IsTwins      = (entity.ISTWINS.HasValue && entity.ISTWINS.Value.Equals(1));
     model.Name         = entity.MEMBERNAME;
     model.RelationID   = entity.RELATIONSHIP;
     model.RelationShip = new EFFD_RelationRepository().Get(entity.RELATIONSHIP);
     model.Sex          = entity.SEX.HasValue ? entity.SEX.Value.ToString() : "0";
     model.UserID       = entity.USERID;
     model.Diseases     = new EFFD_DiseaseRepository().GetByMemberID(entity.ID);
 }