Пример #1
0
        protected override List <ToolButton> GetButtons()
        {
            return(new List <ToolButton>
            {
                new ToolButton
                {
                    Title = "Perform Bulk Action on Selected Orders",
                    CssClass = "send-button",
                    OnClick = delegate
                    {
                        if (!this.OnViewSubmit())
                        {
                            return;
                        }

                        var action = new OrderBulkAction();
                        action.Done += rowSelection.ResetCheckedAndRefresh;
                        action.Execute(rowSelection.GetSelectedKeys());
                    }
                }
            });
        }
Пример #2
0
        protected override List <ToolButton> GetButtons()
        {
            var buttons = base.GetButtons();

            // var self = this;
            buttons.Add(new ToolButton
            {
                Title    = "Delete",
                CssClass = "delete-button",
                OnClick  = delegate
                {
                    List <string> selectedIDs = rowSelection.GetSelectedKeys();

                    if (selectedIDs.Count == 0)
                    {
                        Q.NotifyError("Phải chọn bản ghi muốn xóa");
                    }
                    else
                    {
                        Q.Confirm("Bạn có muốn xóa những bản ghi đã chọn?", () =>
                        {
                            foreach (var item in selectedIDs)
                            {
                                //long id = (long)Convert.FromBase64String(item).ConvertToId();
                                int id = Int32.Parse(item);

                                var request      = new DeleteRequest();
                                request.EntityId = id;

                                Q.ServiceCall(new ServiceCallOptions
                                {
                                    Url       = Q.ResolveUrl("~/Services/Email/EmailUpdateInfo/Delete"),
                                    Request   = request.As <ServiceRequest>(),
                                    OnSuccess = response =>
                                    {
                                        rowSelection = new GridRowSelectionMixin(this);
                                        Refresh();
                                    }
                                });
                            }
                        });
                    }
                }
            });


            buttons.Add(new ToolButton
            {
                Title    = "Submit",
                CssClass = "submit-button",
                OnClick  = delegate
                {
                    List <string> selectedIDs = rowSelection.GetSelectedKeys();

                    if (admin_lv != "1")
                    {
                        Q.NotifyError("Không có quyền thực hiện chức năng này!");
                    }
                    else
                    {
                        if (selectedIDs.Count == 0)
                        {
                            Q.NotifyError("Phải chọn bản ghi muốn duyệt");
                        }

                        else
                        {
                            List <string> selectedID = rowSelection.GetSelectedKeys();
                            foreach (var item in selectedID)
                            {
                                var request    = new SaveRequest <EmailUpdateInfoRow>();
                                request.Entity = this.View.GetItemById(item);
                                EmailUpdateInfoService.updateSubmit(request, s =>
                                {
                                    Refresh();
                                });
                            }
                        }
                    }
                }
            });



            return(buttons);
        }