public ListarEncomendas(DataHandler dataHandler, ListarProdutos listarProdutos, MainWindow main) { InitializeComponent(); this.dataHandler = dataHandler; this.listarProdutos = listarProdutos; this.main = main; }
public MainWindow(DataHandler dataHandler) { InitializeComponent(); this.dataHandler = dataHandler; listarClientes = new ListarClientes(dataHandler); listarMateriais = new ListarMateriais(dataHandler); listarProdutos = new ListarProdutos(dataHandler, listarMateriais); listarEncomendas = new ListarEncomendas(dataHandler, listarProdutos, this); listarEmpregados = new ListarEmpregados(dataHandler, this); listarFornecedores = new ListarFornecedores(dataHandler); listarFiliais = new ListarFiliais(dataHandler); clientesFrame.Content = listarClientes; encomendasFrame.Content = listarEncomendas; produtosFrame.Content = listarProdutos; materiaisFrame.Content = listarMateriais; empregadosFrame.Content = listarEmpregados; fornecedoresFrame.Content = listarFornecedores; filiaisFrame.Content = listarFiliais; fillUserInfo(); fillNotifications(); limitFunctions(); }
private void cancelar_Click(object sender, RoutedEventArgs e) { if (Xceed.Wpf.Toolkit.MessageBox.Show("Tem a certeza que deseja cancelar o registo do produto? Perderá todos os dados que tenha introduzido", "", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) {//sim ListarProdutos page = new ListarProdutos(dataHandler, listarMateriais); this.NavigationService.Navigate(page); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { e.Handled = true; if (!dataHandler.verifySGBDConnection()) { MessageBoxResult result = MessageBox.Show("A conexão à base de dados é instável ou inexistente. Por favor tente mais tarde", "Erro de Base de Dados", MessageBoxButton.OK, MessageBoxImage.Warning); } else { ListarProdutos lp = new ListarProdutos(dataHandler, listaMateriais); ObservableCollection <ProdutoBase> prodBase = dataHandler.getProdutosBaseFromDB(); cbProdBase.ItemsSource = prodBase; if (prodBase.Count > 0) { ProdutoBase firstProd = prodBase.First(); cbProdBase.SelectedItem = firstProd; } dataHandler.closeSGBDConnection(); } }
private void confirmar_Click(object sender, RoutedEventArgs e) { //o utilizador ja tem q ter selecionado materiais para o produto if (materiaisSelectedView.Items.Count <= 0) { Xceed.Wpf.Toolkit.MessageBox.Show("Por favor, selecione os materiais necessários para a " + "posterior produção deste produto", "", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { prod.MateriaisTexteis = new ObservableCollection <MaterialTextil>(); for (int i = 0; i < materiaisSelectedView.Items.Count; i++) { prod.MateriaisTexteis.Add((MaterialTextil)materiaisSelectedView.Items[i]); } } catch (Exception ex) { Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "ERRO", MessageBoxButton.OK, MessageBoxImage.Warning); return; } try { dataHandler.EnviarProduto(prod, materiaisSelecionados, inserirEtiqueta); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } Xceed.Wpf.Toolkit.MessageBox.Show("Produto registado com sucesso!", "", MessageBoxButton.OK, MessageBoxImage.Information); ListarProdutos page = new ListarProdutos(dataHandler, listarMateriais); this.NavigationService.Navigate(page); }