Пример #1
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;
        }
Пример #2
0
 public void Aprovar(Autor aprovador)
 {
     StatusDaSolicitacao = StatusDaSolicitacao.Aprovada;
     Aprovador           = aprovador;
 }
Пример #3
0
 public void Cancelar()
 {
     StatusDaSolicitacao = StatusDaSolicitacao.Cancelada;
 }