Exemplo n.º 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);
        }
Exemplo n.º 2
0
        /// <summary>
        /// BudgetDtlPerformTargetModel转换成PerformanceDtlTarImplModel
        /// </summary>
        /// <param name="list">预算绩效目标实现集合</param>
        /// <returns></returns>
        public IList <PerformanceDtlTarImplModel> ConvertData(IList <BudgetDtlPerformTargetModel> list)
        {
            IList <PerformanceDtlTarImplModel> result = new List <PerformanceDtlTarImplModel>();

            if (list != null)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    BudgetDtlPerformTargetModel budgetModel  = list[i];
                    PerformanceDtlTarImplModel  performModel = new PerformanceDtlTarImplModel();
                    performModel.XmPhid          = budgetModel.XmPhId;
                    performModel.FTargetCode     = budgetModel.FTargetCode;
                    performModel.FTargetName     = budgetModel.FTargetName;
                    performModel.FTargetContent  = budgetModel.FTargetContent;
                    performModel.FTargetValue    = budgetModel.FTargetValue;
                    performModel.FTargetWeight   = Convert.ToDecimal(budgetModel.FTargetWeight);
                    performModel.FTargetDescribe = budgetModel.FTargetDescribe;
                    //代码转名称
                    string typeCode  = budgetModel.FTargetTypeCode;
                    string classCode = budgetModel.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)
                    {
                        performModel.FTargetTypeCode = typeModel.Data[0].FName;
                    }
                    if (classModel != null && classModel.Data.Count > 0)
                    {
                        performModel.FTargetClassCode = classModel.Data[0].FName;
                    }
                    performModel.FIfCustom = budgetModel.FIfCustom;

                    result.Add(performModel);
                }
            }
            return(result);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 指标类别转名称
 /// </summary>
 /// <param name="result"></param>
 /// <returns></returns>
 public PagedResult <PerformEvalTargetModel> CodeToName(PagedResult <PerformEvalTargetModel> result)
 {
     if (result != null)
     {
         for (var i = 0; i < result.Results.Count; i++)
         {
             Dictionary <string, object> dicWhere = new Dictionary <string, object>();
             new CreateCriteria(dicWhere).Add(ORMRestrictions <string> .Eq("FCode", result.Results[i].FTargetClassCode));
             FindedResults <PerformEvalTargetClassModel> PerformEvalTargetClassModel = PerformEvalTargetClassFacade.Find(dicWhere);
             if (PerformEvalTargetClassModel != null && PerformEvalTargetClassModel.Data.Count > 0)
             {
                 result.Results[i].FTargetClassCode = PerformEvalTargetClassModel.Data[0].FName;
             }
             if (result.Results[i].FTargetWeight != null)
             {
                 result.Results[i].FTargetWeight = result.Results[i].FTargetWeight + "%";
             }
         }
     }
     return(result);
 }