Exemple #1
0
 public Area(string name)
 {
     ObjectId = AreaManager.GetUniqueAreaId();
     AreaManager.Add(this);
     Name      = name;
     Locations = new Dictionary <int, ILocation>();
 }
Exemple #2
0
    private bool AreaManager_IsAreaExpired(On.AreaManager.orig_IsAreaExpired orig, AreaManager self, string _areaName, float _diff)
    {
        //OLogger.Log($"IsAreaExpired {_areaName}={GameTimetoDays(-_diff)})");
        //return orig(self, _areaName, _diff);
        Area areaFromSceneName = self.GetAreaFromSceneName(_areaName);

        /*AreaManager.AreaEnum areaN = (AreaManager.AreaEnum)self.GetAreaIndexFromSceneName(_areaName);
         * if (areaN != AreaManager.AreaEnum.CierzoOutside &&
         *  areaN != AreaManager.AreaEnum.Abrassar &&
         *  areaN != AreaManager.AreaEnum.Emercar &&
         *  areaN != AreaManager.AreaEnum.HallowedMarsh)
         * {
         *  SendNotificationToAllPlayers($"{areaN} NEVER expire");
         *  return false;
         * }*/
        float _resetTime = areaFromSceneName.ResetTime == 168f ? RESPAWN_TIME : areaFromSceneName.ResetTime;

        if (areaFromSceneName != null && !self.PermenantAreas.Contains((AreaManager.AreaEnum)areaFromSceneName.ID) && 0f - _diff > _resetTime)
        {
            SendNotificationToAllPlayers($"RESPAWNED ({GameTimetoDays(-_diff)})");
            return(true);
        }

        /*if (_diff < 0)
         * {
         *  SendNotificationToAllPlayers($"{areaN} has not expired yet ({GameTimetoDays(-_diff)})");
         * }*/
        /*else
         * {
         *  SendNotificationToAllPlayers($"{areaN} has not expired yet");
         * }*/
        return(false);
    }
Exemple #3
0
 private static void Prefix(AreaManager __instance)
 {
     if (PrisonLaborPrefs.DisableMod)
     {
         __instance.AllAreas.RemoveAll(area => area is Area_Labor);
     }
 }
Exemple #4
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "Seleccione la Herramienta de actualizacion";
            if (entidad.ToLower() == "area" && listBox1.SelectedItems.Count > 0)
            {
                AreaManager am = new AreaManager();
                AreaDTO     selarea;
                var         aux = this.listBox1.SelectedValue;
                if (entidad == "area")
                {
                    selarea = am.GetAreaDTO((int)this.listBox1.SelectedValue);

                    if (selarea.File != null)
                    {
                        this.LupaBtn.Visible = true;
                        archivo = selarea.File;
                    }
                    else
                    {
                        this.LupaBtn.Visible = false;
                        archivo = "";
                    }
                }
            }
        }
 public GlobalController(Devices devices, GlobalRepository globalRepository, ICachingHandler cachingHandler, AreaManager areaManager)
 {
     _devices          = devices;
     _globalRepository = globalRepository;
     _cachingHandler   = cachingHandler;
     _areaManager      = areaManager;
 }
Exemple #6
0
 public static void Postfix(bool __result, Area area, AreaManager __instance)
 {
     if (__result)
     {
         __instance.map.GetComponent <MapComponent_AreaOrder>()?.Notify_Added(area);
     }
 }
 public Area_Allowed(AreaManager areaManager, string label = null) : base(areaManager)
 {
     this.areaManager = areaManager;
     if (!label.NullOrEmpty())
     {
         this.labelInt = label;
     }
     else
     {
         int num = 1;
         for (;;)
         {
             this.labelInt = "AreaDefaultLabel".Translate(new object[]
             {
                 num
             });
             if (areaManager.GetLabeled(this.labelInt) == null)
             {
                 break;
             }
             num++;
         }
     }
     this.colorInt = new Color(Rand.Value, Rand.Value, Rand.Value);
     this.colorInt = Color.Lerp(this.colorInt, Color.gray, 0.5f);
 }
