Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <summary>
 /// 通过外键值获取SubjectMst明细数据
 /// </summary>
 /// <param name="id">外键值</param>
 /// <returns></returns>
 public FindedResults <SubjectMstModel> FindSubjectMstByForeignKey <TValType>(TValType id)
 {
     return(SubjectMstFacade.FindByForeignKey(id, new string[] { "FSubjectCode", "PhId" }));
 }