コード例 #1
0
        /// <summary>
        /// Carga y configuracion del grid de Charge To
        /// </summary>
        /// <param name="blnOnlyOneRegister"></param>
        /// <param name="blnChargeTo"></param>
        /// <param name="blnAllChargeTo"></param>
        /// <history>
        /// [aalcocer] 26/May/2016 Created
        /// </history>
        private async void LoadChargeTo(bool blnOnlyOneRegister, bool blnChargeTo, bool blnAllChargeTo)
        {
            if (!blnChargeTo)
            {
                pnlChargeTo.Visibility = Visibility.Collapsed;
                return;
            }
            grdChargeTo.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended;
            _lstCharteTo = await BRChargeTos.GetChargeTos();

            grdChargeTo.ItemsSource  = _lstCharteTo;
            chkAllChargeTo.IsChecked = blnAllChargeTo;
            chkAllChargeTo.IsEnabled = !blnOnlyOneRegister;

            if (!_frmIh._clsFilter.LstChargeTo.Any())
            {
                return;
            }

            chkAllChargeTo.IsChecked = false;
            _frmIh._clsFilter.LstChargeTo.ForEach(c => grdChargeTo.SelectedItems.Add(_lstCharteTo.SingleOrDefault(x => x.ctID == c)));
            if (grdChargeTo.SelectedItems.Count == grdChargeTo.Items.Count)
            {
                chkAllChargeTo.IsChecked = true;
            }
        }
コード例 #2
0
ファイル: frmChargeTo.xaml.cs プロジェクト: jackjet870/IM-2
        /// <summary>
        /// Llena el dataset con la lista de chargeTo
        /// </summary>
        /// <history>
        /// [Emoguel] created 02/03/2016
        /// </history>
        protected async void LoadChargeTo(ChargeTo chargeTo = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int             nIndex      = 0;
                List <ChargeTo> lstChargeTo = await BRChargeTos.GetChargeTos(_chargeToFilter, _nStatus);

                dtgChargeTo.ItemsSource = lstChargeTo;
                if (chargeTo != null && lstChargeTo.Count > 0)
                {
                    chargeTo = lstChargeTo.FirstOrDefault(ch => ch.ctID == chargeTo.ctID);
                    nIndex   = lstChargeTo.IndexOf(chargeTo);
                }
                GridHelper.SelectRow(dtgChargeTo, nIndex);
                StatusBarReg.Content = lstChargeTo.Count + " Charge To.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
コード例 #3
0
        /// <summary>
        ///  Carga y configuracion del grid ChargeTo
        /// </summary>
        /// <param name="blnOnlyOneRegister"></param>
        /// <param name="blnChargeTo"></param>
        /// <param name="blnAllChargeTo"></param>
        /// <history>
        ///   [vku] 25/May/2016 Created
        /// </history>
        private async void LoadChargeTo(bool blnOnlyOneRegister, bool blnChargeTo, bool blnAllChargeTo)
        {
            if (!blnAllChargeTo)
            {
                return;
            }

            grdChargeTo.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended;
            pnlChargeTo.Visibility    = Visibility.Visible;
            _lstChargeTo = await BRChargeTos.GetChargeTos(_chargeToFilter, -1);

            grdChargeTo.ItemsSource = _lstChargeTo;

            chkAllChargeTo.IsChecked = blnAllChargeTo;
            chkAllChargeTo.IsEnabled = !blnOnlyOneRegister;

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

            chkAllChargeTo.IsChecked = (grdChargeTo.SelectionMode == DataGridSelectionMode.Extended) && frmPO._clsFilter.AllChargeTo;

            if (grdChargeTo.ItemsSource != null && !frmPO._clsFilter.AllChargeTo && !blnOnlyOneRegister)
            {
                grdChargeTo.SelectedItem = null;
                frmPO._clsFilter._lstChargeTo.ForEach(c =>
                {
                    grdChargeTo.SelectedItems.Add(_lstChargeTo.FirstOrDefault(ct => ct.ctID == c));
                });
            }
            else
            {
                grdChargeTo.SelectedItem = _lstChargeTo.FirstOrDefault(c => c.ctID == frmPO._clsFilter._lstChargeTo[0]);
            }
        }