/// <summary> /// Llena el grid de Payment Types /// </summary> /// <param name="paymentType">Objeto a seleccionar</param> /// <history> /// [emoguel] created 06/04/2016 /// [erosado] 19/05/2016 Modified. Se agregó asincronía /// </history> private async void LoadPaymentTypes(PaymentType paymentType = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <PaymentType> lstPaymentTypes = await BRPaymentTypes.GetPaymentTypes(_nStatus, _paymentTypeFilter); dgrPaymentTypes.ItemsSource = lstPaymentTypes; if (lstPaymentTypes.Count > 0 && paymentType != null) { paymentType = lstPaymentTypes.Where(pt => pt.ptID == paymentType.ptID).FirstOrDefault(); nIndex = lstPaymentTypes.IndexOf(paymentType); } GridHelper.SelectRow(dgrPaymentTypes, nIndex); StatusBarReg.Content = lstPaymentTypes.Count + " Payment Types."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga y configuración del grid PaymentTipes /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnPaymentTypes"></param> /// <param name="blnAllPaymentTypes"></param> /// <history> /// [vku] 25/May/2016 Created /// </history> private async void LoadPaymentTypes(bool blnOnlyOneRegister, bool blnPaymentTypes, bool blnAllPaymentTypes) { if (!blnPaymentTypes) { return; } grdPaymentTypes.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlPaymentTypes.Visibility = Visibility.Visible; _lstPaymentType = await BRPaymentTypes.GetPaymentTypes(-1); grdPaymentTypes.ItemsSource = _lstPaymentType; chkAllPaymentTypes.IsChecked = blnAllPaymentTypes; chkAllPaymentTypes.IsEnabled = !blnOnlyOneRegister; if (!frmPO._clsFilter._lstPaymentTypes.Any()) { return; } chkAllPaymentTypes.IsChecked = (grdPaymentTypes.SelectionMode == DataGridSelectionMode.Extended) && frmPO._clsFilter.AllPaymentTypes; if (grdPaymentTypes.ItemsSource != null && !frmPO._clsFilter.AllPaymentTypes && !blnOnlyOneRegister) { grdPaymentTypes.SelectedItem = null; frmPO._clsFilter._lstPaymentTypes.ForEach(c => { grdPaymentTypes.SelectedItems.Add(_lstPaymentType.FirstOrDefault(pt => pt.ptID == c)); }); } else { grdPaymentTypes.SelectedItem = _lstPaymentType.FirstOrDefault(c => c.ptID == frmPO._clsFilter._lstPaymentTypes[0]); } }
private async Task LoadPaymentTypes() { var result = await BRPaymentTypes.GetPaymentTypes(1); PaymentTypes = result; }