public ABC_CriterionDetailDTO GetCriterionDetailById(Guid id) { ABC_CriterionDetailDTO result = new ABC_CriterionDetailDTO(); SessionManager.DoWork(session => { ABC_CriterionDetail temp = session.Query <ABC_CriterionDetail>().Where(c => c.Id == id).SingleOrDefault(); result.Id = temp.Id; result.ABC_CriterionDetailTypeId = temp.ABC_CriterionDetailType != null ? temp.ABC_CriterionDetailType.Id : 0; result.ABC_CriterionId = temp.ABC_Criterion != null ? temp.ABC_Criterion.Id : Guid.Empty; result.MaxRecord = temp.MaxRecord; result.Name = temp.Name; result.OrderNumber = temp.OrderNumber; }); return(result); }
public IEnumerable <ABC_CriterionDetailDTO> GetListCriterionDetailByCriterionId(Guid id) { List <ABC_CriterionDetailDTO> result = new List <ABC_CriterionDetailDTO>(); SessionManager.DoWork(session => { var list = session.Query <ABC_CriterionDetail>().Where(c => c.ABC_Criterion.Id == id).OrderBy(c => c.OrderNumber).ToList(); foreach (ABC_CriterionDetail cd in list) { ABC_CriterionDetailDTO cdd = new ABC_CriterionDetailDTO(); cdd.Id = cd.Id; cdd.ABC_CriterionDetailTypeId = cd.ABC_CriterionDetailType != null ? cd.ABC_CriterionDetailType.Id : 0; cdd.ABC_CriterionId = cd.ABC_Criterion != null ? cd.ABC_Criterion.Id : Guid.Empty; cdd.MaxRecord = cd.MaxRecord; cdd.Name = cd.Name; result.Add(cdd); } }); return(result); }
public ABC_CriterionDetailDTO PutCriterionDetail(ABC_CriterionDetailDTO obj) { SessionManager.DoWork(session => { if (obj.Id == Guid.Empty) { ABC_CriterionDetail objsave = new ABC_CriterionDetail(); objsave.Id = Guid.NewGuid(); objsave.ABC_Criterion = new ABC_Criterion() { Id = obj.ABC_CriterionId }; objsave.ABC_CriterionDetailType = new ABC_CriterionDetailType() { Id = obj.ABC_CriterionDetailTypeId }; objsave.MaxRecord = obj.MaxRecord; objsave.Name = obj.Name; objsave.OrderNumber = obj.OrderNumber; session.Save(objsave); } else { ABC_CriterionDetail objsave = session.Query <ABC_CriterionDetail>().Where(c => c.Id == obj.Id).SingleOrDefault(); objsave.MaxRecord = obj.MaxRecord; objsave.Name = obj.Name; objsave.OrderNumber = obj.OrderNumber; objsave.ABC_CriterionDetailType = new ABC_CriterionDetailType() { Id = obj.ABC_CriterionDetailTypeId }; session.Update(objsave); } }); return(obj); }