public IEnumerable <PlanKPIDetail_KPIDTO> GetListByPlanDetail(Guid Id)
        {
            var result = new List <PlanKPIDetail_KPIDTO>();

            SessionManager.DoWork(session =>
            {
                List <PlanKPIDetail_KPI> list = session.Query <PlanKPIDetail_KPI>().Where(d => d.PlanKPIDetail.Id == Id).OrderBy(d => d.OrderNumber).ToList();
                foreach (PlanKPIDetail_KPI kpi in list)
                {
                    PlanKPIDetail_KPIDTO k = new PlanKPIDetail_KPIDTO();
                    k.Id              = kpi.Id;
                    k.Name            = kpi.Name;
                    k.PlanKPIDetailId = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty;
                    k.MeasureUnit     = kpi.MeasureUnit != null ? new MeasureUnitDTO()
                    {
                        Id = kpi.MeasureUnit.Id, Name = kpi.MeasureUnit.Name
                    } : null;
                    k.MeasureUnitId   = kpi.MeasureUnit != null ? kpi.MeasureUnit.Id:0;
                    k.MeasureUnitName = kpi.MeasureUnit != null ? kpi.MeasureUnit.Name : "";
                    k.OrderNumber     = kpi.OrderNumber;
                    result.Add(k);
                }
            });
            return(result);
        }
        public PlanKPIDetail_KPIDTO GetObj(Guid id)
        {
            var result = new PlanKPIDetail_KPIDTO();

            SessionManager.DoWork(session =>
            {
                PlanKPIDetail_KPI kpi = session.Query <PlanKPIDetail_KPI>().SingleOrDefault(a => a.Id == id);
                if (kpi != null)
                {
                    result.Id              = kpi.Id;
                    result.Name            = kpi.Name;
                    result.PlanKPIDetailId = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty;
                    result.MeasureUnit     = kpi.MeasureUnit != null ? new MeasureUnitDTO()
                    {
                        Id = kpi.MeasureUnit.Id, Name = kpi.MeasureUnit.Name
                    } : null;
                    result.MeasureUnitId   = kpi.MeasureUnit != null ? kpi.MeasureUnit.Id : 0;
                    result.MeasureUnitName = kpi.MeasureUnit != null ? kpi.MeasureUnit.Name : "";
                    result.OrderNumber     = kpi.OrderNumber;
                }
            });
            return(result);
        }