private float BuscarConta(int id) { contaDados = new ContaRN(); foreach (CamadaBanco.Entidades.Conta p in contaDados.ObterTodos()) { if (p.IdCliente == id) { return p.ValorConta; } } return 0; }
/// <summary> /// METODO MAIS PROBLEMATICO DO PLANETA /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btt_concluir_venda_Click(object sender, EventArgs e) { string valor = string.Empty; try { if (cbbFormaPagamento.Text.Length != 0) { if (rdbCadastrado.Checked == true || rdbNovoEndereco.Checked == true) { if (txbValorPago.Text.Length < 1 || txbValorPago.Text == "0" || float.Parse(txbTroco.Text) < 0) { if (float.Parse(txbTroco.Text) < 0) { float x = float.Parse(txbTroco.Text)*(-1); valor = x.ToString(); } else { valor = txbTotalVenda.Text; } DialogResult resultado = MessageBox.Show("Valor pago igual a 0! Deseja Inserir o Valor R$: " + valor + " na conta do cliente?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { cbbFormaPagamento.SelectedIndex = 1; if (cbbFormaPagamento.SelectedIndex == 1) { contaDados = new ContaRN(); //verifico se o cliente tem um conta if (contaDados.Verificarconta(txbIdCliente.Text)) { //atualizo os dados na conta com base no troco se ele for menor que 0 contaDados.AtualizarValor(txbIdCliente.Text, TotalxValorPago(txbTotalVenda.Text, txbValorPago.Text).ToString()); EfetuarVenda(); } else // se o cliente não tem uma conta esse bloco é ativado ///concertar mil tretas aqui if (MessageBox.Show("O Cliente não Tem uma Conta! Deseja Abrir uma Conta?", "Alerta de Conta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { panel1.Visible = true; } else { MessageBox.Show("Favor finalizar a compra no tipo 'A Vista'", "Alerta", MessageBoxButtons.OK); } } } } else { EfetuarVenda(); ImprimirVenda(); ResetAll(); } } else MessageBox.Show("Escolha um Endereço!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else MessageBox.Show("Escolha uma forma de pagamento!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show(ex.Message); } }