Пример #1
0
        /// <summary>
        /// Método que accede a Base de Datos para
        /// consultar los datos específicos de un caso de uso.
        /// </summary>
        /// <param name="parametro">El Caso de Uso a consultar</param>
        /// <returns>Los datos específicos del Actor</returns>
        public Entidad ConsultarXId(Entidad parametro)
        {
            Entidad          laEntidad;
            FabricaEntidades fabrica = new FabricaEntidades();

            laEntidad = fabrica.ObtenerCasoDeUso();
            return(laEntidad);
        }
Пример #2
0
        public void ConsultarActoresPorCasosDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();
            Entidad          entidad = fabrica.ObtenerCasoDeUso();
            CasoDeUso        Cuso    = entidad as CasoDeUso;

            Cuso.Id = 6;
            FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer();

            Datos.IntefazDAO.Modulo6.IDaoActor daoActor = fabricaDAO.ObtenerDAOActor();
            Assert.IsNotNull(daoActor.ConsultarActoresXCasoDeUso(Cuso.Id));
        }
Пример #3
0
        public void PruebaComandoListarCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;


            Comando <string, List <Entidad> > comandoListarCasoDeUso =
                FabricaComandos.CrearComandoListarCU();

            List <Entidad> laLista = comandoListarCasoDeUso.Ejecutar("TOT");


            Assert.IsNotNull(laLista);
        }
Пример #4
0
        public void PruebaComandoEliminarCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;


            Comando <int, bool> comandoEliminarCasoDeUso =
                FabricaComandos.CrearComandoEliminarCU();

            bool laLista = comandoEliminarCasoDeUso.Ejecutar(1);


            Assert.IsTrue(laLista);
        }
Пример #5
0
        public void PruebaVerificarExistenciaActor()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;



            Comando <string, bool> comandoVerificarActor =
                FabricaComandos.CrearComandoVerificarActor();

            bool laLista = comandoVerificarActor.Ejecutar("Administrador");


            Assert.IsNotNull(laLista);
        }
Пример #6
0
        public void PruebaComandoConsultarRequerimientosPorCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;

            int idcasodeUso = 1;

            Comando <int, List <Entidad> > comandoRequerimientosPorCasoDeUso =
                FabricaComandos.CrearComandoConsultarRequerimientosXCasoDeUso();

            List <Entidad> laLista = comandoRequerimientosPorCasoDeUso.Ejecutar(idcasodeUso);


            Assert.IsNotNull(laLista);
        }
