private void DeleteEquipment(object obj) { if (obj != null) { ScannedEquipments.Remove(obj as Equipment); DependencyService.Get <IMessage>().LongAlert("Удалено!"); } }
private async void Scanning() { IsAnalyzing = false; if (ScannedEquipments?.Where(e => e.ISNumber == Result.Text).Count() == 0) { var addedEquipment = new List <Equipment>(); IsBusy = true; await Task.Run(async() => { addedEquipment = await _ctrl.GetEquipment(Result?.Text); foreach (Equipment eq in addedEquipment) { eq.Model = await _ctrl.GetModel(eq.IDModel); } }); IsBusy = false; switch (addedEquipment?.Count) { case 1: Vibration.Vibrate(TimeSpan.FromMilliseconds(50)); ScannedEquipments.Add(addedEquipment.FirstOrDefault()); IsAnalyzing = true; break; case 0: DependencyService.Get <IMessage>().ShortAlert("Не найдено!"); Thread.Sleep(100); IsAnalyzing = true; break; default: DependencyService.Get <IMessage>().LongAlert("Несколько едениц оборудования с этим ИСН"); Thread.Sleep(100); IsAnalyzing = true; break; } } else { Thread.Sleep(100); IsAnalyzing = true; } }
private async void PopupPage_DisappearingAsync(object sender, EventArgs e) { _popupOpen = false; SelectedPosition = ((sender as PopupTransferEquipment).BindingContext as PopupTransferEquipmentViewModel).ConfirmedPosition; if (!string.IsNullOrEmpty(SelectedPosition) && ScannedEquipments.Count > 0) { int.TryParse(CrossSettings.Current.GetValueOrDefault("UserID", null), out _userID); if (await _ctrl.TransferEquipments(ScannedEquipments.ToList(), _userID, SelectedPosition) != null) { DependencyService.Get <IMessage>().LongAlert("Оборудование перемещено"); foreach (var eq in ScannedEquipments) { eq.PositionState = SelectedPosition; } ScannedEquipments = new ObservableCollection <Equipment>(); SelectedPosition = null; } else { DependencyService.Get <IMessage>().ShortAlert("Ошибка перемещения"); } } }