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. "); } }
public ListaMadeiras() { add_Madeira("Eucalipto", "100"); add_Madeira("Carvalho", "240"); add_Madeira("Sobreiro", "70"); add_Madeira("Pinheiro", "130"); add_Madeira("Mimosas", "130"); lista = this; }
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); } }
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(); }
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; } } } }
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(); } }