示例#1
0
 public IEnumerable <SolicitacaoDeManutencao> ObterPendentesDoTipo(
     TipoDeSolicitacaoDeManutencao tipo, Subsidiaria subsidiaria)
 {
     return(Context.Set <SolicitacaoDeManutencao>()
            .Where(entidade =>
                   entidade.TipoDeSolicitacaoDeManutencao == tipo &&
                   entidade.Subsidiaria == subsidiaria));
 }
示例#2
0
 public IEnumerable <SolicitacaoDeManutencao> ObterPendentesDoTipo(
     TipoDeSolicitacaoDeManutencao tipo, string identificadorDaSubsidiaria)
 {
     return(Context.Set <SolicitacaoDeManutencao>()
            .Where(entidade =>
                   entidade.TipoDeSolicitacaoDeManutencao == tipo &&
                   entidade.IdentificadorDaSubsidiaria == identificadorDaSubsidiaria));
 }
示例#3
0
        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;
        }