Пример #1
0
        private void selecionarItem(object sender, EventArgs e)
        {
            ver = bd.mesa.Where(d => d.id.Equals(selecionada.id) && d.disponibilidade == false).FirstOrDefault();
            if (ver == null)
            {
                select = bd.mesa.Single(c => c.id.Equals(selecionada.id) && c.disponibilidade == true);
                select.disponibilidade    = false;
                cbDisponibilidade.Checked = false;
                bd.SaveChanges();
            }
            if (nUpDown.Value != 0)
            {
                int idProduto = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
                p = bd.produto.Find(idProduto); //ACHAR VALOR IDPRODUTO

                int    qtd = Convert.ToInt32(nUpDown.Value);
                pedido pd  = new pedido()
                {
                    data    = DateTime.Now,
                    id_mesa = selecionada.id
                };
                bd.pedido.Add(pd);

                pedidosMesa.Add(pd);

                itens_pedido ip = new itens_pedido()
                {
                    id_pedido  = pd.id,
                    id_produto = p.id,
                    quantidade = qtd
                };


                bd.itens_pedido.Add(ip);
                bd.SaveChanges();

                dataGridView1.Rows.Clear();
                cbxNome.ResetText();
                carregPedidos2();
            }
            else
            {
                MessageBox.Show("Preencha os campos!");
            }
        }
Пример #2
0
        private void procurar(object sender, EventArgs e)
        {
            dataGridView2.Rows.Clear();
            dataGridView2.Columns.Clear();
            dataGridView2.Columns.Add("id", "id");
            dataGridView2.Columns.Add("id_pedido", "id_Pedido");
            dataGridView2.Columns.Add("nome", "Nome do Cliente");
            dataGridView2.Columns.Add("id", "Entregador");
            dataGridView2.Columns.Add("processamento", "Processamento");
            dataGridView2.Columns.Add("preco", "Preço");
            dataGridView2.Columns.Add("hora", "Horário do pedido");
            int id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);

            bd.delivery.ToList().ForEach(u =>
            {
                if (u.processamento != true)
                {
                    bd.cliente.ToList().ForEach(f =>
                    {
                        itens_pedido itemPedido = bd.itens_pedido.Where(h => h.id_pedido.Equals(u.id_pedido)).FirstOrDefault();
                        produto produtoS        = bd.produto.Where(g => g.id.Equals(itemPedido.id_produto)).FirstOrDefault();
                        pedido pedido           = bd.pedido.Single(i => i.id.Equals(u.id_pedido));
                        if (u.id_cliente == f.id && id == u.id_cliente)
                        {
                            total = produtoS.preco * itemPedido.quantidade;
                            usuario nomeEntregador = bd.usuario.Single(t => t.id.Equals(u.id_entregador));
                            dataGridView2.Rows.Add(u.id, u.id_pedido, f.nome, nomeEntregador.nome, u.processamento, total, pedido.data);
                        }
                    });
                }
            });
            somar();
            //bd.delivery.ToList().ForEach(u =>
            //{
            //    if (u.processamento != true)
            //    {
            //        bd.cliente.ToList().ForEach(f =>
            //        {
            //            if (u.id_cliente == f.id && id == u.id_cliente)
            //            {
            //                usuario nomeEntregador = bd.usuario.Single(g => g.id.Equals(u.id_entregador));
            //                dataGridView2.Rows.Add(u.id, u.id_pedido, f.nome, nomeEntregador.nome, u.processamento, total);
            //            }
            //        });
            //    }
            //});
            //deliverys.ForEach(u =>
            //{
            //    if (u.processamento != true)
            //    {
            //        clientes.ForEach(e =>
            //        {
            //            if (e.id == u.id_cliente)
            //            {
            //                cliente client = bd.cliente.Single(f => f.id.Equals(e.id));
            //            }

            //        });
            //    }
            //});
        }
Пример #3
0
        private void incluir(object sender, EventArgs e)
        {
            //ver = bd.pedido.Where(d => d.id.Equals(selecionada.id) && d.disponibilidade == false).FirstOrDefault();
            //if (ver != null)
            //{
            //    select = bd.mesa.Single(c => c.id.Equals(selecionada.id) && c.disponibilidade == false);
            //    cbDisponibilidade.Checked = true;
            //    select.disponibilidade = true;
            //    bd.SaveChanges();
            //};
            //MessageBox.Show($"O total é de {resultado}");
            //LimpaLista();
            //total = 0;
            //resultado = 0;
            //anterior = 0;

            if (nUPQuantidade.Value != 0 && !string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtTelefone.Text) && !string.IsNullOrEmpty(cbxProdutos.Text) && !string.IsNullOrEmpty(cbxEntregador.Text) && cbxProdutos.Text != "-SELECIONE-" && cbxEntregador.Text != "-SELECIONE-")
            {
                int     idProduto = Convert.ToInt32(dataGridViewPedido.SelectedRows[0].Cells[0].Value);
                produto p         = bd.produto.Find(idProduto); //ACHAR VALOR IDPRODUTO

                int     qtd     = Convert.ToInt32(nUPQuantidade.Value);
                cliente cliente = bd.cliente.Where(u => u.nome.Equals(txtNome.Text)).FirstOrDefault();
                pedido  pd      = new pedido()
                {
                    data = DateTime.Now,
                };
                bd.pedido.Add(pd);

                itens_pedido ip = new itens_pedido()

                {
                    id_pedido  = pd.id,
                    id_produto = p.id,
                    quantidade = qtd
                };
                bd.itens_pedido.Add(ip);

                delivery dl = new delivery()
                {
                    id_pedido  = pd.id,
                    id_cliente = cliente.id,                    //ERRO NO ID
                    //id_entregador = cbxEntregador.SelectedIndex
                };
                entregadores.ForEach(u =>
                {
                    if (cbxEntregador.Text == u.nome)
                    {
                        dl.id_entregador = u.id;
                    }
                });
                bd.delivery.Add(dl);

                bd.SaveChanges();
                MessageBox.Show("Incluido com sucesso! ");


                decimal precoProduto = Convert.ToDecimal(dataGridViewPedido.SelectedRows[0].Cells[2].Value);
                anterior      = resultado;
                resultado     = anterior + (precoProduto * qtd);
                lblTotal.Text = Convert.ToString(resultado);
                dataGridViewPedido.Rows.Clear();
                cbxProdutos.ResetText();
                cbxEntregador.ResetText();
            }
            else
            {
                MessageBox.Show("Preencha os campos!");
            }
        }