Exemple #8
0
        public string GetScriptOnLoad(int currentAreaId)
        {
            if (currentAreaId == 0)
            {
                return(string.Empty);
            }

            var areaInfo = AreaManager.GetAreaInfo(currentAreaId);

            if (areaInfo == null)
            {
                return(string.Empty);
            }

            string path;

            if (areaInfo.ParentsCount <= 1)
            {
                path = currentAreaId.ToString();
            }
            else
            {
                path = areaInfo.ParentsPath.Substring(areaInfo.ParentsPath.IndexOf(",", StringComparison.Ordinal) + 1) + "," + currentAreaId;
            }
            return(AreaTreeItem.GetScriptOnLoad(path));
        }
        public ActionResult Index()
        {
            AreaManager areaManager = new AreaManager();

            ViewBag.area = areaManager.GetAreas();
            return(View());
        }
Exemple #10
0
 private void Ondiscover(object state)
 {
     Application.Current.Dispatcher.BeginInvoke(new Action(() =>
     {
         AreaManager.Discover(_restartFromExisting);
     }));
 }
Exemple #11
0
        public int Insert(AreaInfo areaInfo)
        {
            using (var conn = GetConnection())
            {
                conn.Open();
                using (var trans = conn.BeginTransaction())
                {
                    try
                    {
                        var parentAreaInfo = GetAreaInfo(areaInfo.ParentId);

                        InsertWithTrans(parentAreaInfo, areaInfo, trans);

                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        throw;
                    }
                }
            }

            AreaManager.ClearCache();

            return(areaInfo.Id);
        }
Exemple #12
0
 void Start()
 {
     guiManager  = dontDestroy.currentGameManager.GetComponent <GUIManager>();
     tranManager = dontDestroy.currentGameManager.GetComponent <TransitionManager>();
     invManager  = dontDestroy.currentGameManager.GetComponent <InventoryManagerNew>();
     areaManager = dontDestroy.currentGameManager.GetComponent <AreaManager>();
 }
Exemple #13
0
    public void Crossy()
    {
        selectGroup.SetActive(false);
        AreaManager obj = Instantiate(area, this.transform);

        obj.SetCrossyType();
    }
Exemple #14
0
    IEnumerator hugProtocol()
    {
        while (true)
        {
            AreaManager areaManager = child.GetComponent <AreaManager>();

            if (areaManager.InDeadZone)
            {
                child.SendMessage("SetNeutralEmotion");
                areaManager.showZones();
                setActionScreenText("You are too close to the inner-child. Please step back");
                hugProtocolComplete = false;
            }
            else if (areaManager.InHugZone)
            {
                child.SendMessage("SetHappyEmotion");
                areaManager.hideZones();
                setActionScreenText("Give yourself a hug while looking at the inner-child and imagine they are in your arms. (Tap to continue)");
                hugProtocolComplete = true;
            }
            else
            {
                child.SendMessage("SetNeutralEmotion");
                areaManager.showZones();
                setActionScreenText("Step into the green ring closer to the inner-child");
                hugProtocolComplete = false;
            }

            yield return(new WaitForSeconds(0));
        }
    }
 public static void ExposeDataPostfix(AreaManager __instance)
 {
     if (Scribe.mode == LoadSaveMode.ResolvingCrossRefs)
     {
         AreaExtLoadHelper.OnResolveCrossRef(__instance.map.uniqueID);
     }
 }
Exemple #16
0
    public void Search()
    {
        selectGroup.SetActive(false);
        AreaManager obj = Instantiate(area, this.transform);

        obj.SetSearchType();
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            AreaManager areaManager = new AreaManager();

            areas = areaManager.SelectArea();

            LabManageManager labManageManager = new LabManageManager();

            labManages = labManageManager.SelectLabManage();

            ReSourceManager reSourceManager = new ReSourceManager();

            reSources = reSourceManager.SelectResource();

            HeadNameResourceManager headNameResourceManager = new HeadNameResourceManager();

            headNameResources = headNameResourceManager.SelectHeadNameResource();

            RequestManager requestManager = new RequestManager();

            requests = requestManager.SelectRequests();

            if (Request.Cookies["ACookies"] != null)
            {
                HiddenField1.Value = Request.Cookies["Cookies5"]["id"];
            }
            else
            {
                string msg = "No Cookies";
                Label1.Text = msg;
            }
        }
