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; } }
protected override void OnPropertyChanged(string propertyName = null) { base.OnPropertyChanged(propertyName); if (propertyName == "Entity") { Prazos.Clear(); Prazos.AddRange(Entity.Prazos); } }
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); }
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 }); }
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); }
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); }