public void CadastrarPedido(Pedido pedido) { if (pedido == null) { throw new ArgumentNullException(); } this.repository.Add(pedido); this.repository.Save(); }
private void btnRealizarPedido_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(this.txtNumeroDaMesa.Text)) { MessageBox.Show("Informe o número da mesa!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } foreach (char c in this.txtNumeroDaMesa.Text.ToCharArray()) { if (!char.IsNumber(c)) { MessageBox.Show("O número da mesa informado é inválido!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } /* FrmConfirmarValor frmConfirmarValor = new FrmConfirmarValor(txtTotalDoPedido.Text, "Valor a pagar"); DialogResult dialogResult = frmConfirmarValor.ShowDialog(this); if (dialogResult == DialogResult.OK) { Pedido novoPedido = new Pedido() { HorarioEntrada = DateTime.Now, MesaId = Convert.ToInt32(this.txtNumeroDaMesa.Text), StatusId = (int)StatusPedido.NaoPago, ItensPedidos = this.itensPedidos }; this.pedidoBusiness.CadastrarPedido(novoPedido); MessageBox.Show("Pedido realizado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LimparCamposFormulario(); } * */ string mensagem = string.Format("Efetuar pedido no valor: {0:c}? \nMesa: {1}", txtTotalDoPedido.Text, txtNumeroDaMesa.Text); if (MessageBox.Show(mensagem, "Confirmar pedido", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Pedido novoPedido = new Pedido() { HorarioEntrada = DateTime.Now, MesaId = Convert.ToInt32(this.txtNumeroDaMesa.Text), StatusId = (int)StatusPedido.NaoPago, ItensPedidos = this.itensPedidos }; this.pedidoBusiness.CadastrarPedido(novoPedido); MessageBox.Show("Pedido realizado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LimparCamposFormulario(); } } catch(Exception) { MessageBox.Show("Não foi possível realizar o pedido!", "Falha", MessageBoxButtons.OK, MessageBoxIcon.Error); } }