public CasoDeUso CriarNovoCasoDeUso(String nome, String resumo, String preCondicoes, String posCondicoes, Projeto projeto, Usuario usuario, FluxoBasico fluxoBasico, System.Collections.ICollection subFluxos, System.Collections.ICollection atores, ICollection casosDeUsoIncluidos, ICollection casosDeUsoExtendidos) { try { CasoDeUso casoUso = new CasoDeUso(nome, resumo, preCondicoes, posCondicoes, fluxoBasico, subFluxos, atores, projeto, usuario, casosDeUsoIncluidos, casosDeUsoExtendidos); repositorioCasoDeUso.Add(casoUso); return(casoUso); } catch (NegocioException nex) { throw nex; } catch (ArgumentOutOfRangeException aor) { throw new NegocioException(aor.Message + " Valor inserido: " + aor.ActualValue.ToString()); } catch (DaoException daoex) { throw new NegocioException("Erro ao adicionar ao repositório. ", daoex); } }
public CasoDeUso(String nome, String resumo, String preCondicoes, String posCondicoes, FluxoBasico fluxoBasico, System.Collections.ICollection subFluxos, System.Collections.ICollection atores, Projeto projeto, Usuario usuario, ICollection casosDeUsoIncluidos, ICollection casosDeUsoExtendidos) { this.Nome = nome; this.Resumo = resumo; this.PreCondicoes = preCondicoes; this.PosCondicoes = posCondicoes; this.FluxosBasicos.Add(fluxoBasico); fluxoBasico.CasoDeUso = this; this.SubFluxos.AddAll(subFluxos); foreach (SubFluxo subFluxo in subFluxos) { subFluxo.CasoDeUso = this; subFluxo.FluxoPai = fluxoBasico; } if (atores.Count < 1) { throw new NegocioException("É necessário pelo menos um ator para criar um caso de uso. "); } this.AtoresEnvolvidos.AddAll(atores); this.Projeto = projeto; AdicionarHistorico("Criação do documento. ", usuario); this.CasosDeUsoIncluidos.AddAll(casosDeUsoIncluidos); this.CasosDeUsoExtendidos.AddAll(casosDeUsoExtendidos); IRepositoryCasoDeUso repositorioCasoDeUso = (IRepositoryCasoDeUso)AbstractFactoryRepository.GetInstance( ConfigurationManager.AppSettings["METODO_FABRICA"]).GetRepository("CasoDeUso"); this.Codigo = repositorioCasoDeUso.GetMaxCodigo(this.projeto.Id) + 1; }
/// <summary> /// local implementation of Equals based on unique value members /// </summary> public override bool Equals(object obj) { if (this == obj) { return(true); } if ((obj == null) || (obj.GetType() != this.GetType())) { return(false); } FluxoBasico castObj = (FluxoBasico)obj; return((castObj != null) && (this.Id == castObj.Id)); }
/// <summary> /// /// </summary> /// <param name="nome"></param> /// <param name="resumo"></param> /// <param name="preCondicoes"></param> /// <param name="posCondicoes"></param> /// <param name="usuario"></param> /// <param name="atores"></param> /// <param name="fluxoBasico"></param> /// <param name="fluxos"></param> public virtual void Revisar(String nome, String resumo, String preCondicoes, String posCondicoes, Usuario usuario, System.Collections.ICollection atores, FluxoBasico fluxoBasico, ICollection fluxos) { }