/// <summary> /// Carga y configuracion del grid Warehouses /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnWarehouses"></param> /// <param name="blnAllWarehouses"></param> /// <history> /// [edgrodriguez] 21/May/2016 Created /// </history> private async void LoadWarehouses(bool blnOnlyOneRegister, bool blnWarehouses, bool blnAllWarehouses) { if (!blnWarehouses) { return; } grdWarehouse.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlWarehouse.Visibility = Visibility.Visible; _lstWarehouseByUsers = await BRWarehouses.GetWarehousesByUser(Context.User.User.peID); grdWarehouse.ItemsSource = _lstWarehouseByUsers; chkAllWarehouse.IsChecked = blnAllWarehouses; chkAllWarehouse.IsEnabled = !blnOnlyOneRegister; if (!FrmProcGen._clsFilter.LstWarehouses.Any()) { return; } chkAllWarehouse.IsChecked = (grdWarehouse.SelectionMode == DataGridSelectionMode.Extended) && FrmProcGen._clsFilter.AllWarehouses; if (grdWarehouse.ItemsSource != null && !FrmProcGen._clsFilter.AllWarehouses && !blnOnlyOneRegister) { grdWarehouse.SelectedItem = null; FrmProcGen._clsFilter.LstWarehouses.ForEach(c => { grdWarehouse.SelectedItems.Add(_lstWarehouseByUsers.FirstOrDefault(w => w.whID == c)); }); } else { grdWarehouse.SelectedItem = _lstWarehouseByUsers.FirstOrDefault(c => c.whID == FrmProcGen._clsFilter.LstWarehouses[0]); } }
/// <summary> /// Obtiene todos los place y los mantiene en memoria para utilizarlos posteriormente /// </summary> /// <returns>lista dynamica</returns> /// <history> /// [erosado] 29/04/2016 Created /// </history> public async Task <int> getAllPlaces() { places = new List <Item>(); switch (_loginType) { case EnumLoginType.SalesRoom: var sr = await BRSalesRooms.GetSalesRoomsByUser(); sr.ForEach(s => places.Add(new Item() { Id = s.srID, Name = s.srN, UserId = s.plpe })); break; case EnumLoginType.Warehouse: var wh = await BRWarehouses.GetWarehousesByUser(); wh.ForEach(w => places.Add(new Item() { Id = w.whID, Name = w.whN, UserId = w.plpe })); break; case EnumLoginType.Location: var lo = await BRLocations.GetLocationsByUser(programs : EnumToListHelper.GetEnumDescription(_program)); lo.ForEach(l => places.Add(new Item() { Id = l.loID, Name = l.loN, UserId = l.plpe })); break; } return(1); }