示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 public TargetGroupDetail Delete(TargetGroupDetail obj)
 {
     SessionManager.DoWork(session => session.Delete(obj));
     return(obj);
     //SessionManager.DoWork(session => session.SaveOrUpdate(obj));
 }