Example #1
0
        public void TestConsultarEvento()
        {
            Entidad prueba = FabricaEntidad.CrearEntidadEvento();

            prueba.Id = evento.Id;
            prueba    = daoEvento.ConsultarPorId(prueba);

            Assert.AreEqual(prueba.Id, evento.Id);
            Assert.AreEqual(((Evento)evento).Nombre, ((Evento)prueba).Nombre);
            Assert.AreEqual(((Evento)evento).Descripcion, ((Evento)prueba).Descripcion);
            Assert.AreEqual(((Evento)evento).FechaInicio.Date, ((Evento)prueba).FechaInicio.Date);
            Assert.AreEqual(((Evento)evento).FechaFin.Date, ((Evento)prueba).FechaFin.Date);
            Assert.AreEqual(((Evento)evento).Foto, ((Evento)prueba).Foto);
            Assert.AreEqual(((Evento)evento).HoraInicio.Hour, ((Evento)prueba).HoraInicio.Hour);
            Assert.AreEqual(((Evento)evento).HoraInicio.Minute, ((Evento)prueba).HoraInicio.Minute);
            Assert.AreEqual(((Evento)evento).HoraInicio.Second, ((Evento)prueba).HoraInicio.Second);
            Assert.AreEqual(((Evento)evento).HoraFin.Hour, ((Evento)prueba).HoraFin.Hour);
            Assert.AreEqual(((Evento)evento).HoraFin.Minute, ((Evento)prueba).HoraFin.Minute);
            Assert.AreEqual(((Evento)evento).HoraFin.Second, ((Evento)prueba).HoraFin.Second);
            Assert.AreEqual(((Evento)evento).Precio, ((Evento)prueba).Precio);
            Assert.AreEqual(((Evento)evento).IdCategoria, ((Evento)prueba).IdCategoria);
            Assert.AreEqual(((Evento)evento).IdLocalidad, ((Evento)prueba).IdLocalidad);


            evento = FabricaEntidad.CrearEntidadEvento();

            Assert.Throws <OperacionInvalidaExcepcion>(() =>
            {
                daoEvento.ConsultarPorId(evento);
            });
        }
Example #2
0
 /// <summary>
 /// Metodo Constructor.
 ///  <param name="id">id del evento que se desea eliminar.</param>
 /// </summary>
 public ComandoEliminarEvento(int id)
 {
     this.evento    = FabricaEntidad.CrearEntidadEvento();
     this.evento.Id = id;
     dao            = FabricaDAO.CrearDAOEvento();
     log            = LogManager.GetCurrentClassLogger();
 }
Example #3
0
 /// <summary>
 /// Constructor de la clase
 /// </summary>
 /// <param name="busqueda">coincidencia a ser comparada de evento</param>
 /// <param name="fechaFin">fecha fin</param>
 /// <param name="fechaInicio">fecha inicio</param>
 public ComandoListarCoincidenciaEventos(string busqueda, DateTime fechaInicio
                                         , DateTime fechaFin)
 {
     evento             = FabricaEntidad.CrearEntidadEvento();
     evento.Nombre      = busqueda;
     evento.FechaInicio = fechaInicio;
     evento.FechaFin    = fechaFin;
     dAOItinerario      = FabricaDAO.CrearDAOItinerario();
 }
