public IEnumerable <SolicitacaoDeManutencao> ObterPendentesDoTipo( TipoDeSolicitacaoDeManutencao tipo, Subsidiaria subsidiaria) { return(Context.Set <SolicitacaoDeManutencao>() .Where(entidade => entidade.TipoDeSolicitacaoDeManutencao == tipo && entidade.Subsidiaria == subsidiaria)); }
public IEnumerable <SolicitacaoDeManutencao> ObterPendentesDoTipo( TipoDeSolicitacaoDeManutencao tipo, string identificadorDaSubsidiaria) { return(Context.Set <SolicitacaoDeManutencao>() .Where(entidade => entidade.TipoDeSolicitacaoDeManutencao == tipo && entidade.IdentificadorDaSubsidiaria == identificadorDaSubsidiaria)); }
public SolicitacaoDeManutencao(string identificadorDaSubsidiaria, int identificadorDoSolicitante, string nomeDoSolicitante, TipoDeSolicitacaoDeManutencao tipoDeSolicitacaoDeManutencao, string justificativa, string numeroDoContrato, string nomeDaTerceirizada, string cnpjDaTerceirizada, string gestorDoContrato, DateTime dataFinalDaVigência, DateTime inicioDesejadoParaManutencao) { ExcecaoDeDominio.LancarQuando(string.IsNullOrEmpty(identificadorDaSubsidiaria), "Subsidiária é inválida"); ExcecaoDeDominio.LancarQuando(string.IsNullOrEmpty(justificativa), "Justificativa inválida"); ExcecaoDeDominio.LancarQuando(inicioDesejadoParaManutencao.Date < DateTime.Now.Date, "Data do inicio desejado não pode ser inferior a data de hoje"); Solicitante = new Autor(identificadorDoSolicitante, nomeDoSolicitante); IdentificadorDaSubsidiaria = identificadorDaSubsidiaria; TipoDeSolicitacaoDeManutencao = tipoDeSolicitacaoDeManutencao; Justificativa = justificativa; Contrato = new Contrato(numeroDoContrato, nomeDaTerceirizada, cnpjDaTerceirizada, gestorDoContrato, dataFinalDaVigência); InicioDesejadoParaManutencao = inicioDesejadoParaManutencao; DataDaSolicitacao = DateTime.Now; StatusDaSolicitacao = StatusDaSolicitacao.Pendente; }