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);
     }
 }
Example #4
0
 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);
        }