Example #4
0
        public void SetUpEvento()
        {
            localidad = FabricaEntidad.CrearEntidadLocalidad();
            ((LocalidadEvento)localidad).Nombre      = "Test";
            ((LocalidadEvento)localidad).Descripcion = "Test Localidad";
            ((LocalidadEvento)localidad).Coordenadas = "0.2 , 0.1";

            daoLocalidad = FabricaDAO.CrearDAOLocalidad();
            daoLocalidad.Insertar(localidad);
            lista = daoLocalidad.ConsultarLista(null);
            foreach (Entidad entidad in lista)
            {
                if (((LocalidadEvento)entidad).Nombre.Equals(((LocalidadEvento)localidad).Nombre))
                {
                    localidad.Id = entidad.Id;
                }
            }

            categoria = FabricaEntidad.CrearEntidadCategoria();

            daoCategoria = FabricaDAO.CrearDAOCategoria();
            ((Categoria)categoria).CategoriaSuperior = 0;
            ((Categoria)categoria).Descripcion       = "Test";
            ((Categoria)categoria).Estatus           = true;
            ((Categoria)categoria).Nombre            = "Test";
            ((Categoria)categoria).Nivel             = 1;
            daoCategoria.Insertar(categoria);

            categoria.Id = ((DAOCategoria)daoCategoria).ObtenerIdCategoriaPorNombre((Categoria)categoria).Id;

            evento = FabricaEntidad.CrearEntidadEvento();
            ((Evento)evento).Nombre      = "Test";
            ((Evento)evento).Descripcion = "Test Localidad";
            ((Evento)evento).FechaInicio = System.DateTime.Now;
            ((Evento)evento).FechaFin    = System.DateTime.Now;
            ((Evento)evento).HoraInicio  = System.DateTime.Now;
            ((Evento)evento).HoraFin     = System.DateTime.Now;
            ((Evento)evento).Precio      = 150.28;
            ((Evento)evento).Foto        = "/test.jpg";
            ((Evento)evento).IdCategoria = categoria.Id;
            ((Evento)evento).IdLocalidad = localidad.Id;
            daoEvento = FabricaDAO.CrearDAOEvento();
            daoEvento.Insertar(evento);
            lista = daoEvento.ConsultarListaPorCategoria(categoria);

            foreach (Entidad entidad in lista)
            {
                if (((Evento)entidad).Nombre.Equals(((Evento)evento).Nombre))
                {
                    evento.Id = entidad.Id;
                }
            }
        }
Example #5
0
        public void TestComandoConsultarEvento()
        {
            comando = FabricaComando.CrearComandoConsultarEvento(evento.Id);

            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });
            Entidad prueba = comando.Retornar();

            Assert.AreEqual(prueba.Id, evento.Id);
            Assert.AreEqual(((Evento)evento).Nombre, ((Evento)prueba).Nombre);
            Assert.AreEqual(((Evento)evento).Descripcion, ((Evento)prueba).Descripcion);
            Assert.AreEqual(((Evento)evento).FechaInicio.Date, ((Evento)prueba).FechaInicio.Date);
            Assert.AreEqual(((Evento)evento).FechaFin.Date, ((Evento)prueba).FechaFin.Date);
            Assert.AreEqual(((Evento)evento).Foto, ((Evento)prueba).Foto);
            Assert.AreEqual(((Evento)evento).HoraInicio.Hour, ((Evento)prueba).HoraInicio.Hour);
            Assert.AreEqual(((Evento)evento).HoraInicio.Minute, ((Evento)prueba).HoraInicio.Minute);
            Assert.AreEqual(((Evento)evento).HoraInicio.Second, ((Evento)prueba).HoraInicio.Second);
            Assert.AreEqual(((Evento)evento).HoraFin.Hour, ((Evento)prueba).HoraFin.Hour);
            Assert.AreEqual(((Evento)evento).HoraFin.Minute, ((Evento)prueba).HoraFin.Minute);
            Assert.AreEqual(((Evento)evento).HoraFin.Second, ((Evento)prueba).HoraFin.Second);
            Assert.AreEqual(((Evento)evento).Precio, ((Evento)prueba).Precio);
            Assert.AreEqual(((Evento)evento).IdCategoria, ((Evento)prueba).IdCategoria);
            Assert.AreEqual(((Evento)evento).IdLocalidad, ((Evento)prueba).IdLocalidad);

            evento.Id = 0;
            comando   = FabricaComando.CrearComandoConsultarEvento(evento.Id);

            Assert.Throws <OperacionInvalidaExcepcion>(() =>
            {
                comando.Ejecutar();
            });

            evento  = FabricaEntidad.CrearEntidadEvento();
            comando = FabricaComando.CrearComandoConsultarEvento(evento.Id);
            Assert.Throws <OperacionInvalidaExcepcion>(() =>
            {
                comando.Ejecutar();
            });
        }
Example #6
0
        public void TestComandoAgregarEvento()
        {
            daoEvento.Eliminar(evento);
            comando = FabricaComando.CrearComandoAgregarEvento(evento);

            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });
            evento.Id += 1;
            daoEvento.Eliminar(evento);
            ((Evento)evento).Nombre = null;

            comando = FabricaComando.CrearComandoAgregarEvento(evento);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });
            ((Evento)evento).Nombre      = "Test";
            ((Evento)evento).Descripcion = null;
            comando = FabricaComando.CrearComandoAgregarEvento(evento);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });

            ((Evento)evento).Descripcion = "Test";
            ((Evento)evento).Foto        = null;
            comando = FabricaComando.CrearComandoAgregarEvento(evento);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });

            evento  = FabricaEntidad.CrearEntidadEvento();
            comando = FabricaComando.CrearComandoAgregarEvento(evento);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });
        }
