Exemple #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);
        }
Exemple #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);
        }
Exemple #3
0
 /// <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));
 }