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!"); } }
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)); // } // }); // } //}); }