/// <summary> /// Método VerificaData /// </summary> /// <param name="ferias"></param> /// <returns></returns> public static bool VerificaData(Ferias ferias, bool update = false) { IFeriasRepository feriasRepositorio = new FeriasModel(new StudioContext()); IEnumerable <Ferias> f = feriasRepositorio.ConsultarFerias(ferias.cpf); bool retorno = true; foreach (var item in f) { if (update) { if (item.dataFim == ferias.dataFim && item.dataInicio == ferias.dataInicio) { retorno = false; } } else { if (item.dataFim == ferias.dataFim || item.dataInicio == ferias.dataInicio) { retorno = false; } } } return(retorno); }
public IHttpActionResult DeletarPessoa(string cpf) { try { bool ret = false; Pessoa pessoa = pessoaRepositorio.ConsultarPessoaPorCPF(cpf); if (pessoa != null) { pessoaRepositorio.DeletarPessoa(pessoa); if (pessoaRepositorio.Salvar() == "1") { ret = true; IFeriasRepository feriasRepositorio = new FeriasModel(new StudioContext()); List <Ferias> ferias = feriasRepositorio.ConsultarFerias(cpf); if (ferias.Count > 0) { foreach (var item in ferias) { feriasRepositorio.DeletarFerias(item.ferias_id); feriasRepositorio.Salvar(); } } } return(Ok(ret ? "Registro deletado com Sucesso" : "Registro não deletado")); } else { return(Ok("Registro não encontrado")); } } catch (Exception ex) { return(InternalServerError(ex)); } }
/// <summary> /// Método VerificarPeriodo /// </summary> /// <param name="ferias"></param> /// <returns></returns> public static bool VerificaPeriodo(Ferias ferias) { IFeriasRepository feriasRepositorio = new FeriasModel(new StudioContext()); IEnumerable <Ferias> f = feriasRepositorio.ConsultarFerias(ferias.cpf); int qtdDias = (ferias.dataFim.Subtract(ferias.dataInicio)).Days; int qtdDiasBanco = 0; bool retorno = false; if (f.Count() == 0) { retorno = true; } else if (f.Count() > 0 && f.Count() <= 2) { foreach (var item in f) { qtdDiasBanco += (item.dataFim.Subtract(item.dataInicio)).Days; } if (qtdDias > 30 || (qtdDias + qtdDiasBanco) > 30) { retorno = false; } else { retorno = true; } } return(retorno); }