/// <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); }
/// <summary> /// LoadWarehouses /// </summary> /// <history> /// [emoguel] created 11/05/2016 /// </history> private async void LoadWarehouses() { try { List <Warehouse> lstWarehouses = await BRWarehouses.GetWareHouses(1); cmbLoc.ItemsSource = lstWarehouses; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Agrega|Actualiza un registro en warehouse /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 28/04/2016 /// </history> private void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); if (enumMode != EnumMode.Search) { if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(warehouse, oldWarehouse)) { _isClosing = true; Close(); } else { string strMsj = ValidateHelper.ValidateForm(this, "Warehouse"); if (strMsj == "") { int nRes = BRWarehouses.SaveWarehouse(warehouse, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Warehouse", nRes); if (nRes > 0) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } } } else { _isClosing = true; nStatus = Convert.ToInt32(cmbStatus.SelectedValue); DialogResult = true; Close(); } }
/// <summary> /// Llena el grid de warehouses /// </summary> /// <param name="warehouse">OBjeto a seleccionar</param> /// <history> /// [emoguel] created 28/04/2016 /// </history> private async void LoadWarehouses(Warehouse warehouse = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <Warehouse> lstWareHouse = await BRWarehouses.GetWareHouses(_nStatus, _warehouseFilter); dgrWarehouses.ItemsSource = lstWareHouse; if (lstWareHouse.Count > 0 && warehouse != null) { warehouse = lstWareHouse.Where(wh => wh.whID == warehouse.whID).FirstOrDefault(); nIndex = lstWareHouse.IndexOf(warehouse); } GridHelper.SelectRow(dgrWarehouses, nIndex); StatusBarReg.Content = lstWareHouse.Count + " Warehouses."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }