Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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]);
            }
        }
Example #3
0
        private async Task LoadPaymentTypes()
        {
            var result = await BRPaymentTypes.GetPaymentTypes(1);

            PaymentTypes = result;
        }