Ejemplo n.º 1
0
        /// <summary>
        ///  Carga y configuración del grid GiftsProdGifts
        /// </summary>
        /// <param name="blnOnlyOneRegister"></param>
        /// <param name="blnGiftsProdGift"></param>
        /// <param name="blnAllGiftsProdGift"></param>
        /// <history>
        ///   [vku] 25/May/2016 Created
        /// </history>
        private async void LoadGiftsProdGift(bool blnOnlyOneRegister, bool blnGiftProdGift, bool blnAllGiftsProdGift)
        {
            if (!blnGiftProdGift)
            {
                return;
            }

            grdGiftsProdGift.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended;
            pnlGiftsProdGift.Visibility    = Visibility.Visible;
            List <string> _prodByGift = GetSettings.ProductionByGift();

            _lstGiftsProdGift = await BRGifts.GetGiftsShortById(_prodByGift);

            grdGiftsProdGift.ItemsSource = _lstGiftsProdGift;

            chkAllGiftsProdGift.IsChecked = blnAllGiftsProdGift;
            chkAllGiftsProdGift.IsEnabled = !blnOnlyOneRegister;

            if (!frmPO._clsFilter._lstGiftsProdGift.Any())
            {
                return;
            }

            chkAllGiftsProdGift.IsChecked = (grdGiftsProdGift.SelectionMode == DataGridSelectionMode.Extended) && frmPO._clsFilter.AllGiftsProdGift;

            if (grdGiftsProdGift.ItemsSource != null && !frmPO._clsFilter.AllGiftsProdGift && !blnOnlyOneRegister)
            {
                grdGiftsProdGift.SelectedItem = null;
                frmPO._clsFilter._lstGiftsProdGift.ForEach(c =>
                {
                    grdGiftsProdGift.SelectedItems.Add(_lstGiftsProdGift.FirstOrDefault(g => g.giID == c));
                });
            }
            else
            {
                grdGiftsProdGift.SelectedItem = _lstGiftsProdGift.FirstOrDefault(c => c.giID == frmPO._clsFilter._lstGiftsProdGift[0]);
            }
        }