예제 #1
0
 public Solicitacao RealizarProcesso(Solicitacao solicitacao, Funcionario responsavel, string solucao, string observacoes, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Processo)
     {
         if (responsavel == null)
         {
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteFuncionarioPodeDarProcesso);
         }
         var processo = new ProcessoDaSolicitacao
         {
             DataDoProcesso = SystemTime.Now,
             Observacoes    = observacoes,
             Solucao        = solucao,
             Responsavel    = responsavel,
             Programa       = programa
         };
         solicitacao.Processo = processo;
         solicitacao.Situacao = SituacaoDaSolicitacao.Entregue;
         return(solicitacao);
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmProcesso);
     return(solicitacao);
 }
 public Solicitacao RealizarProcesso(Solicitacao solicitacao, Funcionario responsavel, string solucao, string observacoes, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Processo)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteFuncionarioPodeDarProcesso);
         var processo = new ProcessoDaSolicitacao
                            {
                                DataDoProcesso = SystemTime.Now,
                                Observacoes = observacoes,
                                Solucao = solucao,
                                Responsavel = responsavel,
                                Programa = programa
                            };
         solicitacao.Processo = processo;
         solicitacao.Situacao = SituacaoDaSolicitacao.Entregue;
         return solicitacao;
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmProcesso);
     return solicitacao;
 }