예제 #1
0
        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;
        }
예제 #2
0
        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>");
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
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;
                }
            }
        }