Exemplo n.º 1
0
        public void CadastrarPedido(Pedido pedido)
        {
            if (pedido == null)
            {
                throw new ArgumentNullException();
            }

            this.repository.Add(pedido);
            this.repository.Save();
        }
Exemplo n.º 2
0
        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);
            }
        }