Exemple #1
0
        /// <summary>
        /// 系统初始化默认单位
        /// </summary>
        public static void InitSystemDefaultCompany()
        {
            try
            {
                ICompany factory    = CompanyFactory.GetFactory();
                bool     hasCompany = factory.SystemExistCompany();
                if (!hasCompany)
                {
                    using (DbOperator dbOperator = ConnectionManager.CreateConnection())
                    {
                        try
                        {
                            dbOperator.BeginTransaction();
                            BaseCompany compamy = GetCompanyModel();
                            bool        result  = factory.Add(compamy, dbOperator);
                            if (!result)
                            {
                                throw new MyException("添加默认单位失败");
                            }

                            result = SysUserServices.AddCompanyDefaultUser(compamy, dbOperator);

                            if (!result)
                            {
                                throw new MyException("添加默认用户失败");
                            }

                            dbOperator.CommitTransaction();
                        }
                        catch
                        {
                            dbOperator.RollbackTransaction();
                            throw;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "添加系统默认单用户失败");
            }
        }
Exemple #2
0
        public static bool Add(BaseCompany model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                try
                {
                    dbOperator.BeginTransaction();
                    model.CPID = GuidGenerator.GetGuid().ToString();
                    ICompany    factory = CompanyFactory.GetFactory();
                    BaseCompany dbModel = factory.QueryCompanyByCompanyName(model.CPName);
                    if (dbModel != null)
                    {
                        throw new MyException("系统已存在相同单位名称的单位");
                    }

                    bool result = factory.Add(model, dbOperator);

                    result = SysUserServices.AddCompanyDefaultUser(model, dbOperator);
                    if (!result)
                    {
                        throw new MyException("添加默认用户失败");
                    }

                    dbOperator.CommitTransaction();
                    if (result)
                    {
                        OperateLogServices.AddOperateLog <BaseCompany>(model, OperateType.Add);
                    }
                    return(result);
                }
                catch
                {
                    dbOperator.RollbackTransaction();
                    throw;
                }
            }
        }