/// <summary>
 /// 更新UI主表[和子表]状态
 /// </summary>
 private void SetQuantityForOrderEntity(BillSubcontractSearchEntity entity, GridViewRow row, bool refreshDetails = true)
 {
     _dataContext.SetQuantityForBillEntity(entity);
     if (refreshDetails && row.DetailsVisibility != null && row.DetailsVisibility == Visibility.Visible)
     {
         row.DetailsVisibility = Visibility.Collapsed;
         row.DetailsVisibility = Visibility.Visible;
     }
     RadGridView1.CalculateAggregates();
 }
        private void btnCancelZero_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = (RadButton)sender;
            BillSubcontractSearchEntity entity = (BillSubcontractSearchEntity)btn.DataContext;
            var result = _dataContext.ZeroCancelSubcontractQuantity(entity);

            if (result.IsSucceed)
            {
                this.SetQuantityForOrderEntity(entity, View.Extension.UIHelper.GetAncestor <GridViewRow>(btn));
            }
            MessageBox.Show(result.Message);
        }
        private void btnRevert_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = (RadButton)sender;
            BillSubcontractSearchEntity entity = (BillSubcontractSearchEntity)btn.DataContext;
            var result = _dataContext.RevertBill(entity);

            if (result.IsSucceed)
            {
                entity.IsDeleted = false;
            }
            MessageBox.Show(result.Message);
        }