コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }