Exemple #1
0
        public async Task <IActionResult> ProrrogarEstagio([FromRoute] int id)
        {
            try
            {
                var estagio = await ctx.EstagioPorId(id);

                if (estagio == null)
                {
                    return(StatusCode(403, new { msgerro = "Nenhum estágio foi encontrado com esse ID" }));
                }

                Prazos novoprazo = _validation.ValidacaoEstagio(estagio);

                if (novoprazo != null)
                {
                    using (Context cont = new Context())
                    {
                        await cont.Prazos.AddAsync(novoprazo);

                        await cont.SaveChangesAsync();
                    }

                    return(StatusCode(200, new { msgsucesso = "Um novo prazo de três meses foi cadastrado com sucesso" }));
                }

                return(StatusCode(400, new { msgerro = "Ocorreu um erro ao tentar adicionar um prazo, tente novamente mais tarde..." }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
 protected override void OnPropertyChanged(string propertyName = null)
 {
     base.OnPropertyChanged(propertyName);
     if (propertyName == "Entity")
     {
         Prazos.Clear();
         Prazos.AddRange(Entity.Prazos);
     }
 }
Exemple #3
0
 private void RemovePrazo()
 {
     if (Prazos == null || Prazos.IsEmpty())
     {
         MensagemErro("Não há prazos cadastrados.");
         return;
     }
     if (PrazoAtual == null)
     {
         MensagemErro("Selecione um prazo para excluir.");
         return;
     }
     Prazos.Remove(PrazoAtual);
 }
Exemple #4
0
        private void AddPrazo()
        {
            int prazo = 0;

            foreach (var pr in Prazos)
            {
                if (pr.Prazo > prazo)
                {
                    prazo = pr.Prazo + 1;
                }
            }
            Prazos.Add(new PrazoPagamentoCondicaoPagamento()
            {
                Prazo = prazo
            });
        }
Exemple #5
0
        public Prazos ValidacaoEstagio(Candidatura candidatura)
        {
            if (candidatura.IdVagaNavigation.IdTipoVaga == 3)
            {
                Prazos EstagioPrazo = new Prazos()
                {
                    IdVaga      = candidatura.IdVaga,
                    PrazoInicio = DateTime.Now,
                    PrazoFim    = DateTime.Now.AddMonths(3)
                };

                return(EstagioPrazo);
            }

            return(null);
        }
Exemple #6
0
        public async Task <IActionResult> EscolherCandidato([FromRoute] int IdCandidatura)
        {
            using (Context context = new Context())
            {
                Candidatura candidatura = await context.Candidatura.AsNoTracking()
                                          .Include(a => a.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation)
                                          .Include(a => a.IdCandidatoNavigation.IdUsuarioNavigation)
                                          .FirstOrDefaultAsync(c => c.IdCandidatura == IdCandidatura);

                if (candidatura != null && candidatura.IdVagaNavigation.StatusVaga == true)
                {
                    if (candidatura.Escolhido == true)
                    {
                        return(StatusCode(403, new { msgerro = $"O candidato {candidatura.IdCandidatoNavigation.NomeAluno} já foi escolhido" }));
                    }

                    Contact contato = new Contact()
                    {
                        DataCandidatura = candidatura.DataCandidatura.Year.ToString("dd/MM/yyyy"),
                        Descricao       = candidatura.IdVagaNavigation.Descricao,
                        EmailEmpresa    = candidatura.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation.Email,
                        TituloVaga      = candidatura.IdVagaNavigation.Titulo,
                        EmailUsuario    = candidatura.IdCandidatoNavigation.IdUsuarioNavigation.Email,
                        NomeUsuario     = candidatura.IdCandidatoNavigation.NomeAluno
                    };

                    try
                    {
                        Prazos prazoEstagio = validacoes.ValidacaoEstagio(candidatura);

                        if (prazoEstagio != null)
                        {
                            await context.Prazos.AddAsync(prazoEstagio);

                            await context.SaveChangesAsync();

                            AdminEstagiosAlertMail mail = new AdminEstagiosAlertMail()
                            {
                                DataInicioEstagio = DateTime.Today.ToString("dd/MM/yyyy"),
                                DataFimEstagio    = DateTime.Today.AddMonths(3).ToString("dd/MM/yyyy"),
                                NomeContratado    = candidatura.IdCandidatoNavigation.NomeAluno,
                                NomeEmpresa       = candidatura.IdVagaNavigation.IdEmpresaNavigation.NomeFantasia,
                                TituloEstagio     = candidatura.IdVagaNavigation.Titulo
                            };

                            await _vagarep.DesativarVaga(candidatura.IdVaga);

                            _envioDeEmail.AdminAlertMaill(mail);
                        }

                        _vagarep.UsuarioEscolhido(candidatura.IdCandidatura);
                        _envioDeEmail.CandidatoMail(contato);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

                    return(StatusCode(200, new { msgsucesso = "O candidato foi escolhido com sucesso, foi enviado um E-Mail de contato para ele" }));
                }
                else
                {
                    return(StatusCode(404, new { msgerro = "Candidatura inválida" }));
                }
            }
        }
        public string GeraJsonProcesso(string parametros)
        {
            string retorno = string.Empty;

            Andamentos andamentos = new Andamentos();
            Documentos documentos = new Documentos();
            Partes     partes     = new Partes();
            Prazos     prazos     = new Prazos();

            if (parametros != string.Empty)
            {
                string[] pRecebidos = parametros.Split('|');

                /*
                 * ${Processo} ok
                 * ${OrgaoJulgador} ok
                 * ${Autuacao} ok dt Cadastro
                 * ${Cliente} ok : réu?
                 * ${Area} --
                 * ${Assunto}
                 * ${Polopassivo}|${TipoOutraParte}|${PoloAtivo}|${PAcpfCnpj}|${PAEndereco}|${ValorCausa}|${AndamentosProcesso}|${DataAudiencia}|${HoraAudiencia}|${TipoAudiencia}|${ValorComplementar01}|${PAAdvogado}|${Magistrado}|${Link}|${oab}|${ufoab}
                 *
                 *
                 */



                API max = new API();
                max.AdvogadoResponsavel       = "";
                max.AdvogadoResponsavelEstado = "";



                andamentos.Cobravel       = "";
                andamentos.DtAndamento    = "";
                andamentos.DtCadastro     = "";
                andamentos.TextoAndamento = "";
                andamentos.TipoAndamento  = "";
                andamentos.UserCadastro   = "";

                max.Andamentos = new List <Andamentos>();

                max.Andamentos.Add(andamentos);
                max.Citacao            = "";
                max.CNPJCliente        = "";
                max.CNPJCorrespondente = "";
                max.Comarca            = pRecebidos[1].Trim().Length > 0 ? pRecebidos[1].Trim() : "";
                max.Competencia        = pRecebidos[1].Trim().Length > 0 ? pRecebidos[1].Trim() : "";
                max.ControleCliente    = "";
                max.Correspondente     = "";


                documentos.AccessKeyID       = "";
                documentos.BucketName        = "";
                documentos.DtCadastro        = "";
                documentos.HostFTP           = "";
                documentos.NomeArquivo       = "";
                documentos.NomeArquivoWeb    = "";
                documentos.Pasta             = "";
                documentos.PastaFTP          = "";
                documentos.Region            = "";
                documentos.SecretAccessKeyID = "";
                documentos.SenhaFTP          = "";
                documentos.TipoDocumento     = "";
                documentos.UserCadastro      = "";
                documentos.UsuarioFTP        = "";

                max.Documentos = new List <Documentos>();
                max.Documentos.Add(documentos);

                max.DtCadastro             = DateTime.Now.ToShortDateString().Trim();
                max.DtCitacao              = "";
                max.DtDistribuicao         = pRecebidos[2].Trim().Length > 0 ? pRecebidos[2].Trim() : "";
                max.DtTerceirizacao        = "";
                max.MotivoEstrategico      = "";
                max.NomeCliente            = "";
                max.Nucleo                 = "";
                max.NumProcesso            = (pRecebidos[0].Trim().Length > 0 ? pRecebidos[0].Trim() : "");
                max.NumProcessoCNJ         = (pRecebidos[0].Trim().Length > 0 ? pRecebidos[0].Trim() : "");
                max.NumProcessoNovo        = (pRecebidos[0].Trim().Length > 0 ? pRecebidos[0].Trim() : "");
                max.OABAdvogadoResponsavel = "";
                max.Observacao             = "";



                partes.AdvParteContraria = "";
                partes.Bairro            = "";
                partes.CEP                    = "";
                partes.Cidade                 = "";
                partes.Cliente                = "";
                partes.Complemento            = "";
                partes.DocParte               = "";
                partes.DtNascimento           = "";
                partes.Email                  = "";
                partes.Endereco               = "";
                partes.Filiacao               = "";
                partes.NomeParte              = "";
                partes.NumEndereco            = "";
                partes.OABAdvParteContraria   = "";
                partes.Telefone               = "";
                partes.TipoParte              = "";
                partes.UFCidade               = "";
                partes.UFOABAdvParteContraria = "";

                max.Partes = new List <Partes>();
                max.Partes.Add(partes);


                prazos.DescPrazo      = "";
                prazos.DtCadastro     = "";
                prazos.DtPrazo        = "";
                prazos.DtPublicacao   = "";
                prazos.HoraAudiencia  = "";
                prazos.LocalAudiencia = "";
                prazos.Peremptorio    = "";
                prazos.TipoAudiencia  = "";
                prazos.TipoPrazo      = "";
                prazos.UserCadastro   = "";

                max.Prazos = new List <Prazos>();
                max.Prazos.Add(prazos);

                max.ProcEletronico  = "";
                max.ProcEstrategico = "";
                max.Segmento        = "";
                max.TipoAcao        = "";
                max.UFComarca       = "";
                max.UserCadastro    = "";
                max.ValorCausa      = "";
                max.Vara            = "";


                retorno = JsonConvert.SerializeObject(max);
            }


            return(retorno);
        }