public ProfessorOtherActivityDTO GetObj(Guid id) { var result = new ProfessorOtherActivityDTO(); SessionManager.DoWork(session => { ProfessorOtherActivity kpi = session.Query <ProfessorOtherActivity>().SingleOrDefault(a => a.Id == id); if (kpi != null) { result.Id = kpi.Id; result.NumberOfTime = kpi.NumberOfTime; result.CriterionDictionaryId = kpi.CriterionDictionary != null ? kpi.CriterionDictionary.Id : Guid.Empty; result.PlanKPIDetailId = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty; result.Name = kpi.Name; result.OrderNumber = kpi.OrderNumber; result.NumberOfHour = kpi.NumberOfHour; result.IsRating = kpi.IsRating; } }); return(result); }
public IEnumerable <ProfessorOtherActivityDTO> GetListByPlanDetail(Guid Id) { var result = new List <ProfessorOtherActivityDTO>(); SessionManager.DoWork(session => { List <ProfessorOtherActivity> list = session.Query <ProfessorOtherActivity>().Where(d => d.PlanKPIDetail.Id == Id).ToList(); foreach (ProfessorOtherActivity kpi in list) { ProfessorOtherActivityDTO k = new ProfessorOtherActivityDTO(); k.Id = kpi.Id; k.PlanKPIDetailId = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty; if (kpi.CriterionDictionary != null) { k.Name = kpi.CriterionDictionary.Name; k.CriterionDictionary = new CriterionDictionaryDTO() { Id = kpi.CriterionDictionary.Id, Name = kpi.CriterionDictionary.Name }; k.CriterionDictionaryId = kpi.CriterionDictionary.Id; k.NumberOfHour = kpi.CriterionDictionary.NumberOfHour; } else { k.Name = kpi.Name; k.NumberOfHour = kpi.NumberOfHour; k.OrderNumber = kpi.OrderNumber; } k.NumberOfTime = kpi.NumberOfTime; k.IsRating = kpi.IsRating; result.Add(k); } result = result.OrderBy(p => p.OrderNumber).ToList(); }); return(result); }
public int Put(ProfessorOtherActivityDTO obj) { int result = 0; //try //{ SessionManager.DoWork(session => { if (obj.CriterionDictionaryId == Guid.Empty) //các hoạt động khác (ko có CriterionDictionary) { if (obj.Id == Guid.Empty) //thêm mới { ProfessorOtherActivity pa = new ProfessorOtherActivity(); pa.Id = Guid.NewGuid(); pa.NumberOfTime = obj.NumberOfTime; pa.NumberOfHour = obj.NumberOfHour; pa.Name = obj.Name; pa.OrderNumber = obj.OrderNumber; pa.IsRating = obj.IsRating; pa.PlanKPIDetail = new PlanKPIDetail() { Id = obj.PlanKPIDetailId }; pa.CriterionDictionary = null; session.Save(pa); } else //cập nhật { ProfessorOtherActivity pa = new ProfessorOtherActivity(); pa.Id = obj.Id; pa.NumberOfTime = obj.NumberOfTime; pa.NumberOfHour = obj.NumberOfHour; pa.Name = obj.Name; pa.OrderNumber = obj.OrderNumber; pa.IsRating = obj.IsRating; pa.PlanKPIDetail = new PlanKPIDetail() { Id = obj.PlanKPIDetailId }; pa.CriterionDictionary = null; session.Update(pa); } } else //có CriterionDictionary { ProfessorOtherActivity pa = new ProfessorOtherActivity(); pa.Id = obj.Id; pa.NumberOfTime = obj.NumberOfTime; pa.IsRating = obj.IsRating; pa.PlanKPIDetail = new PlanKPIDetail() { Id = obj.PlanKPIDetailId }; pa.CriterionDictionary = new CriterionDictionary() { Id = obj.CriterionDictionaryId }; session.Update(pa); } result = 1; }); //} //catch (Exception e) //{ // result = 0; //} return(result); }