Esempio n. 1
0
        private GeneAlleleLocus EntityToModel(GN_GENEALLELELOCUS entity)
        {
            return(new GeneAlleleLocus()
            {
                ID = entity.ID,
                GeneAlleleID = entity.GENEALLELEID,
                LocusType = entity.LOCUSTYPE,
                StartPosition = entity.STARTPOSITION.HasValue ? Convert.ToInt32(entity.STARTPOSITION.Value) : 0,
                EndPosition = entity.ENDPOSITION.HasValue ? Convert.ToInt32(entity.ENDPOSITION.Value) : 0,
                StandardValue = entity.STANDARDVALUE,
                VariantType = entity.VARIANTTYPE,
                VariantValue = entity.VARIANTVALUE,
                VariantCategory = entity.VARIANTCATEGORY,
                VariantCode = entity.VARIANTCODE,
                AminoAcidEffect = entity.AMINOACIDEFFECT,
                HGVSName = entity.HGVSNAME,
                VariantGuideLine = entity.VARIANTGUIDELINE,

                CreateDateTime = entity.CREATEDATETIME,
                CreateUserID = entity.CREATEUSERID,
                CreateUserName = entity.CREATEUSERNAME,
                EditTime = entity.EDITDATETIME,
                EditUserID = entity.EDITUSERID,
                EditUserName = entity.EDITUSERNAME,
                OwnerID = entity.OWNERID,
                OwnerName = entity.OWNERNAME,
                IsDeleted = entity.ISDELETED
            });
        }
Esempio n. 2
0
 /// <summary>
 /// 获取等位基因位点
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public GeneAlleleLocus Get(string id)
 {
     using (EFGeneAlleleLocusRepository repository = new EFGeneAlleleLocusRepository())
     {
         GN_GENEALLELELOCUS entity = repository.Get(id);
         return(EntityToModel(entity));
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 编辑等位基因
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public bool Edit(GeneAlleleLocus model)
        {
            using (EFGeneAlleleLocusRepository repository = new EFGeneAlleleLocusRepository())
            {
                if (model == null || string.IsNullOrEmpty(model.ID))
                {
                    return(false);
                }
                GN_GENEALLELELOCUS entity = ModelToEntity(model);
                entity.EDITDATETIME = DateTime.Now;
                UserInfo currentUser = new UserInfoService().GetCurrentUser();
                if (currentUser != null)
                {
                    entity.EDITUSERID   = currentUser.UserId;
                    entity.EDITUSERNAME = currentUser.LoginName;
                }

                return(repository.Edit(entity));
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 添加等位基因位点
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public string Add(GeneAlleleLocus model)
        {
            using (EFGeneAlleleLocusRepository repository = new EFGeneAlleleLocusRepository())
            {
                if (model == null)
                {
                    return(string.Empty);
                }
                GN_GENEALLELELOCUS entity = ModelToEntity(model);
                entity.ID             = string.IsNullOrEmpty(model.ID) ? Guid.NewGuid().ToString() : model.ID;
                entity.CREATEDATETIME = (model.CreateDateTime != null && model.CreateDateTime.HasValue) ? model.CreateDateTime.Value : DateTime.Now;
                UserInfo currentUser = new UserInfoService().GetCurrentUser();
                if (currentUser != null)
                {
                    entity.CREATEUSERID   = currentUser.UserId;
                    entity.CREATEUSERNAME = currentUser.LoginName;
                }
                entity.EDITDATETIME = entity.CREATEDATETIME;
                entity.EDITUSERID   = entity.CREATEUSERID;
                entity.EDITUSERNAME = entity.CREATEUSERNAME;

                return(repository.Add(entity));
            }
        }