예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
 /// <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)
 {
 }