private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (pesquisaREFERENCIA.IsChecked == true)
     {
         if (!string.IsNullOrEmpty(txtInput.Text) && Regex.IsMatch(txtInput.Text, @"^\d+$"))
         {
             ObservableCollection <ProdutoBase> prod = new ObservableCollection <ProdutoBase>();
             ProdutoBase prodBase = dataHandler.getProdutoBaseFromDBWithRef(Convert.ToInt32(txtInput.Text));
             if (prodBase != null)
             {
                 prod.Add(prodBase);
             }
             produtosBaseLista.ItemsSource = prod;
         }
     }
     else if (pesquisaNOME.IsChecked == true)
     {
         produtosBaseLista.ItemsSource = dataHandler.getProdutosBaseFromDBNome(txtInput.Text);
     }
     else if (pesquisaGESTOR.IsChecked == true)
     {
         if (!string.IsNullOrEmpty(txtInput.Text) && Regex.IsMatch(txtInput.Text, @"^\d+$"))
         {
             produtosBaseLista.ItemsSource = dataHandler.getProdutoBaseFromDBNGestor(Convert.ToInt32(txtInput.Text));
         }
     }
 }
 public EditarProdutoBase(DataHandler dataHandler, int refProdutoBase)
 {
     InitializeComponent();
     this.dataHandler   = dataHandler;
     this.ProdutoBase   = dataHandler.getProdutoBaseFromDBWithRef(refProdutoBase);
     refProduto.Content = ProdutoBase.Referencia;
     txtNomeModelo.Text = ProdutoBase.Nome;
     txtIva.Value       = ProdutoBase.IVA1;
     txtInstruçoes.Text = ProdutoBase.InstrProd;
     imgPhoto.Source    = LoadImage(ProdutoBase.Pic);
     txtInstruçoes.Focus();
 }
Example #3
0
 public DetalhesProdutoBase(DataHandler dataHandler, int referencia)
 {
     InitializeComponent();
     this.dataHandler         = dataHandler;
     this.produtoBase         = dataHandler.getProdutoBaseFromDBWithRef(referencia);
     nomeProduto.Text         = produtoBase.Nome;
     ivaProduto.Text          = produtoBase.IVA1.ToString();
     refProduto.Text          = produtoBase.Referencia.ToString();
     gestorProduto.Text       = produtoBase.GestorProducao.NFuncionario.ToString();
     instrucoesProduto.Text   = produtoBase.InstrProd;
     dataProduto.Text         = produtoBase.DataAlteraçao.ToString("dd/MM/yyyy");
     produtosPersonalizados   = dataHandler.getProdutosPersonalizadosFromProdutoBaseDB(referencia);
     produtosPers.ItemsSource = produtosPersonalizados;
     imagemDesenho.Source     = LoadImage(produtoBase.Pic);
 }
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();
     }
 }
Example #5
0
        private void confirmar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                validar();
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "ERRO", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            ProdutoBase ProdutoBase = new ProdutoBase();

            ProdutoBase.Nome           = txtNomeModelo.Text;
            ProdutoBase.InstrProd      = txtInstruçoes.Text;
            ProdutoBase.IVA1           = txtIva.Value;
            ProdutoBase.GestorProducao = new Utilizador();
            ProdutoBase.GestorProducao.NFuncionario = Utilizador.loggedUser.NFuncionario; //---> suposto mais tarde colocar o nº do user
            byte[]       images = null;
            FileStream   stream = new FileStream(imgLoc, FileMode.Open, FileAccess.Read);
            BinaryReader br     = new BinaryReader(stream);

            images          = br.ReadBytes((int)stream.Length);
            ProdutoBase.Pic = images;
            try
            {
                dataHandler.registarProdutoBase(ProdutoBase);
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "ERRO", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            Xceed.Wpf.Toolkit.MessageBox.Show("A informação do desenho do produto foi registada com sucesso!", "SUCESSO", MessageBoxButton.OK, MessageBoxImage.Information);
            this.NavigationService.GoBack();
        }