Exemple #18
0
        void Setup()
        {
            Instance   = this;
            GameObject = new GameObject();

            Areas    = new AreaManager();
            Factions = new FactionManager();
            Hud      = new HudManager();
            Pins     = new PinManager();
            Users    = new UserManager();
            Wars     = new WarManager();
            Zones    = new ZoneManager();

            Factions.Init(TryLoad <FactionInfo>(FactionsFile));
            Areas.Init(TryLoad <AreaInfo>(AreasFile));
            Pins.Init(TryLoad <PinInfo>(PinsFile));
            Users.Init();
            Wars.Init(TryLoad <WarInfo>(WarsFile));
            Zones.Init();
            Hud.Init();

            Hud.GenerateMapOverlayImage();

            if (Options.Upkeep.Enabled)
            {
                UpkeepCollectionTimer = timer.Every(Options.Upkeep.CheckIntervalMinutes * 60, Upkeep.CollectForAllFactions);
            }

            PrintToChat($"{Title} v{Version} initialized.");
            Ready = true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DepartmentManager departmentManager = new DepartmentManager();

            department = departmentManager.SelectDepartment();

            AreaManager areaManager = new AreaManager();

            areas = areaManager.SelectArea();

            ReSourceManager reSourceManager = new ReSourceManager();

            reSources = reSourceManager.SelectMultySelect();

            RequestManager requestManager = new RequestManager();

            requests = requestManager.SelectRequests();

            HeadNameResourceManager headNameResourceManager = new HeadNameResourceManager();

            headNameResources = headNameResourceManager.SelectHeadNameResource();

            CollegeManager collegeManager = new CollegeManager();

            colleges = collegeManager.SelectColleges();
        }
Exemple #20
0
        private void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var userId       = SqlUtils.EvalInt(e.Item.DataItem, nameof(AdministratorInfo.Id));
            var userName     = SqlUtils.EvalString(e.Item.DataItem, nameof(AdministratorInfo.UserName));
            var displayName  = SqlUtils.EvalString(e.Item.DataItem, nameof(AdministratorInfo.DisplayName));
            var mobile       = SqlUtils.EvalString(e.Item.DataItem, nameof(AdministratorInfo.Mobile));
            var avatarUrl    = SqlUtils.EvalString(e.Item.DataItem, nameof(AdministratorInfo.AvatarUrl));
            var departmentId = SqlUtils.EvalInt(e.Item.DataItem, nameof(AdministratorInfo.DepartmentId));
            var areaId       = SqlUtils.EvalInt(e.Item.DataItem, nameof(AdministratorInfo.AreaId));

            if (string.IsNullOrEmpty(displayName))
            {
                displayName = userName;
            }
            var countOfFailedLogin = SqlUtils.EvalInt(e.Item.DataItem, nameof(AdministratorInfo.CountOfFailedLogin));
            var countOfLogin       = SqlUtils.EvalInt(e.Item.DataItem, nameof(AdministratorInfo.CountOfLogin));
            var isLockedOut        = SqlUtils.EvalBool(e.Item.DataItem, nameof(AdministratorInfo.IsLockedOut));
            var lastActivityDate   = SqlUtils.EvalDateTime(e.Item.DataItem, nameof(AdministratorInfo.LastActivityDate));

            var ltlAvatar           = (Literal)e.Item.FindControl("ltlAvatar");
            var ltlUserName         = (Literal)e.Item.FindControl("ltlUserName");
            var ltlDisplayName      = (Literal)e.Item.FindControl("ltlDisplayName");
            var ltlMobile           = (Literal)e.Item.FindControl("ltlMobile");
            var ltlDepartment       = (Literal)e.Item.FindControl("ltlDepartment");
            var ltlArea             = (Literal)e.Item.FindControl("ltlArea");
            var ltlLastActivityDate = (Literal)e.Item.FindControl("ltlLastActivityDate");
            var ltlCountOfLogin     = (Literal)e.Item.FindControl("ltlCountOfLogin");
            var ltlRoles            = (Literal)e.Item.FindControl("ltlRoles");
            var ltlActions          = (Literal)e.Item.FindControl("ltlActions");
            var ltlSelect           = (Literal)e.Item.FindControl("ltlSelect");

            ltlAvatar.Text      = $@"<img src=""{(!string.IsNullOrEmpty(avatarUrl) ? avatarUrl : "../assets/images/default_avatar.png")}"" class=""rounded-circle"" style=""height: 36px; width: 36px;""/>";
            ltlUserName.Text    = GetUserNameHtml(userId, userName, countOfFailedLogin, isLockedOut, lastActivityDate);
            ltlDisplayName.Text = displayName;
            ltlMobile.Text      = mobile;
            ltlDepartment.Text  = DepartmentManager.GetDepartmentName(departmentId);
            ltlArea.Text        = AreaManager.GetAreaName(areaId);

            ltlLastActivityDate.Text = GetDateTime(lastActivityDate);
            ltlCountOfLogin.Text     = countOfLogin.ToString();
            ltlRoles.Text            = AdminManager.GetRolesHtml(userName);

            if (AuthRequest.AdminName != userName)
            {
                ltlActions.Text = ConfigHelper.GetConfigBool("IsSso") ? $@"
<a class=""m-r-5"" href=""javascript:;"" onclick=""{ModalPermissionsSet.GetOpenWindowString(userName)}"">权限设置</a>
" : $@"
<a class=""m-r-5"" href=""adminProfile.cshtml?pageType=admin&userId={userId}"">修改资料</a>
<a class=""m-r-5"" href=""adminPassword.cshtml?pageType=admin&userId={userId}"">更改密码</a>
<a class=""m-r-5"" href=""javascript:;"" onclick=""{ModalPermissionsSet.GetOpenWindowString(userName)}"">权限设置</a>
";

                ltlSelect.Text = $@"<input type=""checkbox"" name=""UserNameCollection"" value=""{userName}"" />";
            }
        }
