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