/// <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> /// 通过外键值获取ThirdAttachment明细数据 /// </summary> /// <param name="id">外键值</param> /// <returns></returns> public FindedResults <ThirdAttachmentModel> FindThirdAttachmentByForeignKey <TValType>(TValType id) { return(ThirdAttachmentFacade.FindByForeignKey(id, new string[] { "FTime" })); }