示例#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 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);
                }
            }
        }
示例#3
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");
            }
        }
示例#4
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();
        }
示例#5
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();
            }
        }
示例#6
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);
                }
            }
        }