예제 #1
0
        public override bool TryRemoveItem(IdentifiedRegistry identifiedRegistry, out string message)
        {
            message = null;

            Database.RemoveNozzle(identifiedRegistry.Id);

            return(true);
        }
예제 #2
0
        public bool TryRemoveItem(IdentifiedRegistry identifiedRegistry, out string message)
        {
            if (_currentCollectionManager.TryRemoveItem(identifiedRegistry, out message))
            {
                _view.RemoveItem(identifiedRegistry);
                return(true);
            }

            return(false);
        }
예제 #3
0
        public void UpdateViewItem(IdentifiedRegistry identifiedRegistry)
        {
            if (identifiedRegistry == null)
            {
                _currentController.SetViewVisibility(false);
                return;
            }

            _currentController.SetViewVisibility(true);
            _currentController.UpdateViewItem(identifiedRegistry);
        }
예제 #4
0
        public override bool TryRemoveItem(IdentifiedRegistry identifiedRegistry, out string message)
        {
            message = null;

            var nozzlesUsingTank = Database.GetNozzlesUsingTank(identifiedRegistry.Id);

            if (nozzlesUsingTank.Any())
            {
                var stringBuilder = new StringBuilder();
                stringBuilder.AppendLine("Não é possível remover o tanque pois os seguintes bicos estão o utilizando:");

                foreach (var nozzle in nozzlesUsingTank)
                {
                    stringBuilder.Append("- ");
                    stringBuilder.AppendLine(nozzle.Name);
                }

                message = stringBuilder.ToString();
                return(false);
            }

            Database.RemoveTank(identifiedRegistry.Id);
            return(true);
        }
예제 #5
0
        public override bool TryRemoveItem(IdentifiedRegistry identifiedRegistry, out string message)
        {
            message = null;

            var tanksUsingFuel = Database.GetTanksUsingFuel(identifiedRegistry.Id);

            if (tanksUsingFuel.Any())
            {
                var stringBuilder = new StringBuilder();
                stringBuilder.AppendLine("Não é possível remover o combustível pois os seguintes tanques estão o utilizando:");

                foreach (var tank in tanksUsingFuel)
                {
                    stringBuilder.Append("- ");
                    stringBuilder.AppendLine(tank.Name);
                }

                message = stringBuilder.ToString();
                return(false);
            }

            Database.RemoveFuel(identifiedRegistry.Id);
            return(true);
        }
 public abstract void UpdateViewItem(IdentifiedRegistry identifiedRegistry);
 public override void UpdateViewItem(IdentifiedRegistry identifiedRegistry)
 {
     _tank = identifiedRegistry as Tank;
     UpdateView();
 }
예제 #8
0
 public override void UpdateViewItem(IdentifiedRegistry identifiedRegistry)
 {
     _nozzle = identifiedRegistry as Nozzle;
     UpdateView();
 }
예제 #9
0
 public abstract bool TryRemoveItem(IdentifiedRegistry identifiedRegistry, out string message);
예제 #10
0
 public void SelectItem(IdentifiedRegistry item)
 {
     lbItems.SelectedItem = item;
 }
예제 #11
0
 public void RemoveItem(IdentifiedRegistry item)
 {
     lbItems.Items.Remove(item);
 }
예제 #12
0
 public void AddItem(IdentifiedRegistry item)
 {
     lbItems.Items.Add(item);
 }
예제 #13
0
 public override void UpdateViewItem(IdentifiedRegistry identifiedRegistry)
 {
     _fuel = identifiedRegistry as Fuel;
     UpdateView();
 }
예제 #14
0
 public void UpdateRegistryViewItem(IdentifiedRegistry identifiedRegistry)
 {
     _hostController.UpdateViewItem(identifiedRegistry);
 }