protected void GDVItemPedido_RowCommand(object sender, GridViewCommandEventArgs e) { string idPedido = Request.QueryString["idPedido"]; int line = int.Parse(e.CommandArgument.ToString()); int id = int.Parse(GVDItemPedido.Rows[line].Cells[0].Text); // Excluir item DadosEntities context = new DadosEntities(); pedidoitem pedidoitem = context.pedidoitem.First(c => c.Id == id); context.pedidoitem.Remove(pedidoitem); // Update nos valores do Pedido DadosEntities p = new DadosEntities(); int idNew = int.Parse(idPedido); pedido pedido = context.pedido.First(d => d.Id == idNew); pedido.total = pedido.total - pedidoitem.valor; pedido.totalliquido = pedido.total - pedido.desconto; context.SaveChanges(); LoadTable(); }
protected void GDVItemSalada_RowCommand(object sender, GridViewCommandEventArgs e) { string idPedido = Request.QueryString["idPedido"]; int line = int.Parse(e.CommandArgument.ToString()); string descricao = string.Format(GDVItemSalada.Rows[line].Cells[0].Text); DadosEntities context = new DadosEntities(); string utf8_String = descricao; byte[] bytes = Encoding.Default.GetBytes(utf8_String); utf8_String = Encoding.UTF8.GetString(bytes); item item = context.item.First(c => c.descricao == utf8_String); if (e.CommandName == "A") { // Inseri os itens do pedido da tabela pedidoitem DadosEntities c = new DadosEntities(); pedidoitem pedidoitem = new pedidoitem() { fkpedido = int.Parse(idPedido), fkitem = item.descricao, quatidade = 1, valor = item.valor, total = item.valor, }; context.pedidoitem.Add(pedidoitem); // Update do valores do Pedido DadosEntities p = new DadosEntities(); int idNew = int.Parse(idPedido); pedido pedido = context.pedido.First(d => d.Id == idNew); pedido.total = pedido.total + item.valor; pedido.totalliquido = pedido.total - pedido.desconto; // Salva os dados context.SaveChanges(); LoadTable(); } }