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; }