コード例 #1
0
ファイル: PedidoCad.aspx.cs プロジェクト: vinnyfmc/PortalSCV
        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)
            {
            }
        }
コード例 #2
0
ファイル: PedidoCad.aspx.cs プロジェクト: vinnyfmc/PortalSCV
        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.";
            }
        }
コード例 #3
0
ファイル: PedidoCad.aspx.cs プロジェクト: vinnyfmc/PortalSCV
        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();
            }
        }