Exemple #1
0
        /// <summary>
        /// 批量存储实体
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="entites">实体列表</param>
        /// <returns>影响行数</returns>
        public int BatchSave(UserInfo userInfo, List <CUSTOMERCHANCEEntity> entites)
        {
            int returnValue = 0;

            using (IDbProvider frameworkDbProvider = DbFactoryProvider.GetProvider(SystemInfo.RDIFrameworkDbType))
            {
                try
                {
                    frameworkDbProvider.Open(RDIFrameworkDbConection);
                    LogManager.Instance.Add(frameworkDbProvider, userInfo, this.serviceName, "批量存储实体", MethodBase.GetCurrentMethod());

                    using (IDbProvider dbProvider = DbFactoryProvider.GetProvider(BusinessDbType))
                    {
                        try
                        {
                            dbProvider.Open(BusinessDbConnection);
                            CUSTOMERCHANCEManager manager = new CUSTOMERCHANCEManager(dbProvider, userInfo);
                            // returnValue = manager.BatchSave(entites);
                            foreach (var entity in entites)
                            {
                                returnValue += manager.Update(entity);
                            }
                        }
                        catch (Exception ex)
                        {
                            CiExceptionManager.LogException(frameworkDbProvider, userInfo, ex);
                            throw ex;
                        }
                        finally
                        {
                            dbProvider.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    CiExceptionManager.LogException(frameworkDbProvider, userInfo, ex);
                    throw ex;
                }
                finally
                {
                    frameworkDbProvider.Close();
                }
            }

            return(returnValue);
        }