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