protected void btnIncluirItem_Click(object sender, EventArgs e) { try { List <Pedido_ProdutosModel> ListProdutos = (List <Pedido_ProdutosModel>)ViewState["oItensProduto"]; if (ValidaItens()) { Pedido_ProdutosModel oPedidoProduto = new Pedido_ProdutosModel(); oPedidoProduto.DescricaoProduto = ddlProduto.Items.FindByValue(ddlProduto.SelectedValue).Text; oPedidoProduto.Codigo_Produto = UTIL.UTIL.Parse <int>(ddlProduto.SelectedValue); oPedidoProduto.Quantidade = UTIL.UTIL.Parse <int>(txQuantidade.Text); oPedidoProduto.ValorUnitario = UTIL.UTIL.Parse <decimal>(vlProduto.Text); ListProdutos.Add(oPedidoProduto); RptItensPedido.DataSource = ListProdutos; RptItensPedido.DataBind(); ViewState["oItensProduto"] = ListProdutos; } } catch (Exception ex) { } }
protected void RptItensPedido_ItemCommand(object source, RepeaterCommandEventArgs e) { try { if (e.CommandName == "Remover") { ProdutoModel oProduto = new ProdutoModel(); int?Codigo = UTIL.UTIL.Parse <int?>(((HiddenField)e.Item.FindControl("Codigo")).Value); oProduto.Descricao = ((Label)e.Item.FindControl("DescricaoProduto")).Text; oProduto.Codigo = UTIL.UTIL.Parse <int>(((HiddenField)e.Item.FindControl("Codigo_Produto")).Value); oProduto.QuantidadeEstoque = UTIL.UTIL.Parse <int>(((Label)e.Item.FindControl("txQuantidade")).Text); oProduto.PrecoVenda = UTIL.UTIL.Parse <decimal>(((Label)e.Item.FindControl("txValorUnitario")).Text); List <Pedido_ProdutosModel> ListProdutos = (List <Pedido_ProdutosModel>)ViewState["oItensProduto"]; if (Codigo != null) //ALTERA ESTOQUE { DivAvisoItensPedido.Visible = true; AvisoItensPedido.Text = "Não é possível realizar alterações no pedido pois o mesmo já está concluído!"; return; } if (ListProdutos.Count > 0) { foreach (Pedido_ProdutosModel p in ListProdutos) { if ((p.Codigo_Produto == oProduto.Codigo) && (p.Quantidade == oProduto.QuantidadeEstoque) && (p.ValorUnitario == oProduto.PrecoVenda)) { ListProdutos.Remove(p); break; } } } RptItensPedido.DataSource = ListProdutos; RptItensPedido.DataBind(); ViewState["oItensProduto"] = ListProdutos; UpdPanelTableItens.Update(); } } catch (Exception ex) { DivAvisoItensPedido.Visible = true; AvisoItensPedido.Text = "Ocorreu um erro ao deletar o produto do pedido."; } }
private void DetalhaPedido(int nuPedido) { List <Pedido_ProdutosModel> oPedido = new List <Pedido_ProdutosModel>(); oPedido = new PedidoNegocios().ListarProdutoPedido(new Pedido_ProdutosModel { Codigo_Pedido = nuPedido }); if (oPedido.Count > 0) { CodigoPedido.Text = oPedido[0].Codigo_Pedido.ToString(); txDataPedido.Text = oPedido[0].DataCriacaoPedido.ToString(); cmbTipoPedido.SelectedValue = oPedido[0].TipoPedido.ToString(); cmbTipoPedido.Enabled = false; if (oPedido[0].StatusPedido == 1) { txStatusPedido.Text = "Realizado"; } else { txStatusPedido.Text = "Cancelado"; btnExcluir.Visible = false; } btnSalvar.Visible = false; div_add_item.Visible = false; txtObs.Text = oPedido[0].ObservacaoPedido; txtObs.Enabled = false; txCadastradoPor.Text = oPedido[0].Nome_Funcionario; ViewState.Add("oItensProduto", oPedido); RptItensPedido.DataSource = oPedido; RptItensPedido.DataBind(); } }