Пример #7
0
        /// <summary>
        /// Método que accede a la base de Datos
        /// para consultar un listado de Casos de Uso dado un Actor
        /// </summary>
        /// <param name="actor">Actor asociado con los casos de uso</param>
        /// <returns>Listas de Casos de Uso asociado al actor</returns>
        public List <Entidad> ConsultarCasosDeUsoPorActor(Entidad actor)
        {
            List <Entidad> listadoCasosDeUso = new List <Entidad>();
            DataTable      resultado         = new DataTable();
            Actor          elActor           = (Actor)actor;

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro(RecursosDAOModulo6.ID_ACTOR, SqlDbType.Int, elActor.Id.ToString(), false);

            parametros.Add(parametro);
            parametro = new Parametro(RecursosDAOModulo6.CodigoProyecto, SqlDbType.VarChar, elActor.ProyectoAsociado.Codigo, false);
            parametros.Add(parametro);

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosDAOModulo6.CasoDeUsosPorActor, parametros);


                foreach (DataRow row in resultado.Rows)
                {
                    FabricaEntidades fabrica   = new FabricaEntidades();
                    Entidad          laEntidad = fabrica.ObtenerCasoDeUso();
                    CasoDeUso        casoUso   = (CasoDeUso)laEntidad;
                    casoUso.Id = Convert.ToInt32(row[RecursosDAOModulo6.AliasIdCasoDeUso].ToString());
                    casoUso.IdentificadorCasoUso = row[RecursosDAOModulo6.AliasIdentificadorCasoDeUso].ToString();
                    casoUso.TituloCasoUso        = row[RecursosDAOModulo6.AliasTituloCasoDeUso].ToString();
                    casoUso.CondicionExito       = row[RecursosDAOModulo6.AliasCondicionExito].ToString();
                    casoUso.CondicionFallo       = row[RecursosDAOModulo6.AliasCondicionFallo].ToString();
                    casoUso.DisparadorCasoUso    = row[RecursosDAOModulo6.AliasDisparadorCU].ToString();
                    listadoCasosDeUso.Add(casoUso);
                }
            }
            #region Captura de Excepciones
            catch (SqlException e)
            {
                BDDAOException exDaoCasoUso = new BDDAOException(
                    RecursosDAOModulo6.CodigoExcepcionBDDAO,
                    RecursosDAOModulo6.MensajeExcepcionBD,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (NullReferenceException e)
            {
                ObjetoNuloDAOException exDaoCasoUso = new ObjetoNuloDAOException(
                    RecursosDAOModulo6.CodigoExcepcionObjetoNuloDAO,
                    RecursosDAOModulo6.MensajeExcepcionObjetoNulo,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }

            catch (FormatException e)
            {
                TipoDeDatoErroneoDAOException exDaoCasoUso = new TipoDeDatoErroneoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionTipoDeDatoErroneo,
                    RecursosDAOModulo6.MensajeTipoDeDatoErroneoException,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (Exception e)
            {
                ErrorDesconocidoDAOException exDaoCasoUso = new ErrorDesconocidoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionErrorDAO,
                    RecursosDAOModulo6.MensajeExcepcionErrorDesconocido,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            #endregion
            return(listadoCasosDeUso);
        }
Пример #8
0
        /// <summary>
        /// Método que elimina un caso de uso seleccionado
        /// </summary>
        /// <param name="id">Id del Caso de Uso</param>
        public void EliminarCasoDeUso(string id)
        {
            try
            {
                FabricaEntidades fabricaEntidades =
                    new FabricaEntidades();
                Entidad casoDeUso =
                    fabricaEntidades.ObtenerCasoDeUso();
                casoDeUso.Id = Convert.ToInt32(id);
                int idCaso = casoDeUso.Id;
                Comandos.Comando <int, bool> comandoEliminar;
                comandoEliminar = FabricaComandos.CrearComandoEliminarCU();

                if (comandoEliminar.Ejecutar(idCaso))
                {
                    HttpContext.Current.Response.Redirect(
                        RecursosPresentadorModulo6.VentanaListarCasosDeUso +
                        RecursosPresentadorModulo6.Codigo_Exito_Eliminar);
                }

                CasoDeUsoInvalidoException exCasoDeUso = new CasoDeUsoInvalidoException(
                    RecursosPresentadorModulo6.CodigoCasoDeUsoInvalidoException,
                    RecursosPresentadorModulo6.MensajeCasoDeUsoInvalido,
                    new CasoDeUsoInvalidoException());
                Logger.EscribirError(this.GetType().Name
                                     , exCasoDeUso);

                MostrarMensajeError(exCasoDeUso.Mensaje);
            }
            #region Captura de Excepciones
            catch (ComandoBDException e)
            {
                PresentadorException exReporteActoresPresentador =
                    new PresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorBDException,
                        RecursosPresentadorModulo6.MensajePresentadorBDException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }


            catch (ComandoNullException e)
            {
                ObjetoNuloPresentadorException exReporteActoresPresentador =
                    new ObjetoNuloPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorNuloException,
                        RecursosPresentadorModulo6.MensajePresentadorNuloException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (TipoDeDatoErroneoComandoException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (ComandoException e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (FormatException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            catch (Exception e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            #endregion
        }
Пример #9
0
        /// <summary>
        /// Método que elimina un caso de uso seleccionado
        /// </summary>
        /// <param name="id">Id del Caso de Uso</param>
        public void EliminarCasoDeUsoDelActor(string id)
        {
            try
            {
                FabricaEntidades fabricaEntidades =
                    new FabricaEntidades();
                Entidad casoDeUso =
                    fabricaEntidades.ObtenerCasoDeUso();
                casoDeUso.Id = Convert.ToInt32(id);
                int     idCaso            = casoDeUso.Id;
                string  idActor           = (string)(HttpContext.Current.Session["identificadorActor"]);
                int     idAct             = Convert.ToInt32(idActor);
                Entidad elActor           = fabricaEntidades.ObtenerActor();
                Actor   actorTransformado = (Actor)elActor;
                actorTransformado.Id = idAct;
                List <Actor> listaActor = new List <Actor>();
                listaActor.Add(actorTransformado);
                CasoDeUso elCaso = (CasoDeUso)casoDeUso;
                elCaso.Actores = listaActor;


                Comandos.Comando <Entidad, bool> comandoEliminar;
                comandoEliminar = FabricaComandos.CrearComandoDesasociarActor();

                if (comandoEliminar.Ejecutar(elCaso))
                {
                    HttpContext.Current.Response.Redirect(
                        RecursosPresentadorModulo6.VentanaListarCasosDeUso +
                        RecursosPresentadorModulo6.Codigo_Exito_Eliminar);
                }

                CasoDeUsoInvalidoException exCasoDeUso = new CasoDeUsoInvalidoException(
                    RecursosPresentadorModulo6.CodigoCasoDeUsoInvalidoException,
                    RecursosPresentadorModulo6.MensajeCasoDeUsoInvalido,
                    new CasoDeUsoInvalidoException());
                Logger.EscribirError(this.GetType().Name
                                     , exCasoDeUso);

                MostrarMensajeError(exCasoDeUso.Mensaje);
            }
            #region Captura de Excepciones
            catch (ComandoBDException e)
            {
                PresentadorException exReporteActoresPresentador =
                    new PresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorBDException,
                        RecursosPresentadorModulo6.MensajePresentadorBDException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (ComandoNullException e)
            {
                ObjetoNuloPresentadorException exReporteActoresPresentador =
                    new ObjetoNuloPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorNuloException,
                        RecursosPresentadorModulo6.MensajePresentadorNuloException,
                        e);
                Logger.EscribirError(RecursosPresentadorModulo6.ClaseAgregarActorPresentador
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (TipoDeDatoErroneoComandoException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (ComandoException e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            catch (FormatException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            catch (Exception e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            #endregion
        }