private void BtnFinalizar_Click(object sender, RoutedEventArgs e) { /*ClienteController clientesController = new ClienteController(); * clientesController.ListarTodos(); * * string sql = "SELECT Cpf from Cliente WHERE Cpf=@Cpf"; * * Cliente cliente = new Cliente(); * cliente.Cpf = * string CpfDB = clientesController.BuscarPorCPF(cpf);*/ /*var ClientesComNome = from cli in contexto.Clientes * where cli.Nome.ToLower() == nome.ToLower() * select cli;*/ /*ProdutoController produtosController = new ProdutoController(); * string ProdDB = produtosController.BuscarPorCOD();*/ try { Venda vend = new Venda(); vend.Cpf = txtCpf.Text; vend.Codigo = txtCodigo.Text; vend.Qtd = txtQtd.Text; string cpff = txtCpf.Text; string codd = txtCodigo.Text; //clientesController.BuscarPorCPF(cpff); //MessageBox.Show("Busca por CPF!"+ clientesController.BuscarPorCPF(cpff).ToString()); //Pegar o preço do produto pelo Codigo foreach (Produto getPrecoProduto in produtoController.ListarPorCod(codd)) { if (getPrecoProduto.Codigo == codd.ToString()) { precoObtido = getPrecoProduto.Preco.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getPrecoProduto.Codigo != codd.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } double qtdParse = Double.Parse(vend.Qtd); double preco = Double.Parse(precoObtido); double total = qtdParse * preco; vend.TotalVenda = total.ToString(); //Verifica se existe o CPF cadastrado no banco foreach (Cliente getCpf in clientesController.ListarPorCpf(cpff)) { if (getCpf.Cpf == cpff.ToString()) { cpfObtido = getCpf.Cpf.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getCpf.Cpf != cpff.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } //Verifica se existe o Codigo do produto cadastrado no banco foreach (Produto getProduto in produtoController.ListarPorCod(codd)) { if (getProduto.Codigo == codd.ToString()) { codObtido = getProduto.Codigo.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getProduto.Codigo != codd.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } /*if (cpff.Equals(clientesController.BuscarPorCPF(cpff).ToString())) { * MessageBox.Show("Busca por CPF!" + cpff +"Existe"); * }*/ if (txtCpf.Text.Equals(string.Empty)) { MessageBox.Show("O campo CPF deve ser preenchido!"); } else if (txtCodigo.Text.Equals(string.Empty)) { MessageBox.Show("O campo Codigo deve ser preenchido!"); } else if (txtQtd.Text.Equals(string.Empty)) { MessageBox.Show("O campo Quantidade deve ser preenchido!"); } else if (cpfObtido != txtCpf.Text) { MessageBox.Show("O CPF " + txtCpf.Text + " não existe"); } else if (codObtido != txtCodigo.Text) { MessageBox.Show("O Codigo " + txtCodigo.Text + " não existe"); } else { VendaController vendasController = new VendaController(); vendasController.Adicionar(vend); MessageBox.Show("Venda efetuada com sucesso!" + "\n\n" + "O cliente de CPF \"" + txtCpf.Text + "\" realizou uma compra de R$ " + total.ToString("F")); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao efetuar a venda (" + ex.Message + ")"); } }