Пример #1
0
        public async Task <IActionResult> Create(ParecerLicitacaoRequestCreate parecerLicitacao)
        {
            var parecerLicitacaoNew = await parecerLicitacaoRepository.CreateParecerLicitacao(
                parecerLicitacao.EditalId,
                parecerLicitacao.Resultado,
                parecerLicitacao.NossoValor,
                parecerLicitacao.MotivosPerdaId,
                parecerLicitacao.VencedorId,
                parecerLicitacao.ValorVencedor,
                parecerLicitacao.NossaClassificacao,
                parecerLicitacao.Observacao,
                parecerLicitacao.ResponsavelId,
                parecerLicitacao.Anexo1 != null?parecerLicitacao.Anexo1.Nome : null,
                parecerLicitacao.Anexo1 != null?parecerLicitacao.Anexo1.Tipo : null,
                parecerLicitacao.Anexo1 != null?parecerLicitacao.Anexo1.Base64 : null,
                parecerLicitacao.Anexo2 != null?parecerLicitacao.Anexo2.Nome : null,
                parecerLicitacao.Anexo2 != null?parecerLicitacao.Anexo2.Tipo : null,
                parecerLicitacao.Anexo2 != null?parecerLicitacao.Anexo2.Base64 : null);

            await historicoRepository.CriarHistorico("Parecer da equipe de licitação criado",
                                                     parecerLicitacao.ResponsavelRequestId,
                                                     parecerLicitacaoNew.Edital.Id);

            return(Ok());
        }
Пример #2
0
        public async Task <IActionResult> Create(ParecerDiretorRequestCreate parecerDiretor)
        {
            var parecer = await parecerDiretorRepository.CreateParecerDiretor(
                parecerDiretor.EditalId,
                parecerDiretor.Decisao,
                parecerDiretor.EmpresaId,
                parecerDiretor.MotivosComumId,
                parecerDiretor.GerenteId,
                parecerDiretor.Observacao,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Nome : null,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Tipo : null,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Base64 : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Nome : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Tipo : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Base64 : null);

            await historicoRepository.CriarHistorico("Parecer diretor comercial criado", parecerDiretor.ResponsavelRequestId, parecer.Edital.Id);

            if (parecer.Decisao == "GO")
            {
                EmailService.EnviarEmailNotificacaoSobreEdital("Equipe de Licitação", "*****@*****.**", parecer.Edital, "Assunto: Equipe de Licitação, favor emitir parecer para o Edital: ID " + parecer.Edital.Id + " - " + parecer.Edital.Cliente.Nome + " - " + parecer.Edital.Modalidade.Nome + " - " + parecer.Edital.NumEdital + " - " + parecer.Edital.Cliente.Nome + " - " + parecer.Edital.DataHoraDeAbertura.ToString("dd/MM/yyyy - HH:mm", CultureInfo.CurrentCulture), "GO");
            }
            else
            {
                EmailService.EnviarEmailNotificacaoSobreEdital("Equipe de Licitação", "*****@*****.**", parecer.Edital, "Assunto: Equipe de Licitação, Edital Definido como NO GO: ID " + parecer.Edital.Id + " - " + parecer.Edital.Cliente.Nome + " - " + parecer.Edital.Modalidade.Nome + " - " + parecer.Edital.NumEdital + " - " + parecer.Edital.Cliente.Nome + " - " + parecer.Edital.DataHoraDeAbertura.ToString("dd/MM/yyyy - HH:mm", CultureInfo.CurrentCulture), "NO GO");
            }

            return(Ok());
        }
Пример #3
0
        public async Task <IActionResult> SuspenderEdital(int id, int responsavelId)
        {
            if (!editalRepository.VerifyExists(id))
            {
                return(NotFound());
            }

            await editalRepository.Suspender(id);

            await historicoRepository.CriarHistorico("Edital Suspenso", responsavelId, id);

            return(Ok());
        }
Пример #4
0
        public async Task <IActionResult> Update(ParecerGerenteRequestUpdate parecerGerente)
        {
            var parecerGerenteNew = await parecerGerenteRepository.UpdateParecerGerente(
                parecerGerente.Id,
                parecerGerente.Parecer,
                parecerGerente.Natureza,
                parecerGerente.MotivoComumId,
                parecerGerente.Crm,
                parecerGerente.Observacao,
                parecerGerente.EmpresaId,
                parecerGerente.PreVendaId,
                parecerGerente.ResponsavelRequestId,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Nome : null,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Tipo : null,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Base64 : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Nome : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Tipo : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Base64 : null,
                parecerGerente.Ativo);

            await historicoRepository.CriarHistorico("Parecer gerente de contas atualizado",
                                                     parecerGerente.ResponsavelRequestId,
                                                     parecerGerenteNew.Edital.Id);

            var parecerDiretor = await parecerDiretorRepository.DeleteParecerDiretor(parecerGerenteNew.Edital.Id);

            if (parecerDiretor)
            {
                await historicoRepository.CriarHistorico("Parecer diretor comercial excluído por causa da alteração no parecer de gerente de contas",
                                                         parecerGerente.ResponsavelRequestId,
                                                         parecerGerenteNew.Edital.Id);
            }

            var parecerLicitacao = await parecerLicitacaoRepository.DeleteParecerLicitacao(parecerGerenteNew.Edital.Id);

            if (parecerLicitacao)
            {
                await historicoRepository.CriarHistorico("Parecer da equipe de licitação excluído por causa da alteração no parecer de gerente de contas",
                                                         parecerGerente.ResponsavelRequestId,
                                                         parecerGerenteNew.Edital.Id);
            }

            return(Ok());
        }
Пример #5
0
        public async Task <Domain.Entities.Edital> Update(
            int id,
            string numEdital,
            int clienteId,
            int estadoId,
            int modalidadeId,
            int etapaId,
            string dataDeAbertura,
            string horaDeAbertura,
            string uasg,
            int categoriaId,
            string consorcio,
            decimal valorEstimado,
            string agendarVistoria,
            string dataVistoria,
            string objetosDescricao,
            string objetosResumo,
            string observacoes,
            int regiaoId,
            int gerenteId,
            int diretorId,
            int portalId,
            bool ativo,
            int idAnexo,
            string nomeAnexo,
            string tipoAnexo,
            byte[] base64Anexo,
            int responsavelRequestId)
        {
            var edital = await update.Execute(
                id,
                numEdital,
                clienteId,
                estadoId,
                modalidadeId,
                etapaId,
                dataDeAbertura,
                horaDeAbertura,
                uasg,
                categoriaId,
                consorcio,
                valorEstimado,
                agendarVistoria,
                dataVistoria,
                objetosDescricao,
                objetosResumo,
                observacoes,
                regiaoId,
                gerenteId,
                diretorId,
                portalId,
                ativo,
                idAnexo,
                nomeAnexo,
                tipoAnexo,
                base64Anexo,
                responsavelRequestId);

            await historicoRepository.CriarHistorico("Edital atualizado", responsavelRequestId, id);

            return(edital);
        }