Exemple #21
0
        public IHttpActionResult Get()
        {
            try
            {
                var request = new RequestImpl();
                var userId  = request.GetQueryInt("userId");
                if (!request.IsAdminLoggin)
                {
                    return(Unauthorized());
                }
                var adminInfo = AdminManager.GetAdminInfoByUserId(userId);
                if (adminInfo == null)
                {
                    return(NotFound());
                }
                if (request.AdminId != userId &&
                    !request.AdminPermissionsImpl.HasSystemPermissions(ConfigManager.SettingsPermissions.Admin))
                {
                    return(Unauthorized());
                }

                var departmentName = DepartmentManager.GetDepartmentName(adminInfo.DepartmentId);
                var areaName       = AreaManager.GetAreaName(adminInfo.AreaId);

                var permissions  = new PermissionsImpl(adminInfo);
                var level        = permissions.GetAdminLevel();
                var isSuperAdmin = permissions.IsConsoleAdministrator;
                var siteNames    = new List <string>();
                if (!isSuperAdmin)
                {
                    var siteIdListWithPermissions = permissions.GetSiteIdList();
                    foreach (var siteId in siteIdListWithPermissions)
                    {
                        siteNames.Add(SiteManager.GetSiteName(SiteManager.GetSiteInfo(siteId)));
                    }
                }
                var isOrdinaryAdmin = !permissions.IsSystemAdministrator;
                var roleNames       = string.Empty;
                if (isOrdinaryAdmin)
                {
                    roleNames = AdminManager.GetRolesHtml(adminInfo.UserName);
                }

                return(Ok(new
                {
                    Value = adminInfo,
                    DepartmentName = departmentName,
                    AreaName = areaName,
                    Level = level,
                    IsSuperAdmin = isSuperAdmin,
                    SiteNames = TranslateUtils.ObjectCollectionToString(siteNames, "<br />"),
                    IsOrdinaryAdmin = isOrdinaryAdmin,
                    RoleNames = roleNames
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #22
0
        public void MapLoaded()
        {
            USelection = new UserSelection(this, core, gridPanel);

            if (AreasManager == null)
            {
                AreasManager = new AreaManager(core.OriginalMap, gridPanel);
            }

            Invoke((MethodInvoker)(() =>
            {
                areaBindingSource.Clear();
                foreach (Area a in AreasManager.AreaList)
                {
                    areaBindingSource.Add(a);
                }

                groupBox_selection.Enabled = true;

                button_previous.Enabled = true;
                button_next.Enabled = true;
                button_newSuggestion.Enabled = true;
                button_select.Enabled = true;
                button_export.Enabled = true;

                toggleSwitch_view.Enabled = true;
                trackBar_history.Enabled = true;

                gridPanel.Enabled = true;

                printToolStripMenuItem.Enabled = true;
            }));
        }
 public Area_Allowed(AreaManager areaManager, AllowedAreaMode mode, string label = null)
     : base(areaManager)
 {
     base.areaManager = areaManager;
     this.mode        = mode;
     if (!label.NullOrEmpty())
     {
         this.labelInt = label;
     }
     else
     {
         int num = 1;
         while (true)
         {
             if (mode == AllowedAreaMode.Animal)
             {
                 this.labelInt = "AreaAnimalDefaultLabel".Translate(num);
             }
             else
             {
                 this.labelInt = "AreaDefaultLabel".Translate(num);
             }
             if (areaManager.GetLabeled(this.labelInt) != null)
             {
                 num++;
                 continue;
             }
             break;
         }
     }
     this.colorInt = new Color(Rand.Value, Rand.Value, Rand.Value);
     this.colorInt = Color.Lerp(this.colorInt, Color.gray, 0.5f);
 }
Exemple #24
0
        public GuidelinePool(Monsters monsters, Map currentMap, Delegate callback, AreaManager areaManager, int maxMonsters, int maxItens, double hordesPercentage)
        {
            this.monsters = monsters;
            this.callback = callback;

            this.MaxMonsters      = maxMonsters;
            this.MaxItens         = maxItens;
            this.HordesPercentage = hordesPercentage;

            originalMap = currentMap.CloneJson() as Map;

            InitialPopulation   = 30;
            GenerationLimit     = 50;
            MutationPercentage  = 0.4;
            CrossOverPercentage = 0.8;
            ElitismPercentage   = 10;

            running     = false;
            HasSolution = false;

            cells = originalMap.SpawnCells;

            fitness = new Guideline(cells, areaManager, MaxMonsters, MaxItens, HordesPercentage)
            {
                MaxItemsLever      = LeverMaxItem,
                MaxMonstersLever   = LeverMaxMonster,
                AmountHordesLever  = LeverAmountHordes,
                DangerLever        = LeverDanger,
                AccessibilityLever = LeverAccessibility
            };

            //we can create an empty population as we will be creating the
            //initial solutions manually.
            population = new Population(InitialPopulation, cells.Count * ChromosomeUtils.NUMBER_GENES, true, true, ParentSelectionMethod.FitnessProportionateSelection);
        }
Exemple #25
0
        //---------------------------------------------------------------------------

        public List <Vector3> ExecuteSearch(Vector3 startLocation, Vector3 endLocation, EBehaviour behaviour = EBehaviour.Follow)
        {
            Area area = AreaManager.Get().GetSharedArea(startLocation.To2D(), endLocation.To2D());

            if (area == null)
            {
                return(new List <Vector3>());
            }
            else
            {
                Rectangle areaBounds = area.Collider.Rects[0];
                Bounds = new Rectangle(areaBounds.X / 64, areaBounds.Y / 64, areaBounds.Width / 64, areaBounds.Height / 64);
            }

            Point startPoint = new Point(((int)startLocation.X - 32) / 64, ((int)startLocation.Y - 32) / 64);
            Point endPoint   = new Point(((int)endLocation.X - 32) / 64, ((int)endLocation.Y - 32) / 64);

            List <Vector3> path = new List <Vector3>();

            foreach (Point position in ExecuteSearch(startPoint, endPoint, behaviour))
            {
                if (position.Equals(startPoint))
                {
                    continue;
                }
                Vector3 pathLocation = new Vector3(position.X * 64 + 32, position.Y * 64 + 32, startLocation.Z);
                path.Add(pathLocation);
            }
            return(path);
        }
 public static bool Prefix(AreaManager __instance)
 {
     if (__instance.map.GetComponent<MapComponent_RenderManager>().Rendering)
     {
         return false;
     }
     return true;
 }
Exemple #27
0
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
        private FactionMapData(int factionId, Map map) : this(map)
        {
            this.factionId = factionId;

            designationManager = new DesignationManager(map);
            areaManager        = new AreaManager(map);
            zoneManager        = new ZoneManager(map);
        }
Exemple #29
0
        public static void TryMakeNewArea(AreaManager inst)
        {
            Area_Allowed area;

            avoid_internal_loop = false;
            inst.TryMakeNewAllowed(out area);
            avoid_internal_loop = true;
        }
Exemple #30
0
 public Guideline(List <Cell> spawnCells, AreaManager areaManager, int maxMonsters, int maxItens, double hordesPercentage)
 {
     this.cells            = spawnCells;
     this.areaManager      = areaManager;
     this.MaxItens         = maxItens;
     this.MaxMonsters      = maxMonsters;
     this.HordesPercentage = hordesPercentage;
 }
Exemple #31
0
    void Start()
    {
        instance = this;

		player = GameObject.FindObjectOfType<Player>();

        sfx = GetComponent<AudioSource>();

        StartCoroutine("ChangeAreaAsync", FirstScene);
    }
        private void AddArea(object sender, RoutedEventArgs e)
        {
            string areaTitle = PromptDialog.Prompt("Area name", "Create new area");
            ProjectProxy proxy = ((MenuItem)sender).DataContext as ProjectProxy;

            if (!string.IsNullOrWhiteSpace(areaTitle) && areaTitle != null)
            {
                AreaManager areaManager = new AreaManager();
                AreaProxy areaProxy = ProxyConverter.AreaModelToProxy(areaManager.Create(areaTitle, proxy.ID));
                proxy.Areas.Add(areaProxy);
            }
        }
        public string AddArea(string id, string areaId, string areaTypeId, string areaName, string parentId, string zip, string createUserId)
        {
            #region 构造要新增的对象

            if (string.IsNullOrEmpty(id) || id == Guid.Empty.ToString())
            {
                id = Guid.NewGuid().ToString();
            }

            Area area = new Area();
            area.Id = id;
            area.AreaId = areaId;
            area.AreaTypeId = areaTypeId;
            area.AreaName = areaName;
            area.ParentId = parentId;
            area.Zip = zip;
            area.CreateDate = DateTime.Now;
            area.CreateUserId = createUserId;
            area.LastUpdateDate = DateTime.Now;
            area.LastUpdateUserId = createUserId;

            #endregion

            #region 执行SQL以创建对象

            AreaManager manager = new AreaManager();
            string sqlCreate = manager.GetCreateSql(area);
            using (DbOperator dbOperator = new DbOperator(ConnString))
            {
                try
                {
                    dbOperator.BeginTran();
                    dbOperator.ExecSql(sqlCreate);
                    dbOperator.CommintTran();

                    return id;
                }
                catch (Exception ex)
                {
                    dbOperator.RollbackTran();
                    throw new FacadeException("新增区域发生异常 - ", ex);
                }
            }

            #endregion
        }
        private void DeleteArea(object sender, RoutedEventArgs e)
        {
            string areaTitle = PromptDialog.Prompt("Type the name of this area (to be sure you delete the right area)", "Delete area");
            AreaProxy proxy = ((MenuItem)sender).DataContext as AreaProxy;

            if (!string.IsNullOrWhiteSpace(areaTitle) && areaTitle.Equals(proxy.Title))
            {
                ProjectProxy projectProxy = this.UIProjectProxyList.Where(proj => proj.Areas.Any(a => a.ID == proxy.ID)).FirstOrDefault();

                if (projectProxy != null)
                {
                    AreaManager areaManager = new AreaManager();
                    areaManager.DeleteById(proxy.ID);

                    projectProxy.Areas.Remove(proxy);
                }
            }
        }
        public void UpdateArea(string areaId, string areaTypeId, string areaName, string parentId, string zip, string updateUserId)
        {
            #region 构造要修改的对象

            Area area = new Area();
            area.AreaTypeId = areaTypeId;
            area.AreaName = areaName;
            area.ParentId = parentId;
            area.Zip = zip;
            area.LastUpdateDate = DateTime.Now;
            area.LastUpdateUserId = updateUserId;

            #endregion

            #region 执行SQL以修改对象

            AreaManager manager = new AreaManager();
            string sqlUpdate = manager.GetUpdateSql(area);
            sqlUpdate += string.Format("WHERE [AreaId] = N'{0}'", areaTypeId);
            using (DbOperator dbOperator = new DbOperator(ConnString))
            {
                try
                {
                    dbOperator.BeginTran();
                    dbOperator.ExecSql(sqlUpdate);
                    dbOperator.CommintTran();
                }
                catch (Exception ex)
                {
                    dbOperator.RollbackTran();
                    throw new FacadeException("修改区域发生异常 - ", ex);
                }
            }

            #endregion
        }
 public bool CanMakeNewAllowed( AreaManager _this, AllowedAreaMode mode )
 {
     return true;
 }
        private void EditArea(object sender, RoutedEventArgs e)
        {
            AreaProxy areaProxy = ((MenuItem)sender).DataContext as AreaProxy;

            string areaTitle = PromptDialog.Prompt("New area name", "Edit area name");
            if (!string.IsNullOrWhiteSpace(areaTitle) && !areaTitle.Equals(areaProxy.Title))
            {
                ProjectProxy projectProxy = this.UIProjectProxyList.Where(proj => proj.Areas.Any(a => a.ID == areaProxy.ID)).FirstOrDefault();

                if (projectProxy != null)
                {
                    areaProxy.Title = areaTitle;

                    AreaManager areaManager = new AreaManager();
                    areaManager.Update(ModelConverter.AreaProxyToModel(areaProxy));

                    projectProxy.Areas.Remove(areaProxy);
                    projectProxy.Areas.Add(areaProxy);
                }
            }
        }