Example #1
0
        //数据持久化
        internal static void  SaveToDb(MainProjectCreateInfo pMainProjectCreateInfo, MainProjectCreate pMainProjectCreate, bool pIsNew)
        {
            pMainProjectCreate.MainProjectCreateId = pMainProjectCreateInfo.mainProjectCreateId;
            pMainProjectCreate.ClientId            = pMainProjectCreateInfo.clientId;
            pMainProjectCreate.ProjectLevelId      = pMainProjectCreateInfo.projectLevelId;
            pMainProjectCreate.ProjectTypeId       = pMainProjectCreateInfo.projectTypeId;
            pMainProjectCreate.YeWuId      = pMainProjectCreateInfo.yeWuId;
            pMainProjectCreate.SheetNum    = pMainProjectCreateInfo.sheetNum;
            pMainProjectCreate.ProjectName = pMainProjectCreateInfo.projectName;
            pMainProjectCreate.PreMoney    = pMainProjectCreateInfo.preMoney;
            pMainProjectCreate.PreProfit   = pMainProjectCreateInfo.preProfit;
            pMainProjectCreate.IsNew       = pIsNew;
            string UserName = SubsonicHelper.GetUserName();

            try
            {
                pMainProjectCreate.Save(UserName);
            }
            catch (Exception ex)
            {
                LogManager.getInstance().getLogger(typeof(MainProjectCreateInfo)).Error(ex);
                if (ex.Message.Contains("插入重复键"))               //违反了唯一键
                {
                    throw new AppException("此对象已经存在");          //此处等待优化可以从唯一约束中直接取出提示来,如果没有的话,默认为原始的出错提示
                }
                throw new AppException("保存失败");
            }
            pMainProjectCreateInfo.mainProjectCreateId = pMainProjectCreate.MainProjectCreateId;
            //如果缓存存在,更新缓存
            if (CachedEntityCommander.IsTypeRegistered(typeof(MainProjectCreateInfo)))
            {
                ResetCache();
            }
        }
Example #2
0
 //数据持久化
 internal static void SaveToDb(MainProjectCreateInfo pMainProjectCreateInfo, MainProjectCreate  pMainProjectCreate,bool pIsNew)
 {
     pMainProjectCreate.MainProjectCreateId = pMainProjectCreateInfo.mainProjectCreateId;
      		pMainProjectCreate.ClientId = pMainProjectCreateInfo.clientId;
      		pMainProjectCreate.ProjectLevelId = pMainProjectCreateInfo.projectLevelId;
      		pMainProjectCreate.ProjectTypeId = pMainProjectCreateInfo.projectTypeId;
      		pMainProjectCreate.YeWuId = pMainProjectCreateInfo.yeWuId;
      		pMainProjectCreate.SheetNum = pMainProjectCreateInfo.sheetNum;
      		pMainProjectCreate.ProjectName = pMainProjectCreateInfo.projectName;
      		pMainProjectCreate.PreMoney = pMainProjectCreateInfo.preMoney;
      		pMainProjectCreate.PreProfit = pMainProjectCreateInfo.preProfit;
     pMainProjectCreate.IsNew=pIsNew;
     string UserName = SubsonicHelper.GetUserName();
     try
     {
         pMainProjectCreate.Save(UserName);
     }
     catch(Exception ex)
     {
         LogManager.getInstance().getLogger(typeof(MainProjectCreateInfo)).Error(ex);
         if(ex.Message.Contains("插入重复键"))//违反了唯一键
         {
             throw new AppException("此对象已经存在");//此处等待优化可以从唯一约束中直接取出提示来,如果没有的话,默认为原始的出错提示
         }
         throw new AppException("保存失败");
     }
     pMainProjectCreateInfo.mainProjectCreateId = pMainProjectCreate.MainProjectCreateId;
     //如果缓存存在,更新缓存
     if (CachedEntityCommander.IsTypeRegistered(typeof(MainProjectCreateInfo)))
     {
         ResetCache();
     }
 }