private void LoadDataPage() { string IdPedido = Request.QueryString["IdPedido"]; if (!String.IsNullOrEmpty(IdPedido)) { DadosEntities context = new DadosEntities(); string PedidoNew = IdPedido; pedido pedido = context.pedido.First(c => c.obs == PedidoNew); TxtObs.Text = pedido.obs; } }
// Altera o pedido para cancelado protected void btnConfirmCancela_Click(object sender, EventArgs e) { int id = int.Parse(lblCancela.Text); DadosEntities context = new DadosEntities(); pedido pedido = context.pedido.First(c => c.Id == id); string situa = string.Format(pedido.situacao); pedido.situacao = "Cancelado"; context.SaveChanges(); LoadTable(); }
protected void BtnSalvar_Click(object sender, EventArgs e) { string IdPedido = Request.QueryString["IdPedido"]; DadosEntities context = new DadosEntities(); pedido pedido = new pedido() { obs = TxtObs.Text, total = 0, desconto = 0, totalliquido = 0, situacao = string.Format("Rascunho") }; context.pedido.Add(pedido); context.SaveChanges(); int id = pedido.Id; Response.Redirect("PedidoItem.aspx?idPedido=" + id); }
// Alterar situação do pedido protected void GDVPedido_RowCommand(object sender, GridViewCommandEventArgs e) { int line = int.Parse(e.CommandArgument.ToString()); int id = int.Parse(GDVPedido.Rows[line].Cells[0].Text); DadosEntities context = new DadosEntities(); pedido pedido = context.pedido.First(c => c.Id == id); if (e.CommandName == "A") { if (pedido.situacao != "Pago") { lblSituacao.Text = "Pedido com situação diferente de pago não pode ser entregue"; DisplayModalSituacaoPedido(this); } else { lblEntrega.Text = id.ToString(); lblMsgEntrega.Text = "Tem certeza que deseja marcar como entregue este pedido?"; DisplayModal(this); } } if (e.CommandName == "B") { lblCancela.Text = id.ToString(); lblMsgCancela.Text = "Tem certeza que deseja marcar como cancelado o pedido " + id.ToString() + "?"; DisplayModalCancelar(this); } if (e.CommandName == "C") { if (pedido.situacao != "Rascunho") { lblSituacao.Text = "Pedido com situação diferente de rascunho não pode ser editado"; DisplayModalSituacaoPedido(this); } else { Response.Redirect("PedidoItem.aspx?idPedido=" + id); } } }
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(); } }