Beispiel #1
0
        protected void GridProdutosSolicitacao_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idProduto = Convert.ToInt32(GridProdutosSolicitacao.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim());

            if (e.CommandName.Equals("Excluir"))
            {
                IList <Produto> lstProdutos = new List <Produto>();

                Produto objProduto = null;
                foreach (GridViewRow row in GridProdutosSolicitacao.Rows)
                {
                    objProduto                       = new Produto(Convert.ToInt32(row.Cells[0].Text));
                    objProduto.Descricao             = row.Cells[1].Text;
                    objProduto.QuantidadeRealEstoque = Convert.ToDecimal(row.Cells[2].Text);
                    if (objProduto.Id != idProduto)
                    {
                        lstProdutos.Add(objProduto);
                    }
                }

                if (lstProdutos.Count > 0)
                {
                    GridProdutosSolicitacao.DataSource = lstProdutos;
                    GridProdutosSolicitacao.DataBind();
                }
            }
        }
Beispiel #2
0
        protected void PreencheGridProdutosSolicitados(Produto produto)
        {
            IList <Produto> lstProdutos = new List <Produto>();

            lstProdutos.Add(produto);

            foreach (GridViewRow row in GridProdutosSolicitacao.Rows)
            {
                Produto produtoGrid = new Produto(Convert.ToInt32(row.Cells[0].Text));
                produtoGrid.Descricao             = row.Cells[1].Text;
                produtoGrid.QuantidadeRealEstoque = Convert.ToDecimal(row.Cells[2].Text);
                if (produto.Id != produtoGrid.Id) //Se produto já estiver no grid, não adicione
                {
                    lstProdutos.Add(produtoGrid);
                }
            }

            if (lstProdutos.Count > 0)
            {
                GridProdutosSolicitacao.DataSource = lstProdutos;
                GridProdutosSolicitacao.DataBind();
                lblProdutosSolicitados.Visible = true;
            }
        }
Beispiel #3
0
        protected void GridPesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Visualizar"))
            {
                Solicitacao solicitacao = new Solicitacao(Convert.ToInt32(GridPesquisa.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim()));

                switch (ddlStatuSolicitacaoPesquisa.SelectedValue)
                {
                case "P":
                    solicitacao.Status = "P";
                    break;

                case "A":
                    solicitacao.Status = "A";
                    break;

                case "R":
                    solicitacao.Status = "R";
                    break;

                case "E":
                    solicitacao.Status = "E";
                    break;

                default:
                    break;
                }

                solicitacao.Id = (!txtNumeroSolicitacaoPesquisa.Text.Equals("")) ? Convert.ToInt32(txtNumeroSolicitacaoPesquisa.Text) : 0;
                if (!txtDataSolicitacaoPesquisa.Text.Equals(""))
                {
                    solicitacao.Data_Solicitacao = Convert.ToDateTime(txtDataSolicitacaoPesquisa.Text);
                }


                IList <Solicitacao> solicitacoes = SolicitacaoFacade.RecuperarSolicitacaoAnalise(solicitacao);

                if (solicitacoes.Count > 0)
                {
                    lblNumeroSolicitacaoImpressao.Text      = solicitacoes[0].Id.ToString();
                    lblDataExtensoSolicitacaoImpressao.Text = solicitacoes[0].Data_Solicitacao.ToString("dd/MM/yyyy");
                    string status = string.Empty;
                    switch (solicitacoes[0].Status)
                    {
                    case "P":
                        status = "Pendente";
                        break;

                    case "A":
                        status = "Aprovado";
                        break;

                    case "R":
                        status = "Rejeitada";
                        break;

                    case "E":
                        status = "Entregue";
                        break;

                    default:
                        break;
                    }
                    lblStatusResultadoSolicitacaoImpressao.Text = status;
                    lblNomeFuncionarioImpressao.Text            = solicitacoes[0].Funcionario.Nome;
                    lblQuantidadeProdutoDaSolicitacao.Text      = solicitacoes.Count.ToString();
                    ddlStatus.SelectedValue = solicitacoes[0].Status;

                    GridProdutosSolicitacao.DataSource = solicitacoes;
                    GridProdutosSolicitacao.DataBind();

                    MultiView.ActiveViewIndex = 1;
                }
            }
        }