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 int DeleteCriterionDetail(ABC_CriterionDetail obj) { int success = 0; SessionManager.DoWork(session => { //bool check = session.Query<PlanKPIDetail>().Any(p => p.CurrentKPI.ToString() == obj.Id.ToString()); //if (check == false) //{ try { session.Delete(obj); success = 1; } catch (Exception e) { success = 0; } //} }); return(success); }
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); }