Example #7
0
        public void TestComandoEliminarEvento()
        {
            comando = FabricaComando.CrearComandoEliminarEvento(evento.Id);
            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });

            evento.Id = 0;
            comando   = FabricaComando.CrearComandoEliminarEvento(evento.Id);
            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });

            evento  = FabricaEntidad.CrearEntidadEvento();
            comando = FabricaComando.CrearComandoEliminarEvento(evento.Id);
            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });
        }
Example #8
0
        public void TestEliminarEvento()
        {
            Assert.DoesNotThrow(() =>
            {
                daoEvento.Eliminar(evento);
            });

            Assert.DoesNotThrow(() =>
            {
                daoEvento.Eliminar(evento);
            });
            int id = evento.Id + 1;

            daoEvento.Insertar(evento);
            evento = FabricaEntidad.CrearEntidadEvento();

            Assert.DoesNotThrow(() =>
            {
                daoEvento.Eliminar(evento);
            });
            evento.Id = id;
        }
Example #9
0
        /// <summary>
        /// Método ConsultarListaPorCategoria, consulta todos los eventos filtrados por una categoria y
        /// los retorna en una lista.
        /// </summary>
        /// <param name="objeto"> Entidad(categoria) para filtrar la lista</param>
        public List <Entidad> ConsultarListaPorCategoria(Entidad objeto)
        {
            lista = new List <Entidad>();
            Entidad categoria = (Categoria)objeto;

            try
            {
                Conectar();
                Comando             = SqlConexion.CreateCommand();
                Comando.CommandText = "ConsultarEventosPorIdCategoria";
                Comando.CommandType = CommandType.StoredProcedure;

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Integer;
                parametro.Value        = categoria.Id;
                Comando.Parameters.Add(parametro);
                leerDatos = Comando.ExecuteReader();
                while (leerDatos.Read())
                {
                    evento = FabricaEntidad.CrearEntidadEvento();

                    DateTime horaInicio = new DateTime();

                    horaInicio = horaInicio.AddHours(leerDatos.GetTimeSpan(6).Hours);
                    horaInicio = horaInicio.AddMinutes(leerDatos.GetTimeSpan(6).Minutes);
                    horaInicio = horaInicio.AddSeconds(leerDatos.GetTimeSpan(6).Seconds);

                    DateTime horaFin = new DateTime();

                    horaFin = horaFin.AddHours(leerDatos.GetTimeSpan(7).Hours);
                    horaFin = horaFin.AddMinutes(leerDatos.GetTimeSpan(7).Minutes);
                    horaFin = horaFin.AddSeconds(leerDatos.GetTimeSpan(7).Seconds);

                    ((Evento)evento).Id          = leerDatos.GetInt32(0);
                    ((Evento)evento).Nombre      = leerDatos.GetString(1);
                    ((Evento)evento).Descripcion = leerDatos.GetString(2);
                    ((Evento)evento).Precio      = leerDatos.GetDouble(3);
                    ((Evento)evento).FechaInicio = leerDatos.GetDateTime(4);
                    ((Evento)evento).FechaFin    = leerDatos.GetDateTime(5);
                    ((Evento)evento).HoraInicio  = horaInicio;
                    ((Evento)evento).HoraFin     = horaFin;
                    ((Evento)evento).Foto        = leerDatos.GetString(8);
                    ((Evento)evento).IdLocalidad = leerDatos.GetInt32(9);
                    ((Evento)evento).IdCategoria = categoria.Id;
                    lista.Add(evento);
                }
            }
            catch (NpgsqlException e)
            {
                BaseDeDatosExcepcion ex = new BaseDeDatosExcepcion(e);
                ex.NombreMetodos = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;
                throw ex;
            }
            catch (InvalidCastException e)
            {
                CasteoInvalidoExcepcion ex = new CasteoInvalidoExcepcion(e);
                ex.NombreMetodos = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;
                throw ex;
            }

            catch (InvalidOperationException e)
            {
                OperacionInvalidaExcepcion ex = new OperacionInvalidaExcepcion(e);
                ex.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Desconectar();
            }
            return(lista);
        }