private void salvar(object sender, EventArgs e)
        {
            usuario selecionado2 = usuarios.ElementAt(cbEntregador.SelectedIndex);
            int     idProduto    = Convert.ToInt32(tblProdutos.SelectedRows[0].Cells[0].Value);
            produto produto      = bd.produto.Find(idProduto);
            pedido  pedido       = new pedido()
            {
                data      = DateTime.Now,
                delivery2 = true
            };

            bd.pedido.Add(pedido);
            bd.SaveChanges();
            delivery delivery = new delivery()
            {
                id_cliente    = cliente.id,
                id_pedido     = pedido.id,
                id_entregador = selecionado2.id,
                categoria     = Convert.ToString(cbCategoria.SelectedItem),
                quantidade    = Convert.ToInt32(numericUpDown1.Value)
            };

            bd.delivery.Add(delivery);
            bd.SaveChanges();
            MessageBox.Show("Pedido cadastrado com sucesso!");
            totalDelivery();
            cbCategoria.Text     = "";
            cbEntregador.Text    = "";
            numericUpDown1.Value = 0;
        }
Ejemplo n.º 2
0
        private void buscarDelivery(clientes cliente)
        {
            tblPedidosEntrega.Rows.Clear();
            idCliente = bd.delivery.Where(d => d.id_cliente.Equals(cliente.id)).FirstOrDefault();
            string data = "";
            string hora = "";

            if (idCliente != null)
            {
                string processado     = "";
                string nomeCliente    = "";
                string nomeEntregador = "";
                delivery3.ToList().ForEach(d =>
                {
                    if (d.processado == false)
                    {
                        processado = "Não";
                    }
                });
                delivery2.ToList().ForEach(u2 =>
                {
                    clientes.ToList().ForEach(c =>
                    {
                        if (c.id == u2.id_cliente)
                        {
                            nomeCliente = c.nome;
                        }
                    });
                    usuarios.ToList().ForEach(u =>
                    {
                        if (u.id == u2.id_entregador)
                        {
                            nomeEntregador = u.nome;
                        }
                    });
                    bd.pedido.ToList().ForEach(p =>
                    {
                        if (p.id == u2.id_pedido)
                        {
                            hora = p.hora.ToString();
                            data = p.data.ToString();
                        }
                    });
                    if (!u2.processado && u2.id_cliente == cliente.id)
                    {
                        tblPedidosEntrega.Rows.Add(u2.id_cliente, u2.id_entregador, u2.id_pedido, processado, data);
                    }
                });
            }
        }
Ejemplo n.º 3
0
        private void processados(object sender, EventArgs e)
        {
            string data = "";

            if (ckProcessados.Checked != false)
            {
                tblPedidosEntrega.Rows.Clear();
                idCliente = bd.delivery.Where(d => d.id_cliente.Equals(cliente.id)).FirstOrDefault();
                if (idCliente != null)
                {
                    string processado2 = "";
                    delivery3.ToList().ForEach(d =>
                    {
                        if (d.processado == true)
                        {
                            processado2 = "Sim";
                        }
                    });
                    delivery2.ToList().ForEach(u2 =>
                    {
                        bd.pedido.ToList().ForEach(p =>
                        {
                            if (p.id == u2.id_pedido)
                            {
                                data = p.data.ToString();
                            }
                        });
                        if (u2.processado == true && u2.id_cliente == cliente.id)
                        {
                            tblPedidosEntrega.Rows.Add(u2.id_cliente, u2.id_entregador, u2.id_pedido, processado2, data);
                        }
                    });
                }
            }
            if (ckProcessados.Checked != true)
            {
                tblPedidosEntrega.Rows.Clear();


                string processado = "";
                delivery3.ToList().ForEach(d =>
                {
                    if (d.processado == false)
                    {
                        processado = "Não";
                    }
                });

                delivery2.ToList().ForEach(u2 =>
                {
                    bd.pedido.ToList().ForEach(p =>
                    {
                        if (p.id == u2.id_pedido)
                        {
                            data = p.data.ToString();
                        }
                    });
                    if (!u2.processado && u2.id_cliente == cliente.id)
                    {
                        tblPedidosEntrega.Rows.Add(u2.id_cliente, u2.id_entregador, u2.id_pedido, processado, data);
                    }
                });
            }
        }