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(); } } }
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; } }
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; } } }