示例#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 int Delete(ProfessorCriterion obj)
 {
     try
     {
         int result = 1;
         SessionManager.DoWork(session =>
         {
             bool check = session.Query <PlanKPIDetail>().Any(p => p.FromProfessorCriterion.Id == obj.Id);
             if (check == true)
             {
                 result = 2;
             }
             else
             {
                 session.Delete(obj);
                 result = 1;
             }
         });
         return(result);
     }
     catch (Exception Ex)
     {
         return(0);
     }
 }
示例#3
0
        public TargetGroupDetailDTO GetTargetGroupDetailNameByCriterion(Guid id)
        {
            TargetGroupDetailDTO result = new TargetGroupDetailDTO();

            SessionManager.DoWork(session =>
            {
                ProfessorCriterion cri = session.Query <ProfessorCriterion>().SingleOrDefault(a => a.Id == id);
                if (cri != null)
                {
                    result.Id   = cri.TargetGroupDetail.Id;
                    result.Name = cri.TargetGroupDetail.Name;
                    result.TargetGroupDetailTypeId = cri.TargetGroupDetail.TargetGroupDetailType.Id;
                }
            });
            return(result);
        }
示例#4
0
        public ProfessorCriterionDTO GetListByClass(Guid id)
        {
            ProfessorCriterionDTO result = new ProfessorCriterionDTO();

            SessionManager.DoWork(session =>
            {
                ProfessorCriterion criterion = session.Query <ProfessorCriterion>().SingleOrDefault(a => a.Id == id);
                result = criterion.Map <ProfessorCriterionDTO>();
                result.TargetGroupDetail = new TargetGroupDetail()
                {
                    Id = criterion.TargetGroupDetail.Id
                };
                result.CriterionType = new CriterionType()
                {
                    Id = result.CriterionType != null ? result.CriterionType.Id : 0
                };
            });
            return(result);
        }