Пример #1
0
        private void Button_BatchUpdateInvoiceStatus_Click(object sender, RoutedEventArgs e)
        {
            List <PayableInfo> selectList = GetSelectedList();

            if (selectList.Count == 0)
            {
                Window.Alert(ResPayQuery.Msg_SelectData);
            }
            else
            {
                var model = new PayInvoiceMaintainVM();
                model.OrderSysNos       = string.Join(",", selectList.Select(s => s.OrderSysNo.ToString()).ToList());
                model.InvoiceStatus     = selectList.FirstOrDefault().InvoiceStatus;
                model.InvoiceFactStatus = selectList.FirstOrDefault().InvoiceFactStatus;
                model.Note   = selectList.FirstOrDefault().Note;
                model.SysNos = string.Join(",", selectList.Select(s => s.SysNo.ToString()).ToList());
                UCPayInvoiceMaintain uctl = new UCPayInvoiceMaintain(model);
                uctl.ShowDialog(ResPayQuery.Dialog_InvoiceMaintain, (s, args) =>
                {
                    if (args.DialogResult == DialogResultType.OK && args.Data != null)
                    {
                        this.DataGrid_QueryResult.Bind();
                    }
                });
            }
        }
Пример #2
0
        private void Hyperlink_UpdateInvoiceStatus(object sender, RoutedEventArgs e)
        {
            PayableVM vm = (sender as HyperlinkButton).DataContext as PayableVM;

            var model = new PayInvoiceMaintainVM();

            model.OrderSysNos       = vm.OrderSysNo.ToString();
            model.InvoiceStatus     = vm.InvoiceStatus;
            model.InvoiceFactStatus = vm.InvoiceFactStatus;
            model.Note   = vm.Note;
            model.SysNos = vm.PaySysNo.ToString();
            UCPayInvoiceMaintain uctl = new UCPayInvoiceMaintain(model);

            uctl.ShowDialog(ResPayQuery.Dialog_InvoiceMaintain, (s, args) =>
            {
                if (args.DialogResult == DialogResultType.OK && args.Data != null)
                {
                    dynamic result = args.Data as dynamic;
                    Window.Alert(result.Result.ToString());
                    this.DataGrid_QueryResult.Bind();
                }
            });
        }
Пример #3
0
 public UCPayInvoiceMaintain(PayInvoiceMaintainVM model)
     : this()
 {
     this.vm = model;
 }
Пример #4
0
 public UCPayInvoiceMaintain()
 {
     InitializeComponent();
     Loaded += new RoutedEventHandler(UCPayInvoiceMaintain_Loaded);
     this.vm = new PayInvoiceMaintainVM();
 }