예제 #1
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbProduto.Text != "" && cmbCliente.Text != "")
                {
                    if (txtQuantidade.Text != "")
                    {
                        var        item = new PedidoItem();
                        frmPedidos f    = new frmPedidos();

                        item.IdProduto   = ((Produto)cmbProduto.SelectedItem).Id;
                        item.Quantidade  = Convert.ToDouble(txtQuantidade.Text);
                        item.Observacoes = txtObservacao.Text;


                        var pedido = Pedido.BuscarTodos().Where(c => c.IdCliente == ((Cliente)cmbCliente.SelectedItem).Id).FirstOrDefault();

                        if (pedido != null && pedido.Id > 0)
                        {
                            item.IdPedido = pedido.Id;
                        }
                        else
                        {
                            var pedidoInserir = new Pedido();

                            pedidoInserir.IdCliente = ((Cliente)cmbCliente.SelectedItem).Id;
                            pedidoInserir.Data      = txtData.Text;

                            pedido = Pedido.BuscarTodos().Where(c => c.IdCliente == ((Cliente)cmbCliente.SelectedItem).Id).FirstOrDefault();
                        }

                        item.Inserir();

                        MessageBox.Show("Item inserido com sucesso!", "Pedido", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        LimparCampos2();

                        CarregarItens();
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("Quantidade não Preenchida!", "Confirmação", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    DialogResult dialogResult = MessageBox.Show("Produto ou Cliente não Preenchidos!", "Confirmação", MessageBoxButtons.OK);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }