예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }