예제 #1
0
        public int AnyadirFotosEn(int pe_usuario, int pe_galeria, int pe_entrada, string ruta, string pe_nombre, string pe_descripcion)
        {
            try
            {
                SessionInitializeTransaction();
                FotografiaCEN         fotCEN = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));
                EntradaCEN            entCEN = new EntradaCEN(new EntradaCAD(session));

                int id_foto = fotCEN.CrearFotografia(pe_galeria, DateTime.Now, pe_descripcion, pe_nombre, false, ruta);

                eleCEN.AnyadirUsuario(id_foto, pe_usuario);
                IList <int> l_fo = new List <int>();
                l_fo.Add(id_foto);
                entCEN.AnyadirElementosMultimedia(pe_entrada, l_fo);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                return(0);
            }
            finally
            {
                SessionClose();
            }
            return(-1);
        }
예제 #2
0
        public void BorrarEntradaPendienteDeModerarcion(int p_entrada)
        {
            try
            {
                SessionInitializeTransaction();

                // codigo que va a atacar a la bd
                EntradaCEN    entradaCEN    = new EntradaCEN(new EntradaCAD(session));
                ComentarioCEN comentarioCEN = new ComentarioCEN(new ComentarioCAD(session));
                EntradaEN     entr          = entradaCEN.get_IEntradaCAD().ReadOIDDefault(p_entrada);

                for (int i = 0; i < entr.Comentarios.Count; i++)
                {
                    comentarioCEN.BorrarComentario(entr.Comentarios[i].Id);
                }

                entradaCEN.BorrarEntrada(entr.Id);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
        }
예제 #3
0
        public ActionResult NuevaEntrada(int id, Entrada ent, HttpPostedFileBase file)
        {
            MuroEN     musu   = servicio.NuevoInmueblate_Muro_ObtenerMuroPorUsuario(id);
            EntradaCEN entCEN = new EntradaCEN();
            UsuarioEN  use    = servicio.NuevoInmueblate_Usuario_DameUsuarioPorOID((int)Session["idUsuario"]);
            //int en = entCEN.CrearEntrada(DateTime.Now, "prueba", ent.Cuerpo, false, musu.Id, use.Id);
            int en = servicio.NuevoInmueblate_Entrada_CrearEntrada(DateTime.Now, "", ent.Cuerpo, false, musu.Id, use.Id);

            if (file != null && file.ContentLength > 0)
            {
                var    fileName     = Path.GetFileName(file.FileName);
                string ruta_usuario = "/ID" + Session["idUsuario"].ToString().PadLeft(4, '0');
                ruta_usuario += "/Imagen";

                string extension = fileName.Substring(fileName.IndexOf("."));
                fileName = "fen_" + String.Format("{0:yyyymmdd_hhmmss}", DateTime.Now) + extension;

                var path = Path.Combine(Server.MapPath("~/img" + ruta_usuario), fileName);

                file.SaveAs(path);
                ruta_usuario += "/" + fileName;
                if (servicio.AnyadirFotosEnCP((int)Session["idUsuario"], -1, en, ruta_usuario, "Foto Entrada", "Foto") != -1)
                {
                    return(RedirectToAction("Index"));
                }
                //ModificarFotoPerfilCP
            }
            ViewBag.Message = "Upload successful";


            return(RedirectToAction("Index"));
        }
예제 #4
0
        public bool crearEntrada(string nombre, string descripcion, float precio, string tipo, int stock, string foto, DateTime?fecha, string grada)
        {
            bool resul = false;

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        EntradaEN   entradaEN   = new EntradaEN();
                        ArticuloCAD articuloCAD = new ArticuloCAD();
                        ArticuloCEN articuloCEN = new ArticuloCEN(articuloCAD);
                        EntradaCAD  entradaCAD  = new EntradaCAD();
                        EntradaCEN  entradaCEN  = new EntradaCEN(entradaCAD);



                        entradaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                        entradaEN.Nombre      = nombre;
                        entradaEN.Stock       = stock;
                        entradaEN.FechaHora   = fecha;
                        entradaEN.Grada       = grada;
                        entradaEN.Temporada   = DateTime.Now.Year;
                        entradaEN.Tipo        = tipo;
                        entradaEN.Precio      = precio;
                        entradaEN.Descripcion = descripcion;
                        entradaEN.Foto        = foto;

                        entradaEN.Id = entradaCEN.New_(entradaEN.Nombre, entradaEN.Descripcion, entradaEN.Foto, entradaEN.Precio, entradaEN.Stock, entradaEN.Categoria, entradaEN.FechaHora, entradaEN.Tipo, entradaEN.Temporada, entradaEN.Grada);

                        // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                        for (int i = 0; i < entradaEN.Stock; i++)
                        {
                            ArticuloEN aEntradaEN = new ArticuloEN();
                            aEntradaEN.Producto = entradaEN;             // Lo asociamos con su producto

                            articuloCEN.New_(aEntradaEN.Producto.Id);
                        }

                        resul = true;
                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(resul);
        }
예제 #5
0
        public static void entradasAmigos()
        {
            try
            {
                IList <EntradaEN> entradas1 = new List <EntradaEN>();

                EntradaCAD entradaCAD = new EntradaCAD();
                EntradaCEN entradaCEN = new EntradaCEN(entradaCAD);

                UsuarioCAD usuarioCAD = new UsuarioCAD();
                UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD    muroCAD    = new MuroCAD();
                MuroCEN    muroCEN    = new MuroCEN(muroCAD);

                MuroEN            muro   = new MuroEN();
                IList <UsuarioEN> amigos = usuarioCEN.ObtenerAmigosSP(id_usuario);

                muro = muroCEN.ObtenerMuroPorUsuario(id_usuario);

                entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);
                entradas  = entradas.Concat(entradas1).ToList();
                foreach (UsuarioEN am in amigos)
                {
                    muro = muroCEN.ObtenerMuroPorUsuario(am.Id);

                    entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);

                    // Wait until it is safe to enter.
                    mut.WaitOne();
                    entradas = entradas.Concat(entradas1).ToList();
                    if (entradas.Count >= 5)
                    {
                        // Release the Mutex.
                        mut.ReleaseMutex();
                        break;
                    }
                    // Release the Mutex.
                    mut.ReleaseMutex();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
예제 #6
0
        public static void entradasGrupos()
        {
            try
            {
                IList <EntradaEN> entradas1 = new List <EntradaEN>();

                EntradaCAD entradaCAD = new EntradaCAD();
                EntradaCEN entradaCEN = new EntradaCEN(entradaCAD);

                UsuarioCAD usuarioCAD = new UsuarioCAD();
                UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD    muroCAD    = new MuroCAD();
                MuroCEN    muroCEN    = new MuroCEN(muroCAD);

                SuperUsuarioCAD superuserCAD = new SuperUsuarioCAD();
                SuperUsuarioCEN superuserCEN = new SuperUsuarioCEN(superuserCAD);

                MuroEN muro = new MuroEN();
                IList <SuperUsuarioEN> grupos = superuserCEN.ObtenerGruposPorUsuarioNP(id_usuario);
                foreach (SuperUsuarioEN am in grupos)
                {
                    muro = muroCEN.ObtenerMuroPorGrupo(am.Id);

                    entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);  //falta paginar
                    // Wait until it is safe to enter.
                    mut.WaitOne();
                    entradas = entradas.Concat(entradas1).ToList();
                    if (entradas.Count >= 5)
                    {
                        // Release the Mutex.
                        mut.ReleaseMutex();
                        break;
                    }
                    // Release the Mutex.
                    mut.ReleaseMutex();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
예제 #7
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                /***************** CAD **********************/
                IProductoCAD     _IProductoCAD     = new ProductoCAD();
                IUsuarioCAD      _IUsuarioCAD      = new UsuarioCAD();
                IEntradaCAD      _IEntradaCAD      = new EntradaCAD();
                IAbonoCAD        _IAbonoCAD        = new AbonoCAD();
                ITiendaCAD       _ITiendaCAD       = new TiendaCAD();
                IPedidoCAD       _IPedidoCAD       = new PedidoCAD();
                ILineaPedidoCAD  _ILineaPedidoCAD  = new LineaPedidoCAD();
                IFacturaCAD      _IFacturaCAD      = new FacturaCAD();
                ILineaFacturaCAD _ILineaFacturaCAD = new LineaFacturaCAD();
                IArticuloCAD     _IArticuloCAD     = new ArticuloCAD();
                ITallaCAD        _ITallaCAD        = new TallaCAD();

                /***************** CEN **********************/
                UsuarioCEN usuarioCEN = new UsuarioCEN(_IUsuarioCAD);
                // CEN de producto
                ProductoCEN productoCEN = new ProductoCEN(_IProductoCAD);
                // CEN de entradas y abonos
                EntradaCEN entradaCEN = new EntradaCEN(_IEntradaCAD);
                AbonoCEN   abonoCEN   = new AbonoCEN(_IAbonoCAD);
                // CEN de Tallas
                TallaCEN tallaCEN = new TallaCEN(_ITallaCAD);
                // CEN de Tienda
                TiendaCEN tiendaCEN = new TiendaCEN(_ITiendaCAD);
                // CEN de articulos
                ArticuloCEN articuloCEN = new ArticuloCEN(_IArticuloCAD);
                // CEN de los pedidos y lineas de pedido
                PedidoCEN      pedidoCEN      = new PedidoCEN(_IPedidoCAD);
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(_ILineaPedidoCAD);
                // CEN de las facturas y lineas de factura
                FacturaCEN      facturaCEN      = new FacturaCEN(_IFacturaCAD);
                LineaFacturaCEN lineaFacturaCEN = new LineaFacturaCEN(_ILineaFacturaCAD);


                /***************** USUARIOS *****************/
                // CLIENTE
                UsuarioEN clienteEN = new UsuarioEN();

                clienteEN.Nif       = "12345678A";
                clienteEN.Password  = "******";
                clienteEN.Nombre    = "Ruben";
                clienteEN.Apellidos = "Martinez";
                clienteEN.FechaNac  = new DateTime(1986, 11, 8);
                clienteEN.Direccion = "Alfonso Puchades 19, 8ºB, Benidorm, Alicante";
                clienteEN.Email     = "*****@*****.**";
                clienteEN.Telefono  = "966582521";
                clienteEN.EsAdmin   = false;

                usuarioCEN.New_(clienteEN.Nif, clienteEN.Password, clienteEN.Nombre,
                                clienteEN.Apellidos, clienteEN.Email, clienteEN.FechaNac,
                                clienteEN.Direccion, clienteEN.Telefono, clienteEN.EsAdmin);

                // ADMINISTRADOR
                UsuarioEN administradorEN = new UsuarioEN();

                administradorEN.Nif       = "01234567A";
                administradorEN.Password  = "******";
                administradorEN.Nombre    = "Pablo";
                administradorEN.Apellidos = "Marzal";
                administradorEN.Email     = "*****@*****.**";
                administradorEN.FechaNac  = new DateTime(1986, 11, 8);
                administradorEN.Direccion = "";
                administradorEN.Telefono  = "";
                administradorEN.EsAdmin   = true;

                usuarioCEN.New_(administradorEN.Nif, administradorEN.Password, administradorEN.Nombre,
                                administradorEN.Apellidos, administradorEN.Email, administradorEN.FechaNac,
                                administradorEN.Direccion, administradorEN.Telefono, administradorEN.EsAdmin);

                // PRUEBAS DE LOGIN
                string[,] loginPass = new string[3, 2]   {
                    { "48333441E", "1234" },                                      // Correcto
                    { "45644521", "54545" },                                      // No encuentra login
                    { "48333441E", "55541" }                                      // El password no coindice
                };

                // String donde escribo cada salidas antes de guardarlas a fichero
                string cadena = "";
                string ruta   = "../../pruebas.txt";

                System.IO.File.WriteAllText(ruta, cadena);         // La primera vez reemplazamos el fichero
                cadena = "PRUEBA DE LOGIN: El primer resultado debe ser correcto, los otros dos son incorrectos\n";


                for (int i = 0; i < 3; i++)
                {
                    if (usuarioCEN.Login(loginPass[i, 0], loginPass[i, 1]))
                    {
                        cadena += (i + 1) + ". Login correcto\n";
                    }
                    else
                    {
                        cadena += (i + 1) + ". Usuario o password incorrecto\n";
                    }
                }

                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                /***************** PRODUCTOS: ENTRADAS Y ABONOS *****************/

                //ENTRADA TRIBUNA
                cadena = "\n\nCREANDO ENTRADA...";

                EntradaEN entradaEN = new EntradaEN();
                entradaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                entradaEN.Nombre      = "Entrada TRIBUNA";
                entradaEN.Stock       = 100;
                entradaEN.FechaHora   = new DateTime(2013, 11, 8, 16, 0, 0);
                entradaEN.Grada       = "Tribuna";
                entradaEN.Temporada   = 2013;
                entradaEN.Tipo        = "Adulto";
                entradaEN.Precio      = 49.95F;
                entradaEN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars";
                entradaEN.Foto        = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg";

                entradaEN.Id = entradaCEN.New_(entradaEN.Nombre, entradaEN.Descripcion, entradaEN.Foto, entradaEN.Precio, entradaEN.Stock, entradaEN.Categoria, entradaEN.FechaHora, entradaEN.Tipo, entradaEN.Temporada, entradaEN.Grada);

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < entradaEN.Stock; i++)
                {
                    ArticuloEN aTazaEN = new ArticuloEN();
                    aTazaEN.Producto = entradaEN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(aTazaEN.Producto.Id);                                                    // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                //ENTRADA PREFERENTE
                cadena = "\n\nCREANDO ENTRADA...";

                EntradaEN entrada4EN = new EntradaEN();
                entrada4EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                entrada4EN.Nombre      = "Entrada PREFERENTE";
                entrada4EN.Stock       = 500;
                entrada4EN.FechaHora   = new DateTime(2013, 11, 8, 16, 0, 0);
                entrada4EN.Grada       = "Preferente";
                entrada4EN.Temporada   = 2013;
                entrada4EN.Tipo        = "Adulto";
                entrada4EN.Precio      = 29.95F;
                entrada4EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars";
                entrada4EN.Foto        = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg";

                entrada4EN.Id = entradaCEN.New_(entrada4EN.Nombre, entrada4EN.Descripcion, entrada4EN.Foto, entrada4EN.Precio, entrada4EN.Stock, entrada4EN.Categoria, entrada4EN.FechaHora, entrada4EN.Tipo, entrada4EN.Temporada, entrada4EN.Grada);

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < entrada4EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = entrada4EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                     // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);


                //ENTRADA FONDO NORTE
                cadena = "\n\nCREANDO ENTRADA...";

                EntradaEN entrada2EN = new EntradaEN();
                entrada2EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                entrada2EN.Nombre      = "Entrada FONDO NORTE";
                entrada2EN.Stock       = 200;
                entrada2EN.FechaHora   = new DateTime(2013, 11, 8, 16, 0, 0);
                entrada2EN.Grada       = "Fondo Norte";
                entrada2EN.Temporada   = 2013;
                entrada2EN.Tipo        = "Adulto";
                entrada2EN.Precio      = 19.95F;
                entrada2EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars";
                entrada2EN.Foto        = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg";

                entrada2EN.Id = entradaCEN.New_(entrada2EN.Nombre, entrada2EN.Descripcion, entrada2EN.Foto, entrada2EN.Precio, entrada2EN.Stock, entrada2EN.Categoria, entrada2EN.FechaHora, entrada2EN.Tipo, entrada2EN.Temporada, entrada2EN.Grada);

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < entrada2EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = entrada2EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                     // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                //ENTRADA FONDO SUR
                cadena = "\n\nCREANDO ENTRADA...";

                EntradaEN entrada3EN = new EntradaEN();
                entrada3EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                entrada3EN.Nombre      = "Entrada FONDO SUR";
                entrada3EN.Stock       = 200;
                entrada3EN.FechaHora   = new DateTime(2013, 11, 8, 16, 0, 0);
                entrada3EN.Grada       = "Fondo Sur";
                entrada3EN.Temporada   = 2013;
                entrada3EN.Tipo        = "Adulto";
                entrada3EN.Precio      = 19.95F;
                entrada3EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars";
                entrada3EN.Foto        = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg";

                entrada3EN.Id = entradaCEN.New_(entrada3EN.Nombre, entrada3EN.Descripcion, entrada3EN.Foto, entrada3EN.Precio, entrada3EN.Stock, entrada3EN.Categoria, entrada3EN.FechaHora, entrada3EN.Tipo, entrada3EN.Temporada, entrada3EN.Grada);

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < entrada3EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = entrada3EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                     // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                //ABONO ADULTO
                cadena = "\n\nCREANDO ABONO...";

                AbonoEN abonoEN = new AbonoEN();
                abonoEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono;
                abonoEN.Precio      = 124.99F;
                abonoEN.Descripcion = "Abono de media temporada valido para 8 encuentros";
                abonoEN.Nombre      = "Abono Adulto Tribuna";
                abonoEN.Stock       = 10;
                abonoEN.Tipo        = "Adulto";
                abonoEN.Temporada   = 2014;
                abonoEN.Grada       = "Tribuna";
                abonoEN.Foto        = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg";

                abonoEN.Id = abonoCEN.New_(abonoEN.Nombre, abonoEN.Descripcion, abonoEN.Foto, abonoEN.Precio, abonoEN.Stock, abonoEN.Categoria, abonoEN.Tipo, abonoEN.Temporada, abonoEN.Grada);

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < abonoEN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = abonoEN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                  // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                //ABONO JOVEN
                cadena = "\n\nCREANDO ABONO...";

                AbonoEN abono2EN = new AbonoEN();
                abono2EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono;
                abono2EN.Precio      = 54.99F;
                abono2EN.Descripcion = "Abono de media temporada valido para 8 encuentros";
                abono2EN.Nombre      = "Abono Joven Fondo Norte";
                abono2EN.Stock       = 10;
                abono2EN.Tipo        = "Joven";
                abono2EN.Temporada   = 2014;
                abono2EN.Grada       = "Fondo Norte";
                abono2EN.Foto        = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg";

                abono2EN.Id = abonoCEN.New_(abono2EN.Nombre, abono2EN.Descripcion, abono2EN.Foto, abono2EN.Precio, abono2EN.Stock, abono2EN.Categoria, abono2EN.Tipo, abono2EN.Temporada, abono2EN.Grada);

                for (int i = 0; i < abono2EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = abono2EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                   // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                //ABONO INFANTIL
                cadena = "\n\nCREANDO ABONO...";

                AbonoEN abono3EN = new AbonoEN();
                abono3EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono;
                abono3EN.Precio      = 34.99F;
                abono3EN.Descripcion = "Abono de media temporada valido para 8 encuentros";
                abono3EN.Nombre      = "Abono Infantil Fondo Sur";
                abono3EN.Stock       = 10;
                abono3EN.Tipo        = "Infantil";
                abono3EN.Temporada   = 2014;
                abono3EN.Grada       = "Fondo Sur";
                abono3EN.Foto        = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg";

                abono3EN.Id = abonoCEN.New_(abono3EN.Nombre, abono3EN.Descripcion, abono3EN.Foto, abono3EN.Precio, abono3EN.Stock, abono3EN.Categoria, abono3EN.Tipo, abono3EN.Temporada, abono3EN.Grada);

                for (int i = 0; i < abono3EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = abono3EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                   // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                //ABONO JUBILADO
                cadena = "\n\nCREANDO ABONO...";

                AbonoEN abono4EN = new AbonoEN();
                abono4EN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono;
                abono4EN.Precio      = 34.99F;
                abono4EN.Descripcion = "Abono de media temporada valido para 8 encuentros";
                abono4EN.Nombre      = "Abono Jubilado Preferente";
                abono4EN.Stock       = 10;
                abono4EN.Tipo        = "Jubilado";
                abono4EN.Temporada   = 2014;
                abono4EN.Grada       = "Preferente";
                abono4EN.Foto        = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg";

                abono4EN.Id = abonoCEN.New_(abono4EN.Nombre, abono4EN.Descripcion, abono4EN.Foto, abono4EN.Precio, abono4EN.Stock, abono4EN.Categoria, abono4EN.Tipo, abono4EN.Temporada, abono4EN.Grada);

                for (int i = 0; i < abono4EN.Stock; i++)
                {
                    ArticuloEN articulo = new ArticuloEN();
                    articulo.Producto = abono4EN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(articulo.Producto.Id);                                                   // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                System.IO.File.AppendAllText(ruta, cadena);

                /***************** PRODUCTOS: TIENDA *****************/

                // TALLAS
                TallaEN talla1 = new TallaEN();
                TallaEN talla2 = new TallaEN();
                TallaEN talla3 = new TallaEN();
                TallaEN talla4 = new TallaEN();
                TallaEN talla5 = new TallaEN();
                TallaEN talla6 = new TallaEN();
                TallaEN talla7 = new TallaEN();

                // Unica sin medidas, para varios
                talla1.Nombre  = "Unica";
                talla1.Medidas = "10x10 cm";
                talla5.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios;

                // Prenda
                talla2.Nombre  = "S";
                talla3.Nombre  = "M";
                talla4.Nombre  = "L";
                talla2.Medidas = "60x15x20 cm";
                talla3.Medidas = "80x25x20 cm";
                talla4.Medidas = "100x50x30 cm";
                talla2.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda;
                talla3.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda;
                talla4.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda;

                // Calzado
                talla5.Nombre  = "39";
                talla6.Nombre  = "41";
                talla7.Nombre  = "44";
                talla5.Medidas = "";
                talla6.Medidas = "";
                talla7.Medidas = "";
                talla5.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado;
                talla6.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado;
                talla7.Tipo    = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado;

                talla1.Id = tallaCEN.New_(talla1.Nombre, talla1.Tipo, talla1.Medidas);
                talla2.Id = tallaCEN.New_(talla2.Nombre, talla2.Tipo, talla2.Medidas);
                talla3.Id = tallaCEN.New_(talla3.Nombre, talla3.Tipo, talla3.Medidas);
                talla4.Id = tallaCEN.New_(talla4.Nombre, talla4.Tipo, talla4.Medidas);
                talla5.Id = tallaCEN.New_(talla5.Nombre, talla5.Tipo, talla5.Medidas);
                talla6.Id = tallaCEN.New_(talla6.Nombre, talla6.Tipo, talla6.Medidas);
                talla7.Id = tallaCEN.New_(talla7.Nombre, talla7.Tipo, talla7.Medidas);

                IList <int> tallasVariosId = new List <int>();
                tallasVariosId.Add(talla1.Id);

                IList <int> tallasPrendasId = new List <int>();
                tallasPrendasId.Add(talla2.Id);
                tallasPrendasId.Add(talla3.Id);
                tallasPrendasId.Add(talla4.Id);

                IList <int> tallasCalzadoId = new List <int>();
                tallasCalzadoId.Add(talla5.Id);
                tallasCalzadoId.Add(talla6.Id);
                tallasCalzadoId.Add(talla7.Id);


                // PRODUCTO Y ARTICULO CAMISETA (CAMISETA)
                cadena = "\n\nCREANDO PRODUCTO CAMISETA...";

                TiendaEN pCamisetaEN = new TiendaEN();
                pCamisetaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda;
                pCamisetaEN.Tipo        = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda;
                pCamisetaEN.Nombre      = "Camiseta UA Club";
                pCamisetaEN.Precio      = 55;
                pCamisetaEN.Descripcion = "Camiseta UA Club para los aficionados a este gran equipo de futbol";
                pCamisetaEN.Stock       = 50;
                pCamisetaEN.Foto        = @"http://dmtienda.com/files/2009/05/15/img1_camiseta-seleccin-de-gana-aos-50_0.jpg";
                pCamisetaEN.Color       = "Verde, Amarillo, Rojo";

                pCamisetaEN.Id = tiendaCEN.New_(pCamisetaEN.Nombre, pCamisetaEN.Descripcion, pCamisetaEN.Foto,
                                                pCamisetaEN.Precio, pCamisetaEN.Stock, pCamisetaEN.Categoria,
                                                pCamisetaEN.Color, pCamisetaEN.Tipo);

                // Relacionamos con las tallas de calzado
                tiendaCEN.AgregaTalla(pCamisetaEN.Id, tallasPrendasId);

                cadena += " ¡¡EXITO!!";

                cadena += "\n\nCREANDO ARTICULO CAMISETA...";

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < pCamisetaEN.Stock; i++)
                {
                    ArticuloEN aCamisetaEN = new ArticuloEN();
                    aCamisetaEN.Producto = pCamisetaEN;                                     // Lo asociamos con su producto

                    articuloCEN.New_(aCamisetaEN.Producto.Id);                              // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // --------------------------------------------------------------

                // PRODUCTO Y ARTICULO TAZA (VARIOS)
                cadena = "\n\nCREANDO PRODUCTO TAZA...";

                TiendaEN pTazaEN = new TiendaEN();
                pTazaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda;
                pTazaEN.Tipo        = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios;
                pTazaEN.Nombre      = "Taza UA Club";
                pTazaEN.Precio      = 10;
                pTazaEN.Descripcion = "Taza del mejor equipo del mundo para tomarte el Cola Cao";
                pTazaEN.Stock       = 25;
                pTazaEN.Foto        = @"http://www.doblevela.com/images/medium/TF780_med.png";
                pTazaEN.Color       = "Blanco";

                pTazaEN.Id = tiendaCEN.New_(pTazaEN.Nombre, pTazaEN.Descripcion, pTazaEN.Foto,
                                            pTazaEN.Precio, pTazaEN.Stock, pTazaEN.Categoria,
                                            pTazaEN.Color, pTazaEN.Tipo);

                // Relacionamos con las tallas de calzado
                tiendaCEN.AgregaTalla(pTazaEN.Id, tallasVariosId);

                cadena += " ¡¡EXITO!!";

                cadena += "\n\nCREANDO ARTICULO TAZA...";

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < pTazaEN.Stock; i++)
                {
                    ArticuloEN aTazaEN = new ArticuloEN();
                    aTazaEN.Producto = pTazaEN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(aTazaEN.Producto.Id);                                                  // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // --------------------------------------------------------------


                // PRODUCTO Y ARTICULO BUFANDA (VARIOS)
                cadena = "\n\nCREANDO PRODUCTO BUFANDA...";

                TiendaEN pBufandaEN = new TiendaEN();
                pBufandaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda;
                pBufandaEN.Tipo        = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios;
                pBufandaEN.Nombre      = "Bufanda UA Club";
                pBufandaEN.Precio      = 15;
                pBufandaEN.Descripcion = "Bufanda del mejor equipo del mundo para no pasar frío";
                pBufandaEN.Stock       = 80;
                pBufandaEN.Foto        = @"http://www.fashion-sport.fr/698-1468-thickbox/echarpe-officielle-espagne-2012-adidas.jpg";
                pBufandaEN.Color       = "Rojo";

                pBufandaEN.Id = tiendaCEN.New_(pBufandaEN.Nombre, pBufandaEN.Descripcion, pBufandaEN.Foto,
                                               pBufandaEN.Precio, pBufandaEN.Stock, pBufandaEN.Categoria,
                                               pTazaEN.Color, pTazaEN.Tipo);

                // Relacionamos con las tallas de calzado
                tiendaCEN.AgregaTalla(pBufandaEN.Id, tallasVariosId);

                cadena += " ¡¡EXITO!!";
                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                for (int i = 0; i < pBufandaEN.Stock; i++)
                {
                    ArticuloEN aBufandaEN = new ArticuloEN();
                    aBufandaEN.Producto = pBufandaEN;                                                             // Lo asociamos con su producto

                    articuloCEN.New_(aBufandaEN.Producto.Id);                                                     // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                // --------------------------------------------------------------

                // PRODUCTO Y ARTICULO BOTAS (CALZADO)
                cadena = "\n\nCREANDO PRODUCTO BOTAS...";

                TiendaEN pBotasEN = new TiendaEN();
                pBotasEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda;
                pBotasEN.Tipo        = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado;
                pBotasEN.Nombre      = "Botas UA Club";
                pBotasEN.Precio      = 150;
                pBotasEN.Descripcion = "Botas niño Club Futbol UA";
                pBotasEN.Stock       = 15;
                pBotasEN.Foto        = @"http://www.sabercurioso.es/wp-content/botas_futbol.jpg";
                pBotasEN.Color       = "Azul";

                pBotasEN.Id = tiendaCEN.New_(pBotasEN.Nombre, pBotasEN.Descripcion, pBotasEN.Foto,
                                             pBotasEN.Precio, pBotasEN.Stock, pBotasEN.Categoria,
                                             pBotasEN.Color, pBotasEN.Tipo);

                // Relacionamos con las tallas de calzado
                tiendaCEN.AgregaTalla(pBotasEN.Id, tallasCalzadoId);

                cadena += " ¡¡EXITO!!";

                cadena += "\n\nCREANDO ARTICULO CALZADO BOTAS...";

                // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                for (int i = 0; i < pBotasEN.Stock; i++)
                {
                    ArticuloEN aBotasEN = new ArticuloEN();
                    aBotasEN.Producto = pBotasEN;                     // Lo asociamos con su producto

                    articuloCEN.New_(aBotasEN.Producto.Id);           // Esto devuelve el id, pero da igual no nos hace falta ahora
                }

                cadena += " ¡¡EXITO!!";
                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // --------------------------------------------------------------

                /************** PEDIDOS Y FACTURAS *************/

                //LINEAPEDIDO
                LineaPedidoEN lineaPedidoEN = new LineaPedidoEN();
                lineaPedidoEN.Unidades = 2;
                lineaPedidoEN.Precio   = entradaEN.Precio * lineaPedidoEN.Unidades;
                // Asocia un producto
                lineaPedidoEN.Producto = entradaEN;
                // Como es una composicion, no es necesario hacer el new, ya lo hara pedido
                // creamos la lista de pedidos que Pedido debera crear y asociar.
                IList <LineaPedidoEN> listaLineasPedido = new List <LineaPedidoEN>();
                listaLineasPedido.Add(lineaPedidoEN);

                // PEDIDO
                cadena = "\n\nCREANDO PEDIDO PASANDO LINEAPEDIDO... ";

                PedidoEN pedidoEN = new PedidoEN();
                pedidoEN.Fecha  = new DateTime(2012, 11, 8);
                pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente;
                pedidoEN.Precio = 25.1f;
                pedidoEN.Id     = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, listaLineasPedido, clienteEN.Nif, pedidoEN.Precio);     // Aqui se le debe pasar clienteEN.Nif porque no es autogenerado

                cadena += " ¡¡EXITO!!";
                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);



                /************** PRUEBAS DE CUSTOM *************/

                /*
                 *      // IncrementarStock
                 *      cadena = "\n\nPROBANDO IncrementarStock\n";
                 *      cadena += "\nStock de camisetas inicial = " + pTazaEN.Stock + "\n\n";
                 *      cadena += "Incrementando Stock en 10 unidades...";
                 *
                 *      productoCEN.IncrementarStock (pTazaEN.Id, 10);
                 *      pTazaEN = _IProductoCAD.ReadOID (pTazaEN.Id); // Recogemos el producto modificado
                 *
                 *      cadena += "\n\nStock de camisetas final = " + pTazaEN.Stock;
                 *      cadena += "\n\n--------------------------------------\n\n";
                 *      System.IO.File.AppendAllText (ruta, cadena);
                 *
                 *      // DecrementarStock
                 *      cadena = "\n\nPROBANDO DecrementarStock segun las unidades de lineaPedido\n";
                 *      cadena += "\nStock de camisetas inicial = " + pTazaEN.Stock + "\n\n";
                 *      cadena += "Decrementando Stock en 5 unidades...";
                 *
                 *      productoCEN.DecrementarStock (pTazaEN.Id, 5);
                 *      // Recogemos el producto modificado
                 *      pTazaEN = _IProductoCAD.ReadOID (pTazaEN.Id);
                 *
                 *      cadena += "\n\nStock de camisetas final = " + pTazaEN.Stock;
                 *      cadena += "\n\n--------------------------------------\n\n";
                 *      System.IO.File.AppendAllText (ruta, cadena);
                 *
                 *      // ComprobarStock, indica si hay suficientes unidades de stock con respecto a las que se van a pedir
                 *      cadena = "\n\nPROBANDO ComprobarStock\n\n";
                 *      int decre = 35;
                 *      cadena = "El producto Camiseta tiene " + pTazaEN.Stock + " en stock, pedimos " + decre + " unidades...\n";
                 *      if (productoCEN.ComprobarStock (pTazaEN.Id, decre)) {
                 *                      cadena += "\nSe puede realizar el pedido, aun quedan unidades en stock";
                 *      }
                 *      else {
                 *                      cadena += "\nNo quedan unidades suficientes para realizar el pedido";
                 *      }
                 *
                 *      cadena += "\n\n--------------------------------------\n\n";
                 *      System.IO.File.AppendAllText (ruta, cadena);
                 */

                /************** HQL *************/
                // BUSQUEDA POR NOMBRE
                cadena = "\n\nOBTENIENDO PRODUCTOS POR NOMBRE: 'camiseta'\n\n";
                IList <ProductoEN> resultados = new List <ProductoEN>();
                string             termino    = "camiseta";
                resultados = productoCEN.GetProductosPorNombre(termino);

                cadena += "\nEncontrados " + resultados.Count + " productos\n\n";

                foreach (ProductoEN r in resultados)
                {
                    cadena += "Nombre: " + r.Nombre + "\n" +
                              "Descripcion: " + r.Descripcion + "\n" +
                              "Precio: " + r.Precio + "\n" +
                              "Stock: " + r.Stock + "\n" +
                              "\n";
                }

                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // BUSQUEDA POR DESCRIPCION
                cadena = "\n\nOBTENIENDO PRODUCTOS POR DESCRIPCION: 'UMH Top Stars'\n\n";
                resultados.Clear();
                termino    = "UMH Top Stars";
                resultados = productoCEN.GetProductosPorDescripcion(termino);

                cadena += "\nEncontrados " + resultados.Count + " productos\n\n";

                foreach (ProductoEN r in resultados)
                {
                    cadena += "Nombre: " + r.Nombre + "\n" +
                              "Descripcion: " + r.Descripcion + "\n" +
                              "Precio: " + r.Precio + "\n" +
                              "Stock: " + r.Stock + "\n" +
                              "\n";
                }

                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // BUSQUEDA POR RANGO DE PRECIO
                cadena = "\n\nOBTENIENDO PRODUCTOS POR RANGO DE PRECIO: min = 5, max = 20\n\n";
                resultados.Clear();
                float min = 5;
                float max = 20;

                resultados = productoCEN.GetProductosPorRangoPrecio(min, max);

                cadena += "\nEncontrados " + resultados.Count + " productos\n\n";

                foreach (ProductoEN r in resultados)
                {
                    cadena += "Nombre: " + r.Nombre + "\n" +
                              "Descripcion: " + r.Descripcion + "\n" +
                              "Precio: " + r.Precio + "\n" +
                              "Stock: " + r.Stock + "\n" +
                              "\n";
                }

                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                // OBTENER PEDIDOS ENTRE FECHAS
                cadena = "\n\nOBTENIENDO PEDIDOS POR RANGO DE FECHA\n\n";
                resultados.Clear();
                DateTime         fecha_min  = new DateTime(2012, 10, 8);
                DateTime         fecha_max  = new DateTime(2012, 12, 8);
                IList <PedidoEN> resPedidos = new List <PedidoEN>();
                resPedidos = pedidoCEN.GetPedidosEntreFechas(fecha_min, fecha_max);

                cadena += "\nEncontrados " + resPedidos.Count + " pedidos\n\n";

                foreach (PedidoEN r in resPedidos)
                {
                    cadena += "Fecha: " + r.Fecha + "\n" +
                              "Estado: " + r.Estado + "\n" +
                              "Cliente: " + r.Cliente.Nif + "\n" +
                              "\n";
                }

                cadena += "\n\n--------------------------------------\n\n";
                System.IO.File.AppendAllText(ruta, cadena);

                System.Console.WriteLine("\n\n\nEL FICHERO PRUEBAS.TXT DENTRO DE LA CARPETA INITIALIZEDB CONTIENE EL RESULTADO DE TODAS LAS PRUEBAS REALIZADAS\n\n");

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
예제 #8
0
        public List <EntradaEN> ultimas5Entradas1(int pe_usuario)
        {
            try
            {
                SessionInitializeTransaction();

                IList <EntradaEN> entradas1  = new List <EntradaEN>();
                EntradaCAD        entradaCAD = new EntradaCAD();
                EntradaCEN        entradaCEN = new EntradaCEN(entradaCAD);

                //UsuarioCAD usuarioCAD = new UsuarioCAD();
                //UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD muroCAD = new MuroCAD();
                MuroCEN muroCEN = new MuroCEN(muroCAD);
                // SuperUsuarioCAD superuserCAD = new SuperUsuarioCAD();
                // SuperUsuarioCEN superuserCEN = new SuperUsuarioCEN(superuserCAD);

                MuroEN muro = new MuroEN();

                id_usuario = pe_usuario;
                // Thread t1 = new Thread(entradasAmigos);
                //t1.Start();
                //Thread t2 = new Thread(entradasGrupos);
                ///t2.Start();

                muro = muroCEN.ObtenerMuroPorUsuario(pe_usuario);

                entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);

                // Wait until it is safe to enter.
                mut.WaitOne();
                entradas = entradas.Concat(entradas1).ToList();
                // Release the Mutex.
                mut.ReleaseMutex();

                /*
                 * IList<UsuarioEN> amigos = usuarioCEN.ObtenerAmigos(pe_usuario);
                 * foreach (UsuarioEN am in amigos)
                 * {
                 *  muro = muroCEN.ObtenerMuroPorUsuario(am.Id);
                 *
                 *  entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id);
                 *  entradas.Concat(entradas1);
                 * }
                 *
                 * IList<GrupoEN> grupos = superuserCEN.ObtenerGruposPorUsuario(pe_usuario);
                 * foreach (GrupoEN am in grupos)
                 * {
                 *  muro = muroCEN.ObtenerMuroPorGrupo(am.Id);
                 *
                 *  entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id);  //falta paginar
                 *  entradas.Concat(entradas1);
                 * }
                 */

                entradas.OrderBy(e => e.FechaPublicacion);
                entradas = entradas.Distinct().ToList();
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            return(entradas);
        }
예제 #9
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/

            try
            {
                //CAD
                //USUARIOS
                IUsuarioCAD       _IusuarioCAD       = new UsuarioCAD();
                IAdministradorCAD _IadministradorCAD = new AdministradorCAD();
                IAsistenteCAD     _IasistenteCAD     = new AsistenteCAD();
                IGrupoCAD         _IgrupoCAD         = new GrupoCAD();
                //EVENTO
                IEventoCAD       _IeventoCAD       = new EventoCAD();
                IEventoPagoCAD   _IeventoPagoCAD   = new EventoPagoCAD();
                IEventoGratisCAD _IeventoGratisCAD = new EventoGratisCAD();
                IEntradaCAD      _IentradaCAD      = new EntradaCAD();
                //OTROS
                IComentarioCAD _IcomentarioCAD = new ComentarioCAD();
                IPremioCAD     _IpremioCAD     = new PremioCAD();
                IMensajeCAD    _ImensajeCAD    = new MensajeCAD();


                //EN

                UsuarioEN       usuarioEN       = new UsuarioEN();
                AdministradorEN administradorEN = new AdministradorEN();
                AsistenteEN     asistenteEN     = new AsistenteEN();
                GrupoEN         grupoEN         = new GrupoEN();

                EventoEN       eventoEN       = new EventoEN();
                EventoPagoEN   eventoPagoEN   = new EventoPagoEN();
                EventoGratisEN eventoGratisEN = new EventoGratisEN();
                EntradaEN      entradaEN      = new EntradaEN();

                ComentarioEN comentarioEN = new ComentarioEN();
                PremioEN     premioEN     = new PremioEN();
                MensajeEN    mensajeEN    = new MensajeEN();

                //CEN

                UsuarioCEN       usuarioCEN       = new UsuarioCEN(_IusuarioCAD);
                AdministradorCEN administradorCEN = new AdministradorCEN(_IadministradorCAD);
                AsistenteCEN     asistenteCEN     = new AsistenteCEN(_IasistenteCAD);
                GrupoCEN         grupoCEN         = new GrupoCEN(_IgrupoCAD);

                EventoCEN       enventoCEN      = new EventoCEN(_IeventoCAD);
                EventoPagoCEN   eventoPagoCEN   = new EventoPagoCEN(_IeventoPagoCAD);
                EventoGratisCEN eventoGratisCEN = new EventoGratisCEN(_IeventoGratisCAD);
                EntradaCEN      entradaCEN      = new EntradaCEN(_IentradaCAD);

                ComentarioCEN comentarioCEN = new ComentarioCEN(_IcomentarioCAD);
                PremioCEN     premioCEN     = new PremioCEN(_IpremioCAD);
                MensajeCEN    mensajeCEN    = new MensajeCEN(_ImensajeCAD);

                //CP

                //ComentarioCP comentarioCP = new ComentarioCP();

                /* Adri aqui  se supone que hay que hacer comentarios
                 * *se supone que tienes que poner :
                 * ComentarioCP comentarioCP = new ComentarioCP();
                 *
                 * pero me da error asi que no se que hacer aqui */

                //USUARIO


                UsuarioEN usuario1EN = new UsuarioEN();

                usuario1EN.Nombre      = " Adelaida_granada";
                usuario1EN.Correo      = "*****@*****.**";
                usuario1EN.Contrasenya = "contra123";
                usuario1EN.Direccion   = "C/ el gran mazapan saltarin 1, alicante , alicante, 03160";
                usuario1EN.Foto        = "imagen.jpg";
                usuario1EN.Telefono    = 679987543;

                usuarioCEN.CrearUsuario(usuario1EN.Correo, usuario1EN.Nombre, usuario1EN.Contrasenya, usuario1EN.Foto, usuario1EN.Direccion, usuario1EN.Telefono);


                UsuarioEN usuario2EN = new UsuarioEN();

                usuario2EN.Nombre      = " Eustaquio_abichuela";
                usuario2EN.Correo      = "*****@*****.**";
                usuario2EN.Contrasenya = "contra456";
                usuario2EN.Direccion   = "C/ el gran mazapan saltarin 2, alicante , alicante, 03160";
                usuario2EN.Foto        = "imagen1.jpg";
                usuario2EN.Telefono    = 633456098;

                usuarioCEN.CrearUsuario(usuario2EN.Correo, usuario2EN.Nombre, usuario2EN.Contrasenya, usuario2EN.Foto, usuario2EN.Direccion, usuario1EN.Telefono);



                UsuarioEN usuario3EN = new UsuarioEN();

                usuario3EN.Nombre      = "Ramiro_alcachofa";
                usuario3EN.Correo      = "*****@*****.**";
                usuario3EN.Contrasenya = "contra789";
                usuario3EN.Direccion   = "C/ el gran mazapan saltarin 3, alicante , alicante, 03160";
                usuario3EN.Foto        = "imagen1.jpg";
                usuario3EN.Telefono    = 633456098;

                usuarioCEN.CrearUsuario(usuario3EN.Correo, usuario3EN.Nombre, usuario3EN.Contrasenya, usuario3EN.Foto, usuario3EN.Direccion, usuario1EN.Telefono);


                AdministradorEN admin1EN = new AdministradorEN();

                admin1EN.Correo      = "*****@*****.**";
                admin1EN.Nombre      = "Tu todopoderoso Admin 69 ";
                admin1EN.Foto        = "jisus.jpg";
                admin1EN.Contrasenya = "adminresucitalapatriatenecesita";
                admin1EN.Direccion   = " C/ El olimpo de los supremos dioses,Sector A, Olimpo, 0000";
                admin1EN.Telefono    = 666000999;

                //esto se ha cambiado de crear Administrador a crear usuario por lo que comento el profe de la sobrecargade metodos al heredar
                administradorCEN.CrearUsuario(admin1EN.Correo, admin1EN.Nombre, admin1EN.Contrasenya, admin1EN.Foto, admin1EN.Direccion, admin1EN.Telefono);



                List <String> LusuariosG = new List <string>();
                LusuariosG.Add(usuario1EN.Correo);
                LusuariosG.Add(usuario2EN.Correo);
                LusuariosG.Add(usuario3EN.Correo);



                GrupoEN grupo1EN = new GrupoEN();
                grupo1EN.Nombre = "Grupo el gran ";
                grupoCEN.CrearGrupo(grupo1EN.Nombre, LusuariosG, 14);

                MensajeEN mensaje1EN = new MensajeEN();

                mensaje1EN.Leido   = false;
                mensaje1EN.Mensaje = "Hola, este es el primer mensaje que se ha enviado en la historia de nuestra web.";

                mensajeCEN.CrearMensaje(mensaje1EN.Mensaje, mensaje1EN.Leido, usuario1EN.Correo, usuario2EN.Correo);

                ComentarioEN comentario1EN = new ComentarioEN();

                comentario1EN.Titulo = "El evento maravilloso";
                comentario1EN.Texto  = "Tras asistir a este evento  me he quedado maravillada con este concurso tan divertido, ademas he ganado el 1er puesto y el premio ha sido genial.";
                comentario1EN.Likes  = 666;


                //ComentarioCEN.crearComentario(comentario1EN.Titulo, comentario1EN.Texto, comentarioEN.Likes, usuario1EN.Correo);



                /*  EventoEN evento1EN = new EventoEN();
                 *
                 * evento1EN.Nombre = "Concurso de comilones";
                 * evento1EN.Lugar = "C/ la marsopa acuatica feliz";
                 * evento1EN.Fecha = 2018 - 012 - 09;
                 * evento1EN.Genero = 1;
                 * evento1EN.Descripcion = "Veamos quien es capaz de comer mas yogures ! ";
                 * evento1EN.Tipo = DSMGenNHibernate.Enumerated.DSM.TipoEventoEnum{ 1};
                 *
                 * EventoCEN.crearEvento();
                 *
                 * PremioEN premio1EN = new PremioEN();
                 *
                 * premio1EN.Descripcion = "1000 � para comprar yogures";
                 * premio1EN.Nombre = "mas y mas Yogures";
                 *
                 * premioCEN.CrearPremio(premio1EN.Descripcion, evento1En.id, premio1EN.Nombre, "12", "6");*/



                EventoGratisEN evento2EN = new EventoGratisEN();
                evento2EN.Nombre = "Si";
                evento2EN.Aforo  = 12;



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
예제 #10
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                SuperUsuarioCEN         supCEN     = new SuperUsuarioCEN();
                UsuarioCEN              usuCEN     = new UsuarioCEN();
                ModeradorCEN            modCEN     = new ModeradorCEN();
                InmobiliariaCEN         inmCEN     = new InmobiliariaCEN();
                AnuncioCEN              anuCEN     = new AnuncioCEN();
                EventoCEN               evnCEN     = new EventoCEN();
                PaginaCorporativaCEN    pagCEN     = new PaginaCorporativaCEN();
                GeolocalizacionCEN      geoCEN     = new GeolocalizacionCEN();
                GaleriaCEN              galeriaCEN = new GaleriaCEN();
                FotografiaCEN           fotoCEN    = new FotografiaCEN();
                VideoCEN                vidCEN     = new VideoCEN();
                GrupoCEN                grpCEN     = new GrupoCEN();
                MensajeCEN              menCEN     = new MensajeCEN();
                PreferenciasBusquedaCEN preCEN     = new PreferenciasBusquedaCEN();
                ValoracionCEN           valCeN     = new ValoracionCEN();
                PeticionAmistadCEN      petCEN     = new PeticionAmistadCEN();
                HabitacionCEN           habCEN     = new HabitacionCEN();

                InmuebleCEN       inmuebleCEN = new InmuebleCEN();
                CaracteristicaCEN carCEN      = new CaracteristicaCEN();

                MuroCEN    muroCEN = new MuroCEN();
                EntradaCEN entCEN  = new EntradaCEN();

                UsuarioCP      usuCP = new UsuarioCP();
                InmobiliariaCP inmCP = new InmobiliariaCP();
                MensajeCP      menCP = new MensajeCP();
                ValoracionCP   valCP = new ValoracionCP();
                GaleriaCP      galCP = new GaleriaCP();
                #region Creación de elementos para las pruebas
                #region Usuarios
                int usu = usuCP.RegistrarUsuario("Isidro", "Santacruz", "48569357G", "*****@*****.**",
                                                 "casa", "Alicante", "03690", "España", "ijsl", "",
                                                 "630913566", new DateTime(1986, 12, 10),
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                int usu2 = usuCP.RegistrarUsuario("Alejandro", "Aravid", "11111111X", "*****@*****.**",
                                                  "Su casa", "Elda", "01259", "España", "avam", "",
                                                  "589945632", new DateTime(1988, 1, 30),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu3 = usuCP.RegistrarUsuario("Cristina", "Ruiz", "22222222X", "*****@*****.**",
                                                  "casa", "San Vicente", "03690", "España", "crt", "",
                                                  "569784512", new DateTime(1991, 3, 20),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Amigos);
                int usu4 = usuCP.RegistrarUsuario("Jhon", "Nieve", "00000004X", "*****@*****.**",
                                                  "casa4", "Invernalia", "01234", "Poniente", "nieve", "",
                                                  "000000004", new DateTime(1994, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu5 = usuCP.RegistrarUsuario("Arya", "Stark", "00000005X", "*****@*****.**",
                                                  "casa5", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000005", new DateTime(2000, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu6 = usuCP.RegistrarUsuario("Sansa", "Stark", "00000006X", "*****@*****.**",
                                                  "casa6", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000006", new DateTime(1998, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu7 = usuCP.RegistrarUsuario("Bran", "Stark", "00000007X", "*****@*****.**",
                                                  "casa7", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000007", new DateTime(2001, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu8 = usuCP.RegistrarUsuario("Rickon", "Stark", "00000008X", "*****@*****.**",
                                                  "casa8", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000008", new DateTime(2005, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu9 = usuCP.RegistrarUsuario("Eddard", "Stark", "00000009X", "*****@*****.**",
                                                  "casa9", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000009", new DateTime(1979, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);

                int usu10 = usuCP.RegistrarUsuario("Catelyn", "Stark", "00000010X", "*****@*****.**",
                                                   "casa10", "Invernalia", "01234", "Poniente", "stark", "",
                                                   "000000010", new DateTime(1979, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu11 = usuCP.RegistrarUsuario("Robb", "Stark", "00000010X", "*****@*****.**",
                                                   "casa10", "Invernalia", "01234", "Poniente", "stark", "",
                                                   "000000010", new DateTime(1995, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu12 = usuCP.RegistrarUsuario("Daenerys", "Targaryen", "00000010X", "*****@*****.**",
                                                   "casa10", "7 reinos", "01234", "Poniente", "targaryen", "",
                                                   "000000010", new DateTime(1995, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                galCP.ModificarFotoPerfil(usu, "/ID0001/Imagen/ijsl.jpg");
                galCP.ModificarFotoPerfil(usu2, "/ID0002/Imagen/avan.jpg");
                galCP.ModificarFotoPerfil(usu3, "/ID0003/Imagen/crt.jpg");
                galCP.ModificarFotoPerfil(usu4, "/ID0004/Imagen/jhon.jpg");
                galCP.ModificarFotoPerfil(usu5, "/ID0005/Imagen/arya.jpg");
                galCP.ModificarFotoPerfil(usu6, "/ID0006/Imagen/sansa.jpg");
                galCP.ModificarFotoPerfil(usu7, "/ID0007/Imagen/bran.png");
                galCP.ModificarFotoPerfil(usu8, "/ID0008/Imagen/rickon.jpg");
                galCP.ModificarFotoPerfil(usu9, "/ID0009/Imagen/eddard.jpg");
                galCP.ModificarFotoPerfil(usu10, "/ID0010/Imagen/catelyn.jpg");
                galCP.ModificarFotoPerfil(usu11, "/ID0011/Imagen/robb.jpg");
                galCP.ModificarFotoPerfil(usu12, "/ID0012/Imagen/daenerys.jpg");
                usuCP.AgregarAmigo(usu, usu2);
                usuCP.AgregarAmigo(usu, usu4);
                usuCP.AgregarAmigo(usu, usu5);
                usuCP.AgregarAmigo(usu, usu6);
                #endregion
                #region Moderadores
                int mod1 = modCEN.CrearModerador(-1,
                                                 "Alejandro",
                                                 "9658965",
                                                 "*****@*****.**",
                                                 "su casa",
                                                 "elda",
                                                 "58963",
                                                 "España",
                                                 "avam",
                                                 10,
                                                 "Aravid",
                                                 "47856935A",
                                                 DateTime.Today,
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                int mod2 = modCEN.CrearModerador(-1,
                                                 "Alejandro",
                                                 "9658965",
                                                 "a",
                                                 "su casa",
                                                 "elda",
                                                 "58963",
                                                 "España",
                                                 "a", 10,
                                                 "Aravid",
                                                 "47856935B",
                                                 DateTime.Today,
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                #endregion
                #region Inmobiliarias
                int inm1 = inmCP.RegistrarInmobiliaria("Juanpe Inmobiliaria",
                                                       "48569",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "jpcs",
                                                       0,
                                                       "INM",
                                                       "78787878");

                int inm2 = inmCP.RegistrarInmobiliaria("Tyrion Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                int inm3 = inmCP.RegistrarInmobiliaria("Jaime Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                int inm4 = inmCP.RegistrarInmobiliaria("Cersei Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                #endregion
                #region Peticiones de amistad
                //peticion de amistad u2->u1
                //int pet0 = usuCEN.EnviarPeticionAmistad (usu2, usu, "peticion 0", "Usuario 2 a usuario 1");
                //petCEN.AceptarPeticionAmistad(pet0);
                //usuCP.AgregarAmigo (usu, usu2);
                //int pet0 = usuCP.EnviarPeticionAmistad(usu2, usu, "peticion1", "Usuario 2 a usuario 1");
                //peticion de amistad u4->u5
                //int pet1 = usuCP.EnviarPeticionAmistad (usu4, usu5, "peticion1", "Usuario 4 a usuario 5");
                //peticion de amistad u4->u6
                //int pet2 = usuCP.EnviarPeticionAmistad (usu4, usu6, "peticion2", "Usuario 4 a usuario 6");
                //peticion de amistad u7->u8
                //int pet3 = usuCP.EnviarPeticionAmistad (usu7, usu8, "peticion3", "Usuario 7 a usuario 8");
                //peticion de amistad u8->u9
                //int pet4 = usuCP.EnviarPeticionAmistad (usu8, usu9, "peticion4", "Usuario 8 a usuario 9");
                #endregion
                #region Anuncios
                int anu1  = anuCEN.CrearAnuncio("http://img2.wikia.nocookie.net/__cb20120109113835/onepiece-cat/ca/images/9/98/Bandera_sanji.jpg", "anuncio1", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Cultura, "www.ua.es");
                int anu2  = anuCEN.CrearAnuncio("/img/anuncios/anuncios:JPG", "anuncio2", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Deportes, "www.marca.com");
                int anu3  = anuCEN.CrearAnuncio("img3.jpg", "anuncio3", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.appinformatica.com");
                int anu4  = anuCEN.CrearAnuncio("img4.jpg", "anuncio4", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.loteriagrill.com");
                int anu5  = anuCEN.CrearAnuncio("img5.jpg", "anuncio5", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.spf.com");
                int anu6  = anuCEN.CrearAnuncio("img6.jpg", "anuncio6", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.sueltatelpelo.com");
                int anu7  = anuCEN.CrearAnuncio("img7.jpg", "anuncio7", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.antena3.com");
                int anu8  = anuCEN.CrearAnuncio("img8.jpg", "anuncio8", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.telex.com");
                int anu9  = anuCEN.CrearAnuncio("img9.jpg", "anuncio9", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.earthhour.org");
                int anu10 = anuCEN.CrearAnuncio("img10.jpg", "anuncio10", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.cbp.gov");
                #endregion
                #region Golocalizacion
                float lat1 = 38.4757176F;
                float lon1 = -0.7948248F;
                int   geo1 = geoCEN.CrearGeolocalizacion(lat1, lon1, "la mitad de uno", "santa catalina");
                float lat2 = -37.45F;
                float lon2 = -69.05F;
                int   geo2 = geoCEN.CrearGeolocalizacion(lat2, lon2, "entorno a siete", "santa rita rita");
                float lat3 = 38.3943471F;
                float lon3 = -0.52423F;
                int   geo3 = geoCEN.CrearGeolocalizacion(lat3, lon3, "en medio la UA", "A saber donde");
                #endregion
                #region PreferenciasBusqueda
                int preferenciasBusqueda1 = preCEN.CrearPreferenciasBusqueda(10, 250, 150, geo1);
                preCEN.AsociarConUsuario(preferenciasBusqueda1, usu);
                int preferenciasBusqueda2 = preCEN.CrearPreferenciasBusqueda(10, 250, 150, geo2);
                preCEN.AsociarConUsuario(preferenciasBusqueda2, usu);
                #endregion
                #region Eventos
                int evn1 = evnCEN.CrearEvento("Últimas novedades -Moda", "Los iltimos pisos libres se encuentran en esta zona", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Moda, inm1, geo1);
                int evn2 = evnCEN.CrearEvento("Conoce actividades de ocio", "Aqui podras encontrar actividades entretenidas para hacer por tu zona mudate a la diversión", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Cultura, inm1, geo2);
                int evn3 = evnCEN.CrearEvento("Compaginate con el ginasio", "Te podemos sugerir varios ginasiosen tu zona", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Deportes, inm1, geo3);
                #endregion
                #region Valoraciones
                if (valCP.CrearValoracion(usu, usu2, 8.0f, "Eres el mejor") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu2);
                }
                if (valCP.CrearValoracion(usu, usu10, 5.0f, "Mediocre") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu10);
                }
                if (valCP.CrearValoracion(usu, usu3, 1.0f, "Eres lo peor") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu3);
                }
                if (valCP.CrearValoracion(usu2, usu, 9.0f, "El mejor compañero que he tenido") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu2 + " R: " + usu);
                }
                #endregion



                #region Muros
                int m1 = muroCEN.CrearMuro(false);
                int m2 = muroCEN.CrearMuro(false);
                int m3 = muroCEN.CrearMuro(false);
                int m4 = muroCEN.CrearMuro(false);

                int inmM1 = muroCEN.CrearMuro(false);
                #endregion
                #region Grupos
                int grp1 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g1", "grupo1", m1);
                int grp2 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g2", "grupo2", m2);
                int grp3 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g3", "grupo3", m3);

                #endregion
                #region Entradas
                int ent1 = entCEN.CrearEntrada(DateTime.Today, "e1", "entrada1", false, m1, usu);
                int ent2 = entCEN.CrearEntrada(DateTime.Today, "e2", "entrada2", false, m1, usu);
                int ent3 = entCEN.CrearEntrada(DateTime.Today, "e3", "entrada3", false, m1, usu);
                int ent4 = entCEN.CrearEntrada(DateTime.Today, "e4", "entrada4", false, m2, usu2);
                int ent5 = entCEN.CrearEntrada(DateTime.Today, "e5", "entrada5", false, m2, usu2);
                int ent6 = entCEN.CrearEntrada(DateTime.Today, "e6", "entrada6", true, m2, usu2);
                //int ent7 = entCEN.CrearEntrada (DateTime.Today, "e7", "entrada1", false, m3, usu3);
                //int ent8 = entCEN.CrearEntrada (DateTime.Today, "e8", "entrada1", true, m3, usu4);
                //int ent9 = entCEN.CrearEntrada (DateTime.Today, "e9", "entrada1", true, m3, usu5);

                //int ent10 = entCEN.CrearEntrada (DateTime.Today, "e10", "entrada6", true, inmM1, usu2);
                //int ent11 = entCEN.CrearEntrada (DateTime.Today, "e11", "entrada1", false, inmM1, usu3);
                //int ent12 = entCEN.CrearEntrada (DateTime.Today, "e12", "entrada1", true, m3, inm1);
                // int ent13 = entCEN.CrearEntrada (DateTime.Today, "e13", "entrada1", true, m3, inm1);
                #endregion
                #region Paginas
                int pag1 = pagCEN.CrearPaginaCorporativa("<html><head><title>miPagina</title></head><body><h1>hola Pagina</h1><p>Esto es una paguina un poco triste...</p></body></html>", "pagina1", inm1);
                int pag2 = pagCEN.CrearPaginaCorporativa("<html><head><link rel='stylesheet' href='http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css'></head><body><div class='container'><div class='jumbotron'><h1>Inicio de Testing</h1></div><div class='well'>Hola</div></div></body></html>", "Página", inm2);
                #endregion
                #region Mensajes
                int men1 = menCEN.CrearMensaje(true, DateTime.Today, "asunto1", "cuerpo1", false, mod1, usu2);
                int men2 = menCEN.CrearMensaje(true, DateTime.Today, "asunto2", "cuerpo2", false, mod1, usu2);
                int men3 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "me molas", false, usu, usu2);
                int men4 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "no me molas", false, usu2, usu);
                int men5 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "era bromaa", false, usu2, usu);
                #endregion
                #region Elementos Multimedia
                #region Galerias
                int g1 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria1", "g1", false, "\\galeria1");
                int g2 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria2", "g2", false, "\\galeria2");
                int g3 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria3", "g3", false, "\\galeria3");

                #endregion

                /*#region Fotos
                 * int f1 = fotoCEN.CrearFotografia ("foto1.jpg", true, "f1", "foto1", DateTime.Today, g1);
                 * int f2 = fotoCEN.CrearFotografia ("foto2.jpg", true, "f2", "foto2", DateTime.Today, g1);
                 * int f3 = fotoCEN.CrearFotografia ("foto3.jpg", false, "f3", "foto3", DateTime.Today, g2);
                 * int f4 = fotoCEN.CrearFotografia ("foto4.jpg", false, "f4", "foto4", DateTime.Today, g3);
                 * int f5 = fotoCEN.CrearFotografia ("foto5.jpg", false, "f5", "foto5", DateTime.Today, g3);
                 * int f6 = fotoCEN.CrearFotografia ("foto6.jpg", false, "f6", "foto6", DateTime.Today, g3);
                 * #endregion
                 * #region Videos
                 * int v1 = vidCEN.CrearVideo ("video1.jpg", true, "v1", "video1", DateTime.Today, g1);
                 * int v2 = vidCEN.CrearVideo ("video2.jpg", true, "v2", "video2", DateTime.Today, g3);
                 * #endregion
                 * IList<int> lfotos = new List<int>();
                 * lfotos.Add (g1);
                 * lfotos.Add (g2);
                 * lfotos.Add (g3);*/
                #endregion

                #region Inmueble

                // Creo dos inmuebles
                int inmueble1 = inmuebleCEN.CrearInmueble(false, "Un castillo", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Apartamento, 90, true, 350, geo1);
                int inmueble2 = inmuebleCEN.CrearInmueble(false, "Piso con buenas vistas", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Ático, 105, true, 350, geo2);
                int inmueble3 = inmuebleCEN.CrearInmueble(false, "Piso acogedor", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Ático, 105, true, 350, geo3);

                // Creo las caracteristicas que usare en los inmuebles y la habitación
                int carFumador  = carCEN.CrearCaracteristica("Fumadores", "Sí");
                int carAscensor = carCEN.CrearCaracteristica("Ascensor", "Sí");
                int carGaraje   = carCEN.CrearCaracteristica("Garaje", "Sí");
                int carBalcon   = carCEN.CrearCaracteristica("Balcón", "Sí");

                // Creamos las listas de características de los dos inmuebles y las rellenamos
                IList <int> caracteristicasPiso1 = new List <int>();
                IList <int> caracteristicasPiso2 = new List <int>();

                caracteristicasPiso1.Add(carFumador);
                caracteristicasPiso1.Add(carAscensor);
                caracteristicasPiso1.Add(carGaraje);

                caracteristicasPiso2.Add(carFumador);

                // Añadimos las características a cada uno de los inmuebles
                inmuebleCEN.AnyadirCaracteristica(inmueble1, caracteristicasPiso1);
                inmuebleCEN.AnyadirCaracteristica(inmueble2, caracteristicasPiso2);

                // Asociamos los inmuebles a una inmobiliaria (que no es obligatorio)
                inmuebleCEN.AnyadirInmobiliaria(inmueble1, inm1);
                inmuebleCEN.AnyadirInmobiliaria(inmueble2, inm1);

                // Creo dos habitaciones para el inmueble1
                int hab1 = habCEN.CrearHabitacion(false, "Habitacion 1", 9, true, new List <int>(), inmueble1);
                int hab2 = habCEN.CrearHabitacion(false, "Habitacion 2", 8, true, new List <int>(), inmueble1);

                // Creamos la lista de características de la habitacion1
                IList <int> caracteristicasHab1 = new List <int>();
                caracteristicasHab1.Add(carBalcon);
                habCEN.AnyadirCaracteristica(hab1, caracteristicasHab1);

                // Creo las listas de inquilinos de cada habitación y las asocio con cada una. También añado los inquilinos al inmueble
                IList <int> inquilinosHab1 = new List <int>();
                IList <int> inquilinosHab2 = new List <int>();

                inquilinosHab1.Add(usu);
                inquilinosHab2.Add(usu2);

                habCEN.AnyadirInquilino(hab1, inquilinosHab1);
                habCEN.AnyadirInquilino(hab2, inquilinosHab2);

                inmuebleCEN.AnyadirInquilino(inmueble1, inquilinosHab1);
                inmuebleCEN.AnyadirInquilino(inmueble1, inquilinosHab2);
                #endregion

                #endregion
                #region Pruebas varias

                //usuCP.EnviarPeticionAmistad (usu, usu2, "Amistad", "Se mi amigo");
                UsuarioEN usuario = usuCEN.DameUsuarioPorOID(usu);
                Console.WriteLine(usu);
                /*******************************************************************************************************/
                IList <EntradaEN> entradas = entCEN.ObtenerEntradasPorMuro(usuario.Muro.Id, 0, -1);

                foreach (EntradaEN en in entradas)
                {
                    System.Console.WriteLine("Entrada[" + en.Id + "]: " + en.Titulo);
                }
                //System.Console.WriteLine("entradas: " + usuario.Muro.Entradas.Count);
                System.Console.WriteLine("Nombre del usuario: " + usuario.Nombre);
                //anuCEN.CrearAnuncio ("url_Imagen", "imagen1", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Cultura, "url");
                SuperUsuarioEN supu = supCEN.ObtenerUsuarioPorEmail("*****@*****.**");
                if (supu == null)
                {
                    Console.WriteLine("OK");
                }
                else
                {
                    Console.WriteLine("NOT OK");
                }

                IList <AnuncioEN> w_lista1, w_lista2;
                w_lista1 = anuCEN.ObtenerAnunciosRandom(15);
                w_lista2 = anuCEN.ObtenerAnunciosRandom(5);

                IList <GrupoEN> w_lista_grupos;
                w_lista_grupos = grpCEN.ObtenerGruposConEntradasReportadas();
                Console.WriteLine("---------Grupos----------");
                foreach (GrupoEN gr in w_lista_grupos)
                {
                    Console.WriteLine("Grupo: " + gr.Nombre);
                }
                Console.WriteLine("---------Grupos----------");

                IList <UsuarioEN> w_lista_usuario1, w_lista_usuario2;
                w_lista_usuario1 = usuCEN.DameUsuariosFiltro(null, null, null, null, null, null, 0, 30);
                w_lista_usuario2 = usuCEN.DameTodosLosUsuarios(0, 30);
                if (w_lista_usuario1.Count == w_lista_usuario2.Count)
                {
                    Console.WriteLine("Exito en el filtrado generico");
                }
                else
                {
                    Console.WriteLine("FAIL!!!");
                }

                //usuCP.AgregarAmigo (usu, usu2);
                //usuCP.AgregarAmigo (usu, usu4);
                //usuCP.AgregarAmigo (usu, usu5);
                //usuCP.AgregarAmigo (usu, usu6);
                //usuCP.AgregarAmigo (usu, usu7);
                //usuCP.AgregarAmigo (usu, usu8);
                IList <UsuarioEN> w_lista_amigos;
                w_lista_amigos = usuCEN.ObtenerAmigos(usu, 0, 3);
                Console.WriteLine("---------Amigos----------");
                foreach (UsuarioEN us in w_lista_amigos)
                {
                    Console.WriteLine("Nombre: " + us.Nombre);
                }
                Console.WriteLine("---------Fin Amigos----------");

                IList <GrupoEN> w_lista_grupo;
                w_lista_grupo = supCEN.ObtenerGruposPorUsuario(usu, 1, 10);
                Console.WriteLine("---------grupos----------");
                foreach (GrupoEN gr in w_lista_grupo)
                {
                    Console.WriteLine("Nombre: " + gr.Nombre);
                }
                Console.WriteLine("---------Fin grupos----------");

                MuroEN musu;
                musu = muroCEN.ObtenerMuroPorGrupo(grp1);
                Console.WriteLine("---------grupo----------");
                if (musu == null)
                {
                    Console.WriteLine("OK");
                }
                else
                {
                    Console.WriteLine("NOT OK");
                }
                Console.WriteLine("---------Fin grupo----------");

                Console.WriteLine("---------Inmobiliarias----------");

                IList <InmobiliariaEN> listaInmobiliarias = inmCEN.DameInmobiliariaFiltro(null, null, null, null, null, null, 0, 10);
                foreach (InmobiliariaEN g in listaInmobiliarias)
                {
                    Console.WriteLine(g.Nombre + " " + g.Descripcion);
                }
                Console.WriteLine("---------Fin Inmobiliarias----------");
                Console.WriteLine("---------Peticion----------");
                //Console.WriteLine ("Petición: " + pet0);
                Console.WriteLine("---------Fin Peticion----------");
                IList <PeticionAmistadEN> l_peticiones = petCEN.ObtenerPeticionesAmistadEstado(usu, 0, 0, -1);
                foreach (PeticionAmistadEN pet in l_peticiones)
                {
                    Console.WriteLine("Petición: " + pet.Id);
                }
                #endregion
                string        path = @"\Debug";
                DirectoryInfo di   = new DirectoryInfo(path);
                if (di.Exists)
                {
                    DirectoryInfo[] diArr = di.GetDirectories();
                    foreach (DirectoryInfo dri in diArr)
                    {
                        Console.WriteLine(dri.Name);
                    }
                }
                FotografiaEN fot = fotoCEN.ObtenerFotoPerfil(usu);
                if (fot != null)
                {
                    Console.WriteLine("Url: " + fot.URL);
                }

                Console.WriteLine("---------Caracteristicas----------");
                IList <HabitacionEN> listaHabitacion = habCEN.DameHabitacionFiltro(null, -1, null, null, -1, 0, 10);
                foreach (HabitacionEN c in listaHabitacion)
                {
                    Console.WriteLine(c.Descripcion);
                }
                Console.WriteLine("---------Fin Caracteristicas----------");
                //int men1 = menCEN.CrearMensaje(true, DateTime.Today, "M1", "mensaje 1", false, usu, usu2);
                /*******************************************************************************************************/
                /*******************************************************************************************************/

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
예제 #11
0
        public int RegistrarUsuario(string pe_nombre, string pe_apellido, string pe_nif, string pe_mail, string pe_direccion, string pe_poblacion, string pe_cp, string pe_pais, string pe_pass, string pe_urlFoto, string pe_telefono, DateTime pe_fNacimiento, TipoPrivacidadEnum pe_tipo)
        {
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                UsuarioCEN            usuCEN  = new UsuarioCEN(new UsuarioCAD(session));
                MuroCEN               muroCEN = new MuroCEN(new MuroCAD(session));
                EntradaCEN            entCEN  = new EntradaCEN(new EntradaCAD(session));
                SuperUsuarioCEN       supCEN  = new SuperUsuarioCEN(new SuperUsuarioCAD(session));
                GaleriaCEN            galCEN  = new GaleriaCEN(new GaleriaCAD(session));
                FotografiaCEN         fotCEN  = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN  = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));

                //Compruebo que no existe previamente(debería comprobarse en niveles superiores)
                if (supCEN.ObtenerUsuarioPorEmail(pe_mail) != null)
                {
                    return(-1);
                }
                //creamos el muro
                int    m    = muroCEN.CrearMuro(false);
                MuroEN muro = muroCEN.get_IMuroCAD().ReadOIDDefault(m);
                //creamos una entrada en el muro de bien venida
                string titulo = "Bienvenid@ " + pe_nombre;
                string cuerpo = "Disfuta de nuestra red social, aquí podrás encontrar el inmuble que buscas";


                //creamos al nuevo usuario
                ret = usuCEN.CrearUsuario(muro.Id,
                                          pe_nombre,
                                          pe_telefono,
                                          pe_mail,
                                          pe_direccion,
                                          pe_poblacion,
                                          pe_cp, pe_pais,
                                          pe_pass, 0,
                                          pe_apellido,
                                          pe_nif,
                                          pe_fNacimiento,
                                          pe_tipo);

                //int en = entCEN.CrearEntrada(DateTime.Now, titulo, cuerpo, false, muro.Id, -1);
                //insertamos la entrada en el muro
                //IList<int> entradas = new List<int>();
                //entradas.Add(en);
                //muroCEN.AnyadirEntradas(m, entradas);

                //muroCEN.AsociarConUsuario(m, ret);

                //Crear directorios de archivos.

                string ruta = AppDomain.CurrentDomain.BaseDirectory;
                ruta  = ruta.Substring(0, ruta.LastIndexOf("\\trunk"));
                ruta += "\\trunk\\NuevoInmueblateWeb\\InmueblateWeb\\img";
                string ruta_default = ruta;
                ruta += "\\ID" + ret.ToString().PadLeft(4, '0');
                //retorno = "\\Anuncios";
                string img = "\\Imagen";
                string vid = "\\Video";
                if (!System.IO.Directory.Exists(ruta))
                {
                    System.IO.Directory.CreateDirectory(ruta);

                    System.IO.Directory.CreateDirectory(ruta + img);

                    string dest = Path.Combine(ruta + img, "user-default.jpg");
                    File.Copy(ruta_default + "\\default\\user-default.jpg", dest);

                    System.IO.Directory.CreateDirectory(ruta + vid);
                }
                ruta = "/ID" + ret.ToString().PadLeft(4, '0') + "/";
                //creamos la fotografia del perfil
                FotografiaEN foto    = new FotografiaEN();
                GaleriaEN    galEN   = new GaleriaEN();
                int          galeria = galCEN.CrearGaleria(-1, DateTime.Now, "Fotos de perfil", "Perfil", false, "");
                if (pe_urlFoto != "")
                {
                    foto.URL = pe_urlFoto;
                }
                else
                {
                    foto.URL = ruta + "Imagen/user-default.jpg";
                }
                foto.Nombre = "default";
                int id_foto = fotCEN.CrearFotografia(galeria, DateTime.Now, "Fotografía de perfil", foto.Nombre, false, foto.URL);
                eleCEN.AnyadirUsuario(id_foto, ret);
                IList <int> l_gal = new List <int>();
                l_gal.Add(galeria);
                usuCEN.AnyadirElementosMultimedia(ret, l_gal);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
예제 #12
0
        public int RegistrarInmobiliaria(string pe_nombre,
                                         string pe_telefono,
                                         string pe_email,
                                         string pe_direccion,
                                         string pe_poblacion,
                                         string pe_cp,
                                         string pe_pais,
                                         string pe_pass,
                                         float pe_valoracion,
                                         string pe_descripcion,
                                         string pe_cif)
        {
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                InmobiliariaCEN inmCEN  = new InmobiliariaCEN(new InmobiliariaCAD(session));
                MuroCEN         muroCEN = new MuroCEN(new MuroCAD(session));
                EntradaCEN      entCEN  = new EntradaCEN(new EntradaCAD(session));

                //creamos el muro
                int    m    = muroCEN.CrearMuro(false);
                MuroEN muro = muroCEN.get_IMuroCAD().ReadOIDDefault(m);
                //creamos una entrada en el muro de bien venida
                string titulo = "Bienvenid@ " + pe_nombre;
                string cuerpo = "Disfuta de nuestra red social, aquí podrás publicar los inmubles de los que dispones";
                //int en = entCEN.CrearEntrada(DateTime.Today, titulo, cuerpo, false, m, -1);

                //insertamos la entrada en el muro
                //IList<int> entradas = new List<int>();
                //entradas.Add(en);
                //muroCEN.AnyadirEntradas(m, entradas);

                //creamos a la nueva inmobiliaria
                ret = inmCEN.CrearInmobiliaria(muro.Id,
                                               pe_nombre,
                                               pe_telefono,
                                               pe_email,
                                               pe_direccion,
                                               pe_poblacion,
                                               pe_cp,
                                               pe_pais,
                                               pe_pass, -1,
                                               pe_descripcion,
                                               pe_cif);
                muroCEN.AsociarConUsuario(m, ret);

                //Crear directorios de archivos.

                string ruta = AppDomain.CurrentDomain.BaseDirectory;
                ruta  = ruta.Substring(0, ruta.LastIndexOf("\\trunk"));
                ruta += "\\trunk\\NuevoInmueblateWeb\\InmueblateWeb\\img";
                string ruta_default = ruta;
                ruta += "\\ID" + ret.ToString().PadLeft(4, '0');
                //retorno = "\\Anuncios";
                string img = "\\Imagen";
                string vid = "\\Video";
                if (!System.IO.Directory.Exists(ruta))
                {
                    System.IO.Directory.CreateDirectory(ruta);

                    System.IO.Directory.CreateDirectory(ruta + img);

                    string dest = Path.Combine(ruta + img, "user-default.jpg");
                    File.Copy(ruta_default + "\\default\\user-default.jpg", dest);

                    System.IO.Directory.CreateDirectory(ruta + vid);
                }
                ruta = "/ID" + ret.ToString().PadLeft(4, '0') + "/";

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }