public CompanyConditionVo GetCompanyCondition(string companyCd) { ITCompanyConditionMsDao dao = ComponentLocator.Instance().Resolve <ITCompanyConditionMsDao>(); TCompanyConditionMs companyconditionms = dao.getCompanyCondition(companyCd); if (companyconditionms == null) { throw new ApplicationException(MessageUtils.GetMessage("E0001")); } else { CompanyConditionVo companyconditonvo = new CompanyConditionVo(); PropertiesCopier.CopyProperties(companyconditionms, companyconditonvo); return(companyconditonvo); } }
public TCompanyConditionMs getCompanyCondition(string companyCd) { TCompanyConditionMs companyconditionms = null; ISession ss = holder.CreateSession(typeof(TPersonMsDaoOracleImp)); ITransaction tran = ss.BeginTransaction(); try { //result = (IList<MFunctioncatalog>)FindAll(typeof(MFunctioncatalog)); ScalarQuery <TCompanyConditionMs> q = new ScalarQuery <TCompanyConditionMs>(typeof(TCompanyConditionMs), @" from TCompanyConditionMs where ICompanyCd=:ICompanyCd"); q.SetParameter("ICompanyCd", companyCd); companyconditionms = q.Execute(); //FindByPrimaryKey找不到数据的时候是抛出ActiveRecordException,不太好处理 //termms = (TTermMs)FindByPrimaryKey(typeof(TTermMs), userid); } catch (Castle.ActiveRecord.Framework.ActiveRecordException ex) { tran.Rollback(); throw new ApplicationException(ex.Message, ex); } catch (DbException ex) { tran.Rollback(); throw new ApplicationException(ex.Message, ex); } finally { tran.Dispose(); holder.ReleaseSession(ss); } return(companyconditionms); }