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);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
                }
            }
        }