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