private bool PortFilter(object obj) { ModelsShared.Models.Port x = (ModelsShared.Models.Port)obj; if (x != null && Agent != null) { return(x.PortType == this.PortType); } return(false); }
public PortEditVM(ModelsShared.Models.Port selectedItem) { var vm = ResourcesBase.GetMainWindowViewModel(); Cities = vm.CityCollection.Source; PortTypes = new List <ModelsShared.Models.PortType>(); PortTypes.Add(ModelsShared.Models.PortType.None); PortTypes.Add(ModelsShared.Models.PortType.Sea); PortTypes.Add(ModelsShared.Models.PortType.Air); PortTypes.Add(ModelsShared.Models.PortType.Land); this.CityID = selectedItem.CityID; this.CityName = selectedItem.CityName; this.Code = selectedItem.Code; this.Id = selectedItem.Id; this.Name = selectedItem.Name; this.PortType = selectedItem.PortType; }
private async void EditAction() { var vm = new PortEditVM(Collection.SelectedItem); var cnt = new Edit { DataContext = vm }; var dlg = new ModernDialog { Title = "Edit", Content = cnt }; dlg.Buttons = new Button[] { dlg.OkButton, dlg.CancelButton }; dlg.ShowDialog(); if (dlg.DialogResult.Value) { ModelsShared.Models.Port port = new ModelsShared.Models.Port { CityID = vm.CityID, Code = vm.Code, PortType = vm.PortType, Id = vm.Id, Name = vm.Name, CityName = MainVM.CityCollection.Source.Where(O => O.Id == vm.CityID).FirstOrDefault().CityName }; var isUpdated = await Collection.Update(port.Id, port); if (isUpdated) { Collection.SourceView.Refresh(); ModernDialog.ShowMessage("Data Is Updated !", "Message Dialog", System.Windows.MessageBoxButton.OK); } } }