Beispiel #1
0
        private void criarFichaCliente_Click(object sender, RoutedEventArgs e)
        {
            CriarFichaCliente criarFichaCliente = new CriarFichaCliente();

            this.NavigationService.Navigate(criarFichaCliente);
        }
Beispiel #2
0
        private void addCliente_Click(object sender, RoutedEventArgs e)
        {
            CriarFichaCliente newcliente = new CriarFichaCliente("Venda");

            this.NavigationService.Navigate(newcliente);
        }
Beispiel #3
0
        private void getCliente()
        {
            SqlConnection conn = ConnectionHelper.GetConnection();

            using (SqlCommand cmd = new SqlCommand("pesquisaClienteVenda", conn))
            {
                if (nif.Equals("0"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@pesquisa", cliente.Text);
                    teste = Int32.TryParse(cmd.Parameters["@pesquisa"].Value.ToString(), out nif_cliente);
                }
                else
                {
                    nif_cliente     = Int32.Parse(nif);
                    cliente.Text    = nif;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@pesquisa", cliente.Text);
                    teste = true;
                }

                if (teste)
                {
                    cmd.Parameters.Add("@nome", SqlDbType.VarChar, 50);
                    cmd.Parameters["@nome"].Direction = ParameterDirection.Output;
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();

                    if (cmd.Parameters["@nome"].Value.ToString() != "")
                    {
                        //MessageBox.Show(nomeDoCliente.Text);
                        nomeDoCliente.Text = cmd.Parameters["@nome"].Value.ToString();
                        //MessageBox.Show(nomeDoCliente.Text);
                        nomeDoCliente.Visibility = Visibility.Visible;
                        cliente.Visibility       = Visibility.Hidden;
                        clienteNome.Text         = "Nome: ";
                        novaPesquisa.Visibility  = Visibility.Visible;
                        addCliente.Visibility    = Visibility.Hidden;
                    }
                    else
                    {
                        if (MessageBox.Show("NIF não encontrado. Deseja adicionar novo cliente?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                        {
                            //do no stuff
                            //Venda contin = new Venda();
                            //this.NavigationService.Navigate(contin);
                        }
                        else
                        {
                            //do yes stuff
                            CriarFichaCliente newcliente = new CriarFichaCliente("Venda", nif_cliente.ToString());
                            this.NavigationService.Navigate(newcliente);
                        }
                    }
                }
                else if (!teste)
                {
                    MessageBox.Show("Formato inválido. Insira um NIF válido");
                }
            }
        }
Beispiel #4
0
        private void criarCliente_Click(object sender, RoutedEventArgs e)
        {
            SqlConnection conn = ConnectionHelper.GetConnection();

            using (SqlCommand cmd = new SqlCommand("InserirCliente", conn))
            {
                int i;

                if (nif2.Text.Length == 0)
                {
                    MessageBox.Show("Insira NIF.");
                }
                else if (!Int32.TryParse(nif2.Text, out i))
                {
                    MessageBox.Show("Formato de NIF inválido. Insira um NIF numérico válido.");
                }
                else if (nome2.Text.Length == 0)
                {
                    MessageBox.Show("Insira Nome.");
                }
                else if (morada2.Text.Length == 0)
                {
                    MessageBox.Show("Insira Morada.");
                }
                else if (email2.Text.Length == 0)
                {
                    MessageBox.Show("Insira E-mail.");
                }
                else if (nTel2.Text.Length == 0)
                {
                    MessageBox.Show("Insira Nº Telefone.");
                }
                else if (!Int32.TryParse(nTel2.Text, out i))
                {
                    MessageBox.Show("Formato de Nº Telefone inválido. Insira um Nº Telefone numérico válido.");
                }
                else
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@nif", SqlDbType.Int).Value            = nif2.Text;
                    cmd.Parameters.Add("@nome", SqlDbType.VarChar, 50).Value   = nome2.Text;
                    cmd.Parameters.Add("@morada", SqlDbType.VarChar, 50).Value = morada2.Text;
                    cmd.Parameters.Add("@telefone", SqlDbType.Int).Value       = nTel2.Text;
                    cmd.Parameters.Add("@email", SqlDbType.VarChar, 30).Value  = email2.Text;
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    MessageBox.Show("Cliente adicionado com sucesso", "Sucesso!");

                    if (s == "Venda")
                    {
                        Venda v = new Venda(nif2.Text);
                        this.NavigationService.Navigate(v);
                    }
                    else if (s == "Reserva")
                    {
                        Reserva v = new Reserva(nif2.Text);
                        this.NavigationService.Navigate(v);
                    }
                    else
                    {
                        CriarFichaCliente criarFichaCliente = new CriarFichaCliente();
                        this.NavigationService.Navigate(criarFichaCliente);
                    }
                }
            }
        }