// Função que povoa o Data Grid void PovoaDataGrid() { using (cantinaDBEntities db = new cantinaDBEntities()) { dgvPedido.DataSource = db.pedidos.OrderByDescending(p => p.Id).ToList <pedido>(); int tot = db.pedidos.ToList <pedido>().Count(); totalvendas.Text = String.Format("Total de Vendas: {0}", tot); } }
private void dgvPedido_DoubleClick(object sender, EventArgs e) { if (dgvPedido.CurrentRow.Index != -1) { novopedido.Id = Convert.ToInt32(dgvPedido.CurrentRow.Cells["Id"].Value); using (cantinaDBEntities db = new cantinaDBEntities()) { novopedido = db.pedidos.Where(x => x.Id == novopedido.Id).FirstOrDefault(); ncliente.Text = novopedido.cliente; quentp.Value = novopedido.quentinhasp; quentm.Value = novopedido.quentinhasm; quentg.Value = novopedido.quentinhasg; taxaentrega.Value = novopedido.entrega; } finalizapedido.Text = "Atualizar Pedido"; excluipedido.Enabled = true; } }
private void excluipedido_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja exluir este pedido?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (cantinaDBEntities db = new cantinaDBEntities()) { var entry = db.Entry(novopedido); if (entry.State == EntityState.Detached) { db.pedidos.Attach(novopedido); } db.pedidos.Remove(novopedido); db.SaveChanges(); PovoaDataGrid(); Clear(); MessageBox.Show("Pedido excluído com Sucesso", "Sucesso"); } } }
private void finalizapedido_Click(object sender, EventArgs e) { string c = ncliente.Text.Trim(); int qp = (int)quentp.Value; int qm = (int)quentm.Value; int qg = (int)quentg.Value; int ent = (int)taxaentrega.Value; double total = 7 * qp + 9 * qm + 11 * qg + ent; if (qp + qm + qg > 5) { total = total * 0.9875; } total = Math.Round(total, 2); if (c == "") { MessageBox.Show("O nome do cliente não pode ficar vazio!", "Aviso"); } else { if (qp + qm + qg == 0) { MessageBox.Show("É necessário adicionar pelo menos uma quentinha para concluir o pedido!", "Aviso!"); } else { string message = String.Format("Deseja confirmar este pedido:\n\n" + "Cliente: {0}\n" + "Quentinhas P: {1}\n" + "Quentinhas M: {2}\n" + "Quentinhas G: {3}\n" + "Taxa de Entrega: R$ {4:C}\n" + "Total: R$ {5:C}", c, qp, qm, qg, ent, total); if (MessageBox.Show(message, "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (cantinaDBEntities db = new cantinaDBEntities()) { novopedido.cliente = c; novopedido.quentinhasp = qp; novopedido.quentinhasm = qm; novopedido.quentinhasg = qg; novopedido.entrega = ent; novopedido.total = (decimal)total; if (novopedido.Id == 0) // Para inserção { db.pedidos.Add(novopedido); } else // Para atualização { db.Entry(novopedido).State = EntityState.Modified; } db.SaveChanges(); } Clear(); MessageBox.Show("Pedido salvo com sucesso!!!", "Salvo com sucesso"); PovoaDataGrid(); } } } }