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) { } }
public Pedido_ProdutosModel Pedido_Produtos_Incluir(Pedido_ProdutosModel oModel) { DB banco = new DB(); SqlParameter[] P = { new SqlParameter("@Codigo_Produto", oModel.Codigo_Produto), new SqlParameter("@Codigo_Pedido", oModel.Codigo_Pedido), new SqlParameter("@Quantidade", oModel.Quantidade), new SqlParameter("@ValorUnitario", oModel.ValorUnitario) }; return(banco.ExecQueryReturnOne <Pedido_ProdutosModel>(P, "Pedido_Produtos_Incluir")); }
public List <Pedido_ProdutosModel> Pedido_Produtos_Listar(Pedido_ProdutosModel oModel) { DB banco = new DB(); SqlParameter[] P = { new SqlParameter("@Codigo", oModel.Codigo), new SqlParameter("@Codigo_Produto", oModel.Codigo_Produto), new SqlParameter("@Codigo_Pedido", oModel.Codigo_Pedido), new SqlParameter("@Status_Pedido", oModel.StatusPedido) }; return(banco.ExecQuery <Pedido_ProdutosModel>(P, "Pedido_Produtos_Listar")); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { if (ValidaCampos()) { using (TransactionScope tran = new TransactionScope()) { PedidoModel model = new PedidoModel(); if ((!string.IsNullOrEmpty(CodigoPedido.Text)) && (CodigoPedido.Text != "0")) { model.Codigo = UTIL.UTIL.Parse <int>(CodigoPedido.Text); } model.Tipo = UTIL.UTIL.Parse <int>(cmbTipoPedido.SelectedValue); if (!string.IsNullOrEmpty(txtObs.Text)) { model.Observacao = txtObs.Text; } model.Codigo_Funcionario = UTIL.UTIL.Parse <int>(CodigoFunc.Value); model.DataCriacao = DateTime.Now; PedidoNegocios Pedidos_N = new PedidoNegocios(); model = Pedidos_N.Salvar(model); //ITENS PEDIDO List <Pedido_ProdutosModel> ListProdutos = (List <Pedido_ProdutosModel>)ViewState["oItensProduto"]; if (ListProdutos.Count > 0) { foreach (Pedido_ProdutosModel P in ListProdutos) { if (P.Codigo == null) { int quant = (int)P.Quantidade; if ((model.Tipo == (int)PedidoModel.TipoPedido.Venda) || (model.Tipo == (int)PedidoModel.TipoPedido.Atendimento)) { quant = -1 * quant; } //ALTERA ESTOQUE string msgErro = new ProdutoNegocios().AlterarEstoque((int)P.Codigo_Produto, quant); if (msgErro != "OK") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Erro_Salvar", "$(document).MensagemModal(3,'" + msgErro + "');", true); UpdPanelTableItens.Update(); tran.Dispose(); return; } else { Pedido_ProdutosModel oPedido_Produtos = new Pedido_ProdutosModel(); oPedido_Produtos.Codigo_Pedido = model.Codigo; oPedido_Produtos.Codigo_Produto = P.Codigo_Produto; oPedido_Produtos.Quantidade = P.Quantidade; oPedido_Produtos.ValorUnitario = P.ValorUnitario; new PedidoNegocios().IncluirProdutoPedido(oPedido_Produtos); } } } } tran.Complete(); Response.Redirect("PedidoCad.aspx?Pedido=" + model.Codigo.ToString(), false); } } } catch (Exception ex) { } }
public Pedido_ProdutosModel IncluirProdutoPedido(Pedido_ProdutosModel oModel) { PedidoDAO oDAO = new PedidoDAO(); return(oDAO.Pedido_Produtos_Incluir(oModel)); }
public List <Pedido_ProdutosModel> ListarProdutoPedido(Pedido_ProdutosModel oModel) { PedidoDAO oDAO = new PedidoDAO(); return(oDAO.Pedido_Produtos_Listar(oModel)); }