Exemple #1
0
        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)
            {
            }
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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)
            {
            }
        }
Exemple #5
0
        public Pedido_ProdutosModel IncluirProdutoPedido(Pedido_ProdutosModel oModel)
        {
            PedidoDAO oDAO = new PedidoDAO();

            return(oDAO.Pedido_Produtos_Incluir(oModel));
        }
Exemple #6
0
        public List <Pedido_ProdutosModel> ListarProdutoPedido(Pedido_ProdutosModel oModel)
        {
            PedidoDAO oDAO = new PedidoDAO();

            return(oDAO.Pedido_Produtos_Listar(oModel));
        }