Пример #1
0
        private async void btnAprovar_Click(object sender, EventArgs e)
        {
            Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            BloqueiaCampos();
            this.Cursor = Cursors.WaitCursor;
            if (await HttpEmail.EnviarEmail(data, idSolicitacao, usuarioLogado.token))
            {
                acompanhamento.StatusId = ConstantesProjeto.STATUS_ANEXAR_NF;
                var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                DesbloqueiaCampos();
                this.Cursor = Cursors.Arrow;
                MessageBox.Show("Envio de e-mail feito com sucesso");
                if (acompanhamentoUpdate != null)
                {
                    this.Dispose();
                    frmPrecadastroEmail.Dispose();
                    frmAreaCoordenacao.AtualizaGridSolicitacoes();
                }
            }
            else
            {
                MessageBox.Show("Erro ao enviar e-mail");
                this.Dispose();
            }
        }
Пример #2
0
        private async void btnEnviar_Click(object sender, EventArgs e)
        {
            if (VerificaCamposVazios())
            {
                if (await HttpSolicitacaoCompras.AnexarNotaFiscal(openFileDialog1.FileName, idSolicitacao, usuarioLogado.token))
                {
                    Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

                    acompanhamento.StatusId = ConstantesProjeto.STATUS_EM_ANALISE_NF;
                    var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                    if (acompanhamentoUpdate != null)
                    {
                        MessageBox.Show("Nota fiscal anexada com sucesso");
                        form.AtualizaGridSolicitacoesPendentes();
                        form.AtualizaGridSolicitacoesUsuario();
                        this.Dispose();
                    }
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos");
            }
        }
Пример #3
0
        private async void btnProximo3_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Você tem certeza que deseja proseguir? Caso selecione sim você não poderá alterar as informações colocadas nessa aba. ", "Confirmação de sequência", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (!VerificaCamposVaziosOrcamentos(3))
                {
                    Orcamento orcamento = PreencheObjetoDosInputs(3);
                    if (await UpdateOrcamento(orcamento))
                    {
                        var acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

                        acompanhamento.StatusId = 1;
                        await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                        MessageBox.Show("Solicitação de compras editada com sucesso",
                                        "Editando solicitação de compra", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Dispose();
                    }
                }
                else
                {
                    MessageBox.Show("Todos os campos são obrigatórios", "Cadastro do orcamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Пример #4
0
        private async void btnReprovar_Click(object sender, EventArgs e)
        {
            Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            FrmModalSolicitacao form = new FrmModalSolicitacao(ConstantesProjeto.SOLICITACAO_REPROVADA, acompanhamento, usuarioLogado, frmAreaCoordenacao);

            form.ShowDialog();
        }
Пример #5
0
        private async void btnReprovar_Click(object sender, EventArgs e)
        {
            this.Dispose();
            Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            FrmModalSolicitacao modal = new FrmModalSolicitacao(ConstantesProjeto.SOLICITACAO_REPROVADA, acompanhamento, usuarioLogado, form);

            modal.ShowDialog();
        }
Пример #6
0
        private async Task FinalizaSolicitacao()
        {
            var acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            acompanhamento.StatusId   = 1;
            acompanhamento.Observacao = null;
            await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

            MessageBox.Show("Você finalizou a primeira etapa para realizar sua compra com sucesso!!\n" +
                            "A coordenação irá analisar sua solicitação e irá dar um retorno assim que possível.",
                            "Finalizar processo de compra", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Dispose();
            frmAreaCoordenacao.AtualizaGridSolicitacoes();
        }
Пример #7
0
        private async void btnAprovar_Click(object sender, EventArgs e)
        {
            Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            acompanhamento.StatusId = ConstantesProjeto.STATUS_FINALIZADO;

            var acompanhamentoEditado = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

            if (acompanhamentoEditado != null)
            {
                MessageBox.Show("Solicitação de compras finalizada com sucesso!!", "Mensagem de sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                form.AtualizaGridSolicitacoes();
                this.Dispose();
            }
        }
        public async void AtualizaGridSolicitacoes()
        {
            acompanhamentos = await HttpAcompanhamento.GetSolicitacaoAcompanhamento(usuarioLogado.token);

            dgvSolicitacoes.Rows.Clear();
            foreach (var item in acompanhamentos.OrderBy(ac => ac.StatusId).Where(ac => ac.StatusId != 4))
            {
                int n = dgvSolicitacoes.Rows.Add();
                dgvSolicitacoes.Rows[n].Cells["colIdSolicitacao"].Value = item.SolicitacaoCompra.Id;
                dgvSolicitacoes.Rows[n].Cells["colData"].Value          = item.SolicitacaoCompra.Data.ToString("dd/MM/yyyy");
                dgvSolicitacoes.Rows[n].Cells["colUsuario"].Value       = $"{item.Usuario.Nome.Split(' ')[0]} {item.Usuario.Nome.Split(' ')[1]}";
                dgvSolicitacoes.Rows[n].Cells["colStatus"].Value        = item.Status.Descricao;
                dgvSolicitacoes.Rows[n].Cells["colStatusId"].Value      = item.Status.Id;
            }
        }
Пример #9
0
        private async void FrmGerenciarSolicitacaoCompra_Load(object sender, EventArgs e)
        {
            PreencheCombobox(cboEscola, "Nome", "Id");
            PreencheCombobox(cboOcupacao, "Nome", "Id");
            PreencheCombobox(cboTipoCompra, "Descricao", "Id");
            PreencheDadosEscola(1);
            if (idSolicitacao > 0)
            {
                PreencheDadosSolicitacao();
            }
            Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token);

            if (acompanhamento.StatusId == ConstantesProjeto.STATUS_EM_ANALISE_NF)
            {
                btnVisualizarNF.Visible = true;
            }
        }
        public async void AtualizaGridSolicitacoesUsuario()
        {
            List <Acompanhamento> acompanhamentos = new List <Acompanhamento>();

            acompanhamentos = await HttpAcompanhamento.GetSolicitacaoAcompanhamento(usuarioLogado.token);

            dgvSolicitacoes.Rows.Clear();
            foreach (var item in acompanhamentos.Where(a => a.StatusId != 4))
            {
                int n = dgvSolicitacoes.Rows.Add();
                dgvSolicitacoes.Rows[n].Cells["colMinhaIdSolicitacao"].Value = item.SolicitacaoCompra.Id;
                dgvSolicitacoes.Rows[n].Cells["colMinhaData"].Value          = item.SolicitacaoCompra.Data.ToString("dd/MM/yyyy");
                dgvSolicitacoes.Rows[n].Cells["colMinhaJustificativa"].Value = item.SolicitacaoCompra.Justificativa;
                dgvSolicitacoes.Rows[n].Cells["colMinhaStatus"].Value        = item.Status.Descricao;
                dgvSolicitacoes.Rows[n].Cells["colMinhaStatusID"].Value      = item.Status.Id;
            }
        }
Пример #11
0
        private async void btnEntrar_Click(object sender, EventArgs e)
        {
            if (acao == ConstantesProjeto.SOLICITACAO_APROVADA)
            {
                acompanhamento.StatusId   = ConstantesProjeto.STATUS_APROVADO;
                acompanhamento.Observacao = txtObservacao.Text;
                var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                if (acompanhamentoUpdate != null)
                {
                    MessageBox.Show("Operação realizada com sucesso", "Mensagem de sucesso", MessageBoxButtons.OK);
                    this.Dispose();
                    frmAreaCoordenacao.AtualizaGridSolicitacoes();
                    //FrmEmailAutorizacao form = new FrmEmailAutorizacao();
                    //form.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Erro ao realizar aprovação");
                }
            }
            else if (acao == ConstantesProjeto.SOLICITACAO_REPROVADA)
            {
                if (!string.IsNullOrEmpty(txtObservacao.Text))
                {
                    acompanhamento.StatusId   = ConstantesProjeto.STATUS_REPROVADO;
                    acompanhamento.Observacao = txtObservacao.Text;
                    var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                    if (acompanhamentoUpdate != null)
                    {
                        MessageBox.Show("Operação realizada com sucesso", "Mensagem de sucesso", MessageBoxButtons.OK);
                        this.Dispose();
                        frmAreaCoordenacao.AtualizaGridSolicitacoes();
                    }
                    else
                    {
                        MessageBox.Show("Erro ao realizar reprovação");
                    }
                }
                else
                {
                    MessageBox.Show("Para conseguir prosseguir com essa ação preencha o campo observação", "Preencha o campo observação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(txtObservacao.Text))
                {
                    acompanhamento.StatusId   = ConstantesProjeto.STATUS_PENDENTE_ALTERACAO;
                    acompanhamento.Observacao = txtObservacao.Text;
                    var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token);

                    if (acompanhamentoUpdate != null)
                    {
                        MessageBox.Show("Operação realizada com sucesso", "Mensagem de sucesso", MessageBoxButtons.OK);
                        this.Dispose();
                        frmAreaCoordenacao.AtualizaGridSolicitacoes();
                    }
                    else
                    {
                        MessageBox.Show("Erro ao realizar solicitação de alteração");
                    }
                }
                else
                {
                    MessageBox.Show("Para conseguir prosseguir com essa ação preencha o campo observação", "Preencha o campo observação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }