Example #1
0
        /// <summary>
        /// 通过外键值获取PerformanceDtlTarImpl明细数据
        /// </summary>
        /// <param name="id">外键值</param>
        /// <returns></returns>
        public FindedResults <PerformanceDtlTarImplModel> FindPerformanceDtlTarImplByForeignKey <TValType>(TValType id)
        {
            FindedResults <PerformanceDtlTarImplModel> results = PerformanceDtlTarImplFacade.FindByForeignKey(id);

            if (results != null)
            {
                var data = results.Data;
                for (int i = 0; i < data.Count; i++)
                {
                    PerformanceDtlTarImplModel model = data[i];
                    string typeCode  = model.FTargetTypeCode;
                    string classCode = model.FTargetClassCode;
                    Dictionary <string, object> dicWhere1 = new Dictionary <string, object>();
                    Dictionary <string, object> dicWhere2 = new Dictionary <string, object>();
                    new CreateCriteria(dicWhere1).Add(ORMRestrictions <string> .Eq("FCode", typeCode));
                    FindedResults <PerformEvalTargetTypeModel> typeModel = PerformEvalTargetTypeFacade.Find(dicWhere1);
                    new CreateCriteria(dicWhere2).Add(ORMRestrictions <string> .Eq("FCode", classCode));
                    FindedResults <PerformEvalTargetClassModel> classModel = PerformEvalTargetClassFacade.Find(dicWhere2);
                    if (typeModel != null && typeModel.Data.Count > 0)
                    {
                        model.FTargetTypeCode = typeModel.Data[0].FName;
                    }
                    if (classModel != null && classModel.Data.Count > 0)
                    {
                        model.FTargetClassCode = classModel.Data[0].FName;
                    }
                }
            }
            return(results);
        }
Example #2
0
        /// <summary>
        /// 通过id获取主表信息
        /// </summary>
        /// <param name="id">主键值</param>
        /// <returns></returns>
        public FindedResult <PerformanceMstModel> Find2 <TValType>(TValType id)
        {
            var data    = PerformanceMstFacade.Find(id);
            var TarImpl = PerformanceDtlTarImplFacade.FindByForeignKey(id).Data;

            if (TarImpl.Count > 0)
            {
                data.Data.FTargetTypeCode = TarImpl[0].FTargetTypeCode;
                Dictionary <string, object> dicWhere1 = new Dictionary <string, object>();
                new CreateCriteria(dicWhere1).Add(ORMRestrictions <string> .Eq("FCode", TarImpl[0].FTargetTypeCode));
                var typeModel = PerformEvalTargetTypeFacade.Find(dicWhere1).Data;
                if (typeModel.Count > 0)
                {
                    data.Data.FTargetTypeCode_EXName = typeModel[0].FName;
                }
            }
            return(data);
        }