예제 #1
0
    public virtual void Awake()
    {
        m_isFirstMade = ManagerManager.AddManager(typeof(ManagerType), this, GetResetType());

        if (m_isFirstMade == false)
        {
            //Debug.Log(this.ToString() + " No First");
            Destroy(this.SelfObject);
        }
        else
        {
            //Debug.Log(this.ToString() + " First");
            DontDestroyOnLoad(this);
        }
    }
        public string AddManager(string ManagerId, string PassWord, int RoleId, int Enable)
        {
            if (Session[Util.ProjectConfig.ADMINUSER] == null)
            {
                return("");
            }

            agent.PageBase pageBase = new agent.PageBase();
            //帐号是否存在
            ManagerService managerService = new ManagerService();
            Manager        info1          = managerService.GetManagerByManagerId(ManagerId);

            if (info1 != null)
            {
                return("帐号已存在");
            }

            //Manager info = (Manager)Session[Util.ProjectConfig.ADMINUSER];
            Manager managerModel = new Manager();

            managerModel.ManagerId  = ManagerId;
            managerModel.PassWord   = PassWord;
            managerModel.RoleId     = RoleId;
            managerModel.CreateDate = DateTime.Now;
            managerModel.UpdateDate = DateTime.Now;
            managerModel.CreateUser = pageBase.CurrentManager.UserName;
            managerModel.IP         = Util.RequestHelper.GetIP();
            managerModel.Enable     = Enable;

            string jsonStr = "";
            bool   reval   = ManagerManager.AddManager(managerModel);

            if (reval)
            {
                Manager info = ManagerManager.GetManagerByManagerId(ManagerId, PassWord);
                jsonStr = ManagerManager.ManagerToJson(info);
            }
            else
            {
                jsonStr = "none";
            }

            return(jsonStr);
        }