/// <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; } }
/// <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); } }
/// <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]); } }