public IActionResult ClientOwnerClear()
        {
            BuildClientOwnerSelect(_builder, null);

            var vm = new SelectVm(_builder.Build());

            return(PartialView("SelectPartialView", vm));
        }
        public async Task <IActionResult> ClientOwnerSelect(SelectClientOwnerQuery query)
        {
            var queryExecutionResult = await _clientService.HandleAsync(query);

            if (queryExecutionResult.HasError)
            {
                BuildClientOwnerSelect(_builder, null);
            }
            else
            {
                BuildClientOwnerSelect(_builder, queryExecutionResult.Result);
            }

            var vm = new SelectVm(_builder.Build());

            return(PartialView("SelectPartialView", vm));
        }
        public async Task <IActionResult> ClientOwnerSearch(SearchClientOwnerQuery query)
        {
            var builder = _builder.Property(nameof(ClientCommandBase.ClientOwnerId), "Client Owner", null)
                          .Link(Url.AppLink(RelTypes.Action, "Clear", nameof(ClientOwnerClear), nameof(ClientController)))
                          .Embedded(RelTypes.Search)
                          .Property(nameof(SearchClientOwnerQuery.ClientOwnerNamePart), "", query.ClientOwnerNamePart)
                          .Link(Url.AppLink(RelTypes.Self, "Search", nameof(ClientOwnerSearch), nameof(ClientController)));

            var employees = await _clientService.HandleAsync(query);

            foreach (var employee in employees.Result)
            {
                builder.Link(Url.AppLink(RelTypes.Action, employee.LongName, nameof(ClientOwnerSelect), nameof(ClientController), new SelectClientOwnerQuery(employee.EmployeeId)));
            }

            var vm = new SelectVm(_builder.Build());

            return(PartialView("SelectPartialView", vm));
        }
예제 #4
0
        private static void Click(object sender, EventArgs e)
        {
            try
            {
                var doc = AcadHelper.Doc;
                var sel = doc.Editor.SelectImplied();
                if (sel.Status != PromptStatus.OK)
                {
                    return;
                }
                List <IGroupProvider> groups;
                _dictBlName = new DictBlockName();
                using (var t = doc.TransactionManager.StartTransaction())
                {
                    var ents = sel.Value.GetObjectIds().GetObjects <Entity>()
                               .GroupBy(GetType).ToDictionary(k => k.Key, v => v.ToList());
                    groups = ents.Select(s => GetTypeProvider(s.Key))
                             .Where(w => w != null).OrderBy(o => o.Name).ToList();
                    groups.Insert(0, new CommonProvider(ents));
                    t.Commit();
                }

                var selVm = new SelectVm(groups, _dictBlName);
                selView?.Close();
                selView = new SelectView(selVm);
                Autodesk.AutoCAD.ApplicationServices.Core.Application.ShowModelessWindow(selView);
            }
            catch (Exception ex)
            {
                ex.Message.WriteLine();
            }
            finally
            {
                _dictBlName = null;
            }
        }
예제 #5
0
 public SelectView(SelectVm vm)
     : base(vm)
 {
     InitializeComponent();
     Closed += (sender, args) => vm.OnClosed();
 }