/// <summary> /// 保存第三方评价数据 /// </summary> /// <param name="adddata"></param> /// <param name="updatedata"></param> /// <param name="deletedata"></param> /// <returns></returns> public SavedResult <Int64> SaveThird(List <ThirdAttachmentModel> adddata, List <ThirdAttachmentModel> updatedata, List <string> deletedata) { SavedResult <Int64> result = new SavedResult <Int64>(); List <ThirdAttachmentModel> data = new List <ThirdAttachmentModel>(); if (adddata != null && adddata.Count > 0) { for (var i = 0; i < adddata.Count; i++) { ThirdAttachmentModel a = adddata[i]; a.PersistentState = PersistentState.Added; data.Add(a); } var Mst = PerformanceMstFacade.Find(adddata[0].MstPhid).Data; if (Mst.FThird != "1") { Mst.FThird = "1"; Mst.PersistentState = PersistentState.Modified; PerformanceMstFacade.Save <Int64>(Mst, ""); } } if (updatedata != null && updatedata.Count > 0) { for (var j = 0; j < updatedata.Count; j++) { ThirdAttachmentModel b = updatedata[j]; ThirdAttachmentModel c = ThirdAttachmentFacade.Find(b.PhId).Data; c.FTime = b.FTime; c.FText = b.FText; c.FDeclarationUnit = b.FDeclarationUnit; c.FProjName = b.FProjName; c.FAgency = b.FAgency; c.FLeader = b.FLeader; c.PersistentState = PersistentState.Modified; data.Add(c); } } if (deletedata != null && deletedata.Count > 0) { for (var x = 0; x < deletedata.Count; x++) { ThirdAttachmentModel d = ThirdAttachmentFacade.Find(long.Parse(deletedata[x])).Data; d.PersistentState = PersistentState.Deleted; data.Add(d); } } result = ThirdAttachmentFacade.Save <Int64>(data, ""); return(result); }
/// <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); }
/// <summary> /// 保存数据 /// </summary> /// <param name="performanceMstEntity"></param> /// <param name="performanceDtlTextContEntities"></param> /// <param name="performanceDtlBuDtlEntities"></param> /// <param name="performanceDtlTarImplEntities"></param> /// <returns></returns> public SavedResult <Int64> SavePerformanceMst(PerformanceMstModel performanceMstEntity, List <PerformanceDtlTextContModel> performanceDtlTextContEntities, List <PerformanceDtlBuDtlModel> performanceDtlBuDtlEntities, List <PerformanceDtlTarImplModel> performanceDtlTarImplEntities) { return(PerformanceMstFacade.SavePerformanceMst(performanceMstEntity, performanceDtlTextContEntities, performanceDtlBuDtlEntities, performanceDtlTarImplEntities)); }