private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (pesquisaNENCOMENDA.IsChecked == true)
            {
                if (!string.IsNullOrEmpty(txtInput.Text) && Regex.IsMatch(txtInput.Text, @"^\d+$"))
                {
                    ObservableCollection <Encomenda> items = new ObservableCollection <Encomenda>();
                    Encomenda enc = dataHandler.getEncomendaFromDB(Convert.ToInt32(txtInput.Text));
                    if (enc != null)
                    {
                        items.Add(enc);
                    }
                    encomendas.ItemsSource = items;
                }
            }
            else if (pesquisaNOMECLIENTE.IsChecked == true)
            {
                encomendas.ItemsSource = dataHandler.getEncomendaDBcliente(txtInput.Text);
            }

            else if (pesquisaNCLIENTE.IsChecked == true)
            {
                if (!string.IsNullOrEmpty(txtInput.Text) && Regex.IsMatch(txtInput.Text, @"^\d+$"))
                {
                    encomendas.ItemsSource = dataHandler.getEncomendaDB(Convert.ToInt32(txtInput.Text));
                }
            }
        }
Пример #2
0
 public DetalhesEncomenda(DataHandler dataHandler, int numEncomenda)
 {
     this.dataHandler = dataHandler;
     this.encomenda   = dataHandler.getEncomendaFromDB(numEncomenda);
     InitializeComponent();
     nomeCliente.Content         = encomenda.Cliente.NCliente;
     nEncomenda.Content          = encomenda.NEncomenda;
     estadoEncomenda.Content     = encomenda.Estado;
     nCliente.Content            = encomenda.Cliente.NCliente;
     nomeCliente.Content         = encomenda.Cliente.Nome;
     desconto.Content            = encomenda.Desconto;
     preco.Content               = encomenda.Preco;
     dataConfirmaçao.Content     = encomenda.DataConfirmacao.ToString("dd/MM/yyyy");
     dataPrevistaEntrega.Content = encomenda.DataPrevistaEntrega.ToString("dd/MM/yyyy");
     localEntrega.Content        = encomenda.LocalEntrega;
     dataEntrega.Content         = encomenda.DataEntrega;
 }
Пример #3
0
 public EditarEncomenda(DataHandler dataHandler, Encomenda Encomenda)
 {
     InitializeComponent();
     this.dataHandler  = dataHandler;
     this.Encomenda    = Encomenda;
     nEncomenda.Text   = Encomenda.NEncomenda.ToString();
     txtDesconto.Value = Convert.ToInt32(Encomenda.Desconto);
     txtCliente.Text   = ((Cliente)Encomenda.Cliente).NCliente.ToString();
     if (Encomenda.LocalEntrega.Equals("Entrega ao Domicilio"))
     {
         localEntrega.SelectedIndex = 0;
     }
     else
     {
         localEntrega.SelectedIndex = 1;
     }
     dataPrevista.SelectedDate = Encomenda.DataPrevistaEntrega;
 }
Пример #4
0
        private void confirmar_Click(object sender, RoutedEventArgs e)
        {
            try {
                validarDados();
            }catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "ERRO", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            Encomenda encomenda = new Encomenda();

            encomenda.Cliente      = new Cliente();
            encomenda.GestorVendas = new Utilizador();
            encomenda.GestorVendas.NFuncionario = Utilizador.loggedUser.NFuncionario;
            DateTime currentDate = DateTime.Now;

            encomenda.Cliente.NCliente          = Convert.ToInt32(txtCliente.Text);
            encomenda.DataConfirmacao           = currentDate;
            encomenda.Desconto                  = Convert.ToInt32(txtDesconto.Value);
            encomenda.GestorVendas.NFuncionario = Utilizador.loggedUser.NFuncionario;
            ComboBoxItem cbi = (ComboBoxItem)localEntrega.SelectedItem;

            encomenda.LocalEntrega = cbi.Content.ToString();
            Console.WriteLine(encomenda.LocalEntrega);
            encomenda.DataPrevistaEntrega = dataPrevista.SelectedDate.Value;
            List <ProdutoPersonalizado> lista = ((IEnumerable <ProdutoPersonalizado>) this.produtosEncomenda.ItemsSource).ToList();


            try
            {
                dataHandler.EnviarEncomenda(encomenda, lista);
                Xceed.Wpf.Toolkit.MessageBox.Show("Encomenda Registada Com Sucesso!", "Envio de Encomenda", MessageBoxButton.OK, MessageBoxImage.Information);
                this.NavigationService.GoBack();
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }