Beispiel #1
0
        public void PruebaComandoConsultarCasoDeUsoPorActor()
        {
            FabricaEntidades fabrica     = new FabricaEntidades();
            Entidad          entidadAct  = fabrica.ObtenerActor();
            Entidad          entidadProy = FabricaEntidades.ObtenerProyecto();

            Actor actor = entidadAct as Actor;

            actor.NombreActor = "Administrador";

            Proyecto proyecto = entidadProy as Proyecto;

            proyecto.Codigo        = "TOT";
            actor.ProyectoAsociado = proyecto;



            Comando <Entidad, List <Entidad> > comandoCasosUsoPorActor =
                FabricaComandos.CrearComandoConsultarCasosDeUsoXActor();

            List <Entidad> laLista = comandoCasosUsoPorActor.Ejecutar(actor);


            Assert.IsNotNull(laLista);
        }
        /// <summary>
        /// Método que se encarga de cargar la tabla de casos de uso,
        /// al seleccionar un actor
        /// </summary>
        public void CargarTablaCasosDeUso(string elCodigo)
        {
            try
            {
                int idActor = Convert.ToInt32(vista.comboActores.SelectedValue);
                HttpContext.Current.Session["identificadorActor"] = idActor.ToString();
                FabricaEntidades fabrica     = new FabricaEntidades();
                Entidad          entidadAct  = fabrica.ObtenerActor();
                Entidad          entidadProy = FabricaEntidades.ObtenerProyecto();

                Actor actor = (Actor)entidadAct;

                Proyecto proy = (Proyecto)entidadProy;
                proy.Codigo = elCodigo;
                string codigoProy = proy.Codigo;
                actor.Id = idActor;

                actor.ProyectoAsociado        = proy;
                actor.ProyectoAsociado.Codigo = codigoProy;


                Comando <Entidad, List <Entidad> > comandoCasosUsoPorActor =
                    FabricaComandos.CrearComandoConsultarCasosDeUsoXActor();

                List <Entidad> laLista = comandoCasosUsoPorActor.Ejecutar(actor);

                if (laLista != null && laLista.Count > 0)
                {
                    vista.RCasosDeUso.DataSource = laLista;
                    vista.RCasosDeUso.DataBind();
                }
            }
            #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
        }