Exemplo n.º 1
0
        private void Adicionar(object sender, RoutedEventArgs e)
        {
            try
            {
                String tipo       = textbox_tipo.Text;
                String quantidade = textbox_quantidade.Text;

                double temp = Convert.ToDouble(textbox_quantidade.Text);

                if (ListaMadeiras.getLista().ToList().Find(x => x.tipo.Equals(tipo, StringComparison.InvariantCultureIgnoreCase)) == null)
                {
                    ListaMadeiras.getLista().add_Madeira(tipo, quantidade);
                    Stock.to_save.add_Madeira(tipo, quantidade);

                    MessageBox.Show("Tipo de madeira e quantidade adicionados. ");
                    this.NavigationService.GoBack();
                }
                else
                {
                    MessageBox.Show("Tipo de madeira já foi adicionado antes. Atualize a quantidade como pretendido. ");
                    this.NavigationService.GoBack();
                }
            }
            catch
            {
                MessageBox.Show("Erro na introdução dos dados. ");
            }
        }
Exemplo n.º 2
0
 public ListaMadeiras()
 {
     add_Madeira("Eucalipto", "100");
     add_Madeira("Carvalho", "240");
     add_Madeira("Sobreiro", "70");
     add_Madeira("Pinheiro", "130");
     add_Madeira("Mimosas", "130");
     lista = this;
 }
Exemplo n.º 3
0
        public Stock()
        {
            InitializeComponent();

            to_save = new ListaMadeiras((ListaMadeiras.getLista().Select(madeira => new Madeira(madeira.tipo, madeira.quantidade)).ToList()));
            foreach (Madeira element in to_save)
            {
                System.Console.WriteLine(element.quantidade);
            }
        }
Exemplo n.º 4
0
 private void restaurar_valor(object sender, RoutedEventArgs e)
 {
     stockListBox.ItemsSource = null;
     foreach (Madeira element in ListaMadeiras.getLista())
     {
         if ((to_save.ToList().Find(x => x.tipo == element.tipo)) != null)
         {
             element.quantidade = to_save.ToList().Find(x => x.tipo == element.tipo).quantidade;
         }
     }
     stockListBox.ItemsSource = ListaMadeiras.getLista();
 }
Exemplo n.º 5
0
        private void guardar(object sender, RoutedEventArgs e)
        {
            DialogResult dialogResult = form1.Show("Confirmar atualização", "Pretende guardar estes valores?", "", "Sim", "Não");

            if (dialogResult == DialogResult.Yes)
            {
                foreach (Madeira element in to_save)
                {
                    if ((ListaMadeiras.getLista().ToList().Find(x => x.tipo == element.tipo)) != null)
                    {
                        element.quantidade = ListaMadeiras.getLista().ToList().Find(x => x.tipo == element.tipo).quantidade;
                    }
                }
            }
        }
Exemplo n.º 6
0
 private void Apagar_tipo(object sender, RoutedEventArgs e)
 {
     try
     {
         String tipo = Convert.ToString(TypeDescriptor.GetProperties(this.stockListBox.SelectedItem)["tipo"].GetValue(this.stockListBox.SelectedItem));
         tipo.ToString();
         System.Windows.Controls.Button delete = (System.Windows.Controls.Button)e.OriginalSource;
         DialogResult dialogResult             = form1.Show("Confirmar remoção", "Tem a certeza que pretende apagar?", "", "Sim", "Não");
         if (dialogResult == DialogResult.Yes)
         {
             Madeira toRemove = ListaMadeiras.getLista().Single(r => r.tipo == tipo); // && r.contacto == contacto && r.morada == morada && (r.inicio.CompareTo(inicio) == 0) && (r.fim.CompareTo(fim) == 0) && r.descricao == descricao);
             ListaMadeiras.getLista().Remove(toRemove);
             System.Windows.MessageBox.Show("Tipo de madeira apagado. ");
             this.NavigationService.Refresh();
         }
     }
     catch
     {
         System.Windows.MessageBox.Show("Nenhum tipo selecionado. ");
         this.NavigationService.Refresh();
     }
 }