protected void btnEnviarSolicitacao_Click(object sender, EventArgs e) { Solicitacao solicitacao = new Solicitacao(); solicitacao.Funcionario = new Funcionario(Convert.ToInt32(ddlSolicitante.SelectedValue)); solicitacao.Funcionario.Nome = ddlSolicitante.SelectedItem.Text; solicitacao.Data_Solicitacao = Convert.ToDateTime(lblDataAtualSolicitacao.Text); solicitacao.Status = "P"; int idSolicitacao = SolicitacaoFacade.CriarSolicitacao(solicitacao); Produto produto = new Produto(); IList <Solicitacao> lstSolicitacoes = new List <Solicitacao>(); string listadeprodutos = string.Empty; foreach (GridViewRow row in GridProdutosSolicitacao.Rows) { solicitacao = new Solicitacao(idSolicitacao); solicitacao.Data_Solicitacao = Convert.ToDateTime(lblDataAtualSolicitacao.Text); solicitacao.Status = "P"; solicitacao.Funcionario = new Funcionario(Convert.ToInt32(ddlSolicitante.SelectedValue)); solicitacao.Funcionario.Nome = ddlSolicitante.SelectedItem.Text; solicitacao.Estoque = new Steto.ValueObjectLayer.Estoque(Convert.ToInt32(row.Cells[0].Text)); solicitacao.Produto = new Produto(); solicitacao.Produto.Descricao = Convert.ToString(row.Cells[1].Text); solicitacao.Quantidade = Convert.ToDecimal(row.Cells[2].Text); lstSolicitacoes.Add(solicitacao); lblNumeroSolicitacaoImpressao.Text = SolicitacaoFacade.CriarSolicitacaoEstoque(solicitacao).ToString(); listadeprodutos += " " + solicitacao.Quantidade + " - " + solicitacao.Produto.Descricao + ";"; } if (Session["UsuarioLogado"] != null) { Usuario UsuarioLogado = (Usuario)Session["UsuarioLogado"]; bool enviado = EmailFacade.EnviarEmail(UsuarioLogado, "Solicitação de número " + solicitacao.Id.ToString() + " eviada com sucesso! Aguarde liberação do(s) produto(s): " + listadeprodutos); } GerarSolicitacao(lstSolicitacoes); MultiViewNota.ActiveViewIndex = 1; lblNomeEmpresaImpressao.Text = lblEmpresa.Text; //lblNumeroSolicitacaoImpressao.Text = "0000"; lblDataExtensoSolicitacaoImpressao.Text = solicitacao.Data_Solicitacao.ToString("dd/MM/yyyy"); lblStatusResultadoSolicitacaoImpressao.Text = solicitacao.Status; lblNomeFuncionarioImpressao.Text = solicitacao.Funcionario.Nome; }
protected void btnEnviaAnalise_Click(object sender, EventArgs e) { Solicitacao solicitacao = new Solicitacao(Convert.ToInt32(lblNumeroSolicitacaoImpressao.Text)); solicitacao.Status = ddlStatus.SelectedValue; solicitacao.Observacao = txtObservacao.Text; solicitacao.Usuario = (Usuario)Session["UsuarioLogado"]; SolicitacaoFacade.CriarSolicitacaoAnalise(solicitacao); if (SolicitacaoFacade.AlteraSolicitacao(solicitacao)) { string alerta = "Análise enviada com sucesso!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta + "')</script>"); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { Solicitacao solicitacao = new Solicitacao(); 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.RecuperarListaDeSolicitacoes(solicitacao); if (solicitacoes.Count > 0) { GridPesquisa.DataSource = solicitacoes; GridPesquisa.DataBind(); } else { PreencheGridVazio(); } }
protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e) { if (ddlStatus.SelectedItem.Text.Equals("Entregue")) { Solicitacao solicitacao = new Solicitacao(); 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.RecuperarListaDeSolicitacoes(solicitacao); btnImprimeTermoEntrega.Visible = true; } else { btnImprimeTermoEntrega.Visible = false; } }
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; } } }