public int Put(ProfessorCriterion obj) { if (obj.Id == Guid.Empty) { obj.Id = Guid.NewGuid(); } int result = 1; try { SessionManager.DoWork(session => { TargetGroupDetail tg = session.Query <TargetGroupDetail>().Where(t => t.Id == obj.TargetGroupDetail.Id).SingleOrDefault(); if (tg.TargetGroupDetailType.Id == 4) { obj.CriterionType = new CriterionType(); obj.CriterionType.Id = 4; } session.SaveOrUpdate(obj); result = 1; }); } catch (Exception e) { result = 0; } return(result); }
public TargetGroupDetail Put(TargetGroupDetailDTO obj) { TargetGroupDetail targetGroupDetail = new TargetGroupDetail(); //targetGroupDetail = obj.Map<TargetGroupDetail>(); SessionManager.DoWork(session => { if (obj.Id == Guid.Empty) { targetGroupDetail.Id = Guid.NewGuid(); } else { targetGroupDetail = session.Query <TargetGroupDetail>().Where(t => t.Id == obj.Id).SingleOrDefault(); targetGroupDetail.Name = obj.Name; targetGroupDetail.Density = obj.Density; targetGroupDetail.AgentObjects = new List <AgentObject>(); } foreach (var id in obj.AgentObjectIds) { targetGroupDetail.AgentObjects.Add(new AgentObject() { Id = id }); } session.SaveOrUpdate(targetGroupDetail); }); //SessionManager.DoWork(session => session.SaveOrUpdate(obj)); return(targetGroupDetail); }
public int GetTargetGroupDetailTypeId(Guid id) { int result = 0; SessionManager.DoWork(session => { TargetGroupDetail tgd = session.Query <TargetGroupDetail>().SingleOrDefault(a => a.Id == id); result = tgd.TargetGroupDetailType.Id; }); return(result); }
public TargetGroupDetailDTO GetObj(Guid id) { TargetGroupDetailDTO result = new TargetGroupDetailDTO(); SessionManager.DoWork(session => { TargetGroupDetail tgd = session.Query <TargetGroupDetail>().SingleOrDefault(a => a.Id == id); if (tgd != null) { result = tgd.Map <TargetGroupDetailDTO>(); result.AgentObjectIds = new List <Guid>(); foreach (AgentObject ag in tgd.AgentObjects) { result.AgentObjectIds.Add(ag.Id); } //result.TargetGroupId = result.TargetGroup.Id; } }); return(result); }
public TargetGroupDetail Delete(TargetGroupDetail obj) { SessionManager.DoWork(session => session.Delete(obj)); return(obj); //SessionManager.DoWork(session => session.SaveOrUpdate(obj)); }