private void btnRefuse_Click(object sender, RoutedEventArgs e)
        {
            List <int> list     = GetSelected();
            dynamic    viewList = this.dataGrid1.ItemsSource as dynamic;

            for (int i = 0; i < viewList.Count; i++)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    if (viewList[i].SysNo == list[j] && viewList[i].Status != BizEntity.Customer.RefundRequestStatus.O)
                    {
                        list.Remove(list[j]);
                    }
                }
            }
            if (list.Count > 0)
            {
                Refuse window = new Refuse();
                window.Dialog = Window.ShowDialog(ResRefundRequestQuery.title_Refuse, window, (obj, args) =>
                {
                    if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                    {
                        RefundAuditReq filter    = new RefundAuditReq();
                        filter.RefundRequestList = list;
                        filter.Memo   = args.Data.ToString();
                        filter.Status = BizEntity.Customer.RefundRequestStatus.R;
                        facade.Audit(filter, (obj1, args1) =>
                        {
                            if (args1.FaultsHandle())
                            {
                                return;
                            }
                            dataGrid1.Bind();
                            Window.Alert(ResRefundRequestQuery.Msg_OperationOk);
                        });
                    }
                }, new Size(320, 250));
            }
            else
            {
                Window.Alert(ResRefundRequestQuery.Msg_OpreationFailed);
                this.dataGrid1.Bind();
            }
        }
        private void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            List <int> list     = GetSelected();
            dynamic    viewList = this.dataGrid1.ItemsSource as dynamic;

            for (int i = 0; i < viewList.Count; i++)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    if (viewList[i].SysNo == list[j] && viewList[i].Status != BizEntity.Customer.RefundRequestStatus.O)
                    {
                        list.Remove(list[j]);
                    }
                }
            }
            if (list.Count > 0)
            {
                RefundAuditReq filter = new RefundAuditReq();
                filter.RefundRequestList = list;
                filter.Memo   = string.Empty;
                filter.Status = BizEntity.Customer.RefundRequestStatus.A;
                facade.Audit(filter, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    dataGrid1.Bind();
                    Window.Alert(ResRefundRequestQuery.Msg_OperationOk);
                });
            }
            else
            {
                Window.Alert(ResRefundRequestQuery.Msg_OpreationFailed);
                this.dataGrid1.Bind();
            }
        }
Exemple #3
0
 public virtual void Audit(RefundAuditReq entity)
 {
     ObjectFactory <RefundRequestAppService> .Instance.Audit(entity.RefundRequestList, entity.Status, entity.Memo);
 }
Exemple #4
0
        public void Audit(RefundAuditReq request, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/CustomerService/RefundReqest/Audit";

            restClient.Update(relativeUrl, request, callback);
        }