public void DeleteSelected() { bool isDeleted = _tehnPostupakOperacijaSqlProvider.DeleteFromTehnPostupakOperacijaById(ItemSelected.IDTehnPostupakOperacija); SubtractValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije > ItemSelected.RBrOperacije).ToList()); if (isDeleted) { TpoList.Remove(ItemSelected); OnPropertyChanged(nameof(TpoListFilterd)); } else { ErrorDialog errorDialog = new ErrorDialog(); ErrorDialogViewModel errorDialogViewModel = (ErrorDialogViewModel)errorDialog.DataContext; errorDialog.Title = "Greška"; errorDialogViewModel.ErrorMessage = "Pokusaj brisanja selektovanog reda nije uspeo."; errorDialog.ShowDialog(); } }
private void CreateTehnPostupakOperacijaDialogViewModel_ChangeOperationSucceded(object source, TehPostupakOperacijaEventArgs args) { if (args.isCreated && args.TehnPostupakOperacija.RBrOperacije < TpoListFilterd.Count - 1) { AddValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije >= args.TehnPostupakOperacija.RBrOperacije).ToList()); } else if (!args.isCreated && args.TehnPostupakOperacija.RBrOperacije != ItemSelected.RBrOperacije) { if (args.TehnPostupakOperacija.RBrOperacije > ItemSelected.RBrOperacije) { SubtractValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije <= args.TehnPostupakOperacija.RBrOperacije && x.RBrOperacije > ItemSelected.RBrOperacije).ToList()); } else { AddValueForRbrOperacije(TpoListFilterd.Where(x => x.RBrOperacije >= args.TehnPostupakOperacija.RBrOperacije && x.RBrOperacije < ItemSelected.RBrOperacije).ToList()); } } if (DataShouldBeRefreshed != null) { DataShouldBeRefreshed(this, EventArgs.Empty); } }
public void OpenDialog(ObservableCollection <AUPS.Models.Operacija> operacijaList, ObservableCollection <AUPS.Models.TehnoloskiPostupak> tehnoloskiPostupakList, bool isCreate) { CreateTehnPostupakOperacijaDialog createTehnPostupakOperacijaDialog = new CreateTehnPostupakOperacijaDialog(_tehnPostupakOperacijaSqlProvider, operacijaList, tehnoloskiPostupakList, TpoListFilterd.Count > 0 ? TpoListFilterd.Max(x => x.RBrOperacije) + 1 : 1, isCreate ? null : ItemSelected); CreateTehnPostupakOperacijaDialogViewModel viewmodel = (CreateTehnPostupakOperacijaDialogViewModel)createTehnPostupakOperacijaDialog.DataContext; viewmodel.ChangeOperationSucceded += CreateTehnPostupakOperacijaDialogViewModel_ChangeOperationSucceded; createTehnPostupakOperacijaDialog.ShowDialog(); }