Пример #1
0
        /// <summary>
        /// 更新右键菜单(移动分组数据更新)
        /// </summary>
        private void UpdateContextMenu()
        {
            moveGroupMenutItem.Items.Clear();
            var project = projects.GetProject(SelectItem.ID);

            foreach (var g in groupService.GetGroups())
            {
                if (g.ID != project.GroupID)
                {
                    var gm = new MenuItem();
                    gm.Click += (e, c) =>
                    {
                        project.GroupID = g.ID;
                        projects.Update(project);
                        if (group != null)
                        {
                            Projects.Remove(SelectItem);
                        }
                        else
                        {
                            int index = Projects.IndexOf(SelectItem);
                            SelectItem.Tag  = g.Name;
                            Projects[index] = SelectItem;
                        }
                        mainVM.Toast("移动完成", Types.ToastType.Success);
                    };
                    gm.Icon = new Icon()
                    {
                        IconType = g.Icon
                    };
                    gm.Header = g.Name;
                    moveGroupMenutItem.Items.Add(gm);
                }
            }
        }
        private void OnDeleteGroupCommand(object obj)
        {
            Toast("分组已被移除", ToastType.Success);
            var groups      = group.GetGroups();
            var group_      = group.GetGroup(selectedNavigationItem.ID);
            int removeIndex = groups.IndexOf(group_);

            group.Delete(selectedNavigationItem.ID);
            Items.Remove(selectedNavigationItem);
            groups = group.GetGroups();
            if (NavSelectedItem.ID != -1)
            {
                if (groups.Count > 0)
                {
                    SelectGroup(groups[removeIndex == 0 ? 0 : removeIndex - 1].ID);
                }
                else
                {
                    SelectGroup(-1);
                }
            }
            //将分组内的项目转移
            var groupProjects = projects.GetProjects(selectedNavigationItem.ID);

            foreach (var project in groupProjects)
            {
                project.GroupID = 0;
                projects.Update(project);
            }
        }
Пример #3
0
        public void Process(ProjectUpdated @event)
        {
            //TODO Use UpdateOne instead
            var project = _projects.GetById(@event.Id);

            project.NationalSociety     = _nationalSocieties.GetById(@event.NationalSocietyId);
            project.DataOwner           = _users.GetById(@event.DataOwnerId);
            project.Name                = @event.Name;
            project.SurveillanceContext = (ProjectSurveillanceContext)@event.SurveillanceContext;
            project.SmsProxy            = @event.SmsProxy;
            _projects.Update(p => p.Id == @event.Id, Builders <Project> .Update.Combine(
                                 Builders <Project> .Update.Set(p => p.NationalSociety, _nationalSocieties.GetById(@event.NationalSocietyId)),
                                 Builders <Project> .Update.Set(p => p.DataOwner, _users.GetById(@event.DataOwnerId)),
                                 Builders <Project> .Update.Set(p => p.Name, @event.Name),
                                 Builders <Project> .Update.Set(p => p.SurveillanceContext, (ProjectSurveillanceContext)@event.SurveillanceContext),
                                 Builders <Project> .Update.Set(p => p.SmsProxy, @event.SmsProxy))
                             );
        }
Пример #4
0
        public void Projects_Update()
        {
            var aProject = new Project
            {
                Id = 1234
            };

            // Set test Create method w/o parameters
            request.Setup(m => m.Post <Response <Project> >("projects/1234", aProject, null)).Returns(new Response <Project>
            {
                Data = aProject
            });

            // Test Get method
            var result = projectsProxy.Update(aProject);

            // Verify test
            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsSuccessful);
            Assert.AreEqual(1234, result.Data.Id);
        }
 private void UpdateProject(ProjectModel project)
 {
     mainVM.Toast("已更新", Types.ToastType.Success);
     projects.Update(project);
     app.Update(project);
 }
 public Projects Update(Projects Projects)
 {
     return(_Projects.Update(Projects));
 }