Beispiel #1
0
        public ResultModel Freeze(UserModel user, int corpId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = corporationdetailDAL.GetByCorpId(user, corpId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.CorporationDetail corporationDetail = result.ReturnValue as Model.CorporationDetail;
                    if (corporationDetail == null)
                    {
                        result.ResultStatus = -1;
                        result.Message = "获取失败";
                        return result;
                    }

                    result = corporationdetailDAL.Freeze(user, corporationDetail);
                    if (result.ResultStatus != 0)
                        return result;

                    DAL.CorporationDAL corporationDAL = new CorporationDAL();
                    result = corporationDAL.Get(user, corpId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.Corporation corp = result.ReturnValue as Model.Corporation;
                    if (corp == null)
                    {
                        result.ResultStatus = -1;
                        result.Message = "获取失败";
                        return result;
                    }

                    result = corporationDAL.Freeze(user, corp);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            finally
            {
                if (result.ResultStatus != 0)
                    this.Log.ErrorFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
                else if (this.Log.IsInfoEnabled)
                    this.Log.InfoFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
            }

            return result;
        }