private void excluir(object sender, EventArgs e)
        {
            int    idUsuario = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
            string nome      = Convert.ToString(dataGridView1.SelectedRows[0].Cells[1].Value);

            logado = bd.usuario.Where(u => u.login.Equals(TelaLogin.logado.nome) && u.tipo_usuario == 1).FirstOrDefault();

            int idEntregador = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);

            usado = bd.delivery.Where(u => u.id_entregador.Equals(idEntregador) && u.processamento == false).FirstOrDefault();

            if (logado != null && usado == null)
            {
                var db = bd.usuario.Where(u => u.id.Equals(idUsuario)).FirstOrDefault();
                bd.usuario.Remove(db);
                bd.SaveChanges();
                montarTabela();
            }

            else if (usado != null)
            {
                MessageBox.Show("Entregador está sendo usado!");
            }
        }
Пример #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));
            //            }

            //        });
            //    }
            //});
        }