/// <summary> /// 没有明细时判断SubjectMst表 /// </summary> /// <param name="id"></param> /// <returns></returns> public DeletedResult Delete2(long id) { var deletedresult = new DeletedResult(); try { QtBaseProjectModel qtBaseProjectModel = base.Find(id).Data; var dicWhere = new Dictionary <string, object>(); new CreateCriteria(dicWhere). Add(ORMRestrictions <string> .Eq("FProjCode", qtBaseProjectModel.FProjCode)). Add(ORMRestrictions <string> .Eq("FYear", qtBaseProjectModel.FYear)); IList <SubjectMstModel> subjectMstModels = SubjectMstFacade.Find(dicWhere).Data; for (var i = 0; i < subjectMstModels.Count; i++) { GHSubjectModel gHSubjectModel = GHSubjectFacade.Find(subjectMstModels[i].Mstphid).Data; if (gHSubjectModel.FApproveStatus != "1") { deletedresult.Status = ResponseStatus.Error; deletedresult.Msg = "有数据处于审批流程当中,无法删除!"; return(deletedresult); } } deletedresult = base.Delete(id); } catch (Exception ex) { deletedresult.Status = ResponseStatus.Error; deletedresult.Msg = ex.Message.ToString(); } return(deletedresult); }
/// <summary> /// 通过外键值获取SubjectMst明细数据 /// </summary> /// <param name="id">外键值</param> /// <returns></returns> public FindedResults <SubjectMstModel> FindSubjectMstByForeignKey <TValType>(TValType id) { return(SubjectMstFacade.FindByForeignKey(id, new string[] { "FSubjectCode", "PhId" })); }