コード例 #1
0
        // GET: Carrito
        public ActionResult Index()
        {
            try
            {
                int miId = (int)Session["idUsuario"];

                SessionInitialize();

                CarritoCAD cad = new CarritoCAD(session);
                CarritoCEN cen = new CarritoCEN(cad);

                LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
                LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

                CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(miId);
                CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
                //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

                CarritoCP cp = new CarritoCP();
                cp.Calcular_precio(miId);

                //SACAR LAS FOTOS DE CADA ARTICULO


                SessionClose();

                return(View(model));
            }
            catch
            {
                return(RedirectToAction("../Registrado/Login"));
            }
        }
コード例 #2
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes


                AdministradorCEN customer    = new AdministradorCEN();
                PedidoCEN        pedido      = new PedidoCEN();
                LineaPedidoCEN   lineaPedido = new LineaPedidoCEN();

                ValoracionCEN valoracion = new ValoracionCEN();
                ArticuloCEN   articulo   = new ArticuloCEN();


                // ArticuloEN articuloNuevo = new ArticuloEN ();


                customer.New_(p_nUsuario: "Mau", p_email: "*****@*****.**", p_fecNam: DateTime.Parse("2018-01-01"), p_nombre: "Mau", p_apellidos: "Morant", p_foto: "/Content/Profile/Mau.png", p_tipo: (CervezUAGenNHibernate.Enumerated.CervezUA.TipoUsuarioEnum) 3, p_pass: "******", p_sueldo: 610);
                //pedido.New_ (p_usuario: "Mau");
                //lineaPedido.New_ (p_pedido: 1, p_articulo: articuloNuevo, p_numero: 2);
                //valoracion.New_ (p_articulo: 1, p_usuario: "Mau", p_valoracion: 3, p_texto: "Maravilloso licor de fresa");
                // articulo.New_(p_nombre: "Agua Fresca", p_stock: 13, p_precio: 13, p_valMedia: 2, p_descripcion: "Agua del grifo", p_imagen: "agua.png", p_marca: "Fontbella");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
コード例 #3
0
        // GET: LineaPedido
        public ActionResult Index()
        {
            LineaPedidoCEN art = new LineaPedidoCEN();

            IList <LineaPedidoEN> listaArticulos    = art.ReadAll(0, -1).ToList();
            IEnumerable <LineaPedidoViewModel> list = new AssemblerLineaPedido().ConvertListENToModel(listaArticulos).ToList();

            return(View(list));
        }
コード例 #4
0
        // GET: LineaPedido
        public ActionResult Index()
        {
            LineaPedidoCEN        cen    = new LineaPedidoCEN();
            IList <LineaPedidoEN> listen = cen.ReadAll(0, 10);
            LineaPedidoAssembler  ass    = new LineaPedidoAssembler();
            IList <LineaPedido>   list   = ass.ConvertListENToModel(listen);

            return(View(list));
        }
コード例 #5
0
ファイル: LineaPedidoController.cs プロジェクト: Narukage/DSM
        public ActionResult Index()
        {
            SessionInitialize();
            LineaPedidoCEN            linPed   = new LineaPedidoCEN(new LineaPedidoCAD(session));
            IList <LineaPedidoEN>     linPeden = linPed.ReadAll(0, -1);
            IEnumerable <LineaPedido> list     = new AssemblerLineaPedido().ConvertListENToModel(linPeden, session).ToList();

            SessionClose();
            return(View(list));
        }
コード例 #6
0
        public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Crear_linea(int p_cantidad, int p_articulo)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_crear_linea) ENABLED START*/

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null;


            try
            {
                SessionInitializeTransaction();
                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new  LineaPedidoCEN(lineaPedidoCAD);



                int oid;
                //Initialized LineaPedidoEN
                LineaPedidoEN lineaPedidoEN;
                lineaPedidoEN          = new LineaPedidoEN();
                lineaPedidoEN.Cantidad = p_cantidad;


                if (p_articulo != -1)
                {
                    lineaPedidoEN.Articulo    = new DSM1GenNHibernate.EN.DSM1.ArticuloEN();
                    lineaPedidoEN.Articulo.Id = p_articulo;
                }

                //Call to LineaPedidoCAD

                oid    = lineaPedidoCAD.Crear_linea(lineaPedidoEN);
                result = lineaPedidoCAD.ReadOIDDefault(oid);



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


            /*PROTECTED REGION END*/
        }
コード例 #7
0
        // GET: Carrito
        public ActionResult Index(int id)
        {
            SessionInitialize();

            CarritoCAD cad = new CarritoCAD(session);
            CarritoCEN cen = new CarritoCEN(cad);

            LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
            LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

            CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(id);
            CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
            //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

            CarritoCP cp = new CarritoCP();

            cp.Calcular_precio(id);

            //SACAR LAS FOTOS DE CADA ARTICULO
            foreach (LineaPedido lp in model.LineaPedido)
            {
                LineaPedidoEN lpEN = lpCEN.get_ILineaPedidoCAD().ReadOIDDefault(lp.Id);

                int artId = lpEN.Articulo.Id;

                string imagen = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/Item_images"), artId.ToString());

                if ((System.IO.File.Exists(imagen + ".jpg")))
                {
                    lp.Imagen = artId + ".jpg";
                }
                else if ((System.IO.File.Exists(imagen + ".jpeg")))
                {
                    lp.Imagen = artId + ".jpeg";
                }
                else if ((System.IO.File.Exists(imagen + ".png")))
                {
                    lp.Imagen = artId + ".png";
                }
                else if ((System.IO.File.Exists(imagen + ".gif")))
                {
                    lp.Imagen = artId + ".gif";
                }
                else
                {
                    //SI NO TIENE FOTO DE PERFIL
                    lp.Imagen = "";
                }
            }

            SessionClose();

            return(View(model));
        }
コード例 #8
0
        // GET: LineaPedido/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            LineaPedidoCAD       cad = new LineaPedidoCAD(session);
            LineaPedidoCEN       cen = new LineaPedidoCEN(cad);
            LineaPedidoEN        en  = cad.ReadOIDDefault(id);
            LineaPedidoAssembler ass = new LineaPedidoAssembler();
            LineaPedido          lin = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(lin));
        }
コード例 #9
0
 public ActionResult Create(LineaPedidoViewModel linea)
 {
     try
     {
         LineaPedidoCEN cop = new LineaPedidoCEN();
         //cop.New_(linea.Numero, linea.Articulo);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #10
0
 public ActionResult Edit(LineaPedidoViewModel linea)
 {
     try
     {
         LineaPedidoCEN cop = new LineaPedidoCEN();
         cop.Modify(linea.id, linea.Numero);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #11
0
 public ActionResult Delete(LineaPedidoViewModel linea)
 {
     try
     {
         LineaPedidoCEN cop = new LineaPedidoCEN();
         cop.Destroy(linea.id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #12
0
ファイル: LineaPedidoController.cs プロジェクト: Narukage/DSM
        public ActionResult CreateyAnyade(int id, int cantidad, string vuelve)
        {
            try
            {
                SessionInitialize();
                PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.sin_valorar;
                LineaPedidoCEN    linPed  = new LineaPedidoCEN(new LineaPedidoCAD());
                UsuarioCEN        usu     = new UsuarioCEN();
                PedidoCEN         pedi    = new PedidoCEN(new PedidoCAD(session));
                IList <UsuarioEN> hola    = usu.UsuarioPorEmail(User.Identity.Name);
                IList <PedidoEN>  pedidos = pedi.DevolverPedidosUsuario(hola[0].Nombre);

                Boolean existe = false;
                foreach (LineaPedidoEN linea in pedidos[(pedidos.Count) - 1].LineaPedido)
                {
                    if (linea.Producto.Id == id)
                    {
                        linPed.Modify(linea.Id, linea.Cantidad + cantidad, linea.Valoracion);
                        existe = true;
                    }
                }
                int id2 = pedidos[(pedidos.Count) - 1].Id;
                if (existe == false)
                {
                    int         idLin    = linPed.New_(id2, cantidad, valor);
                    IList <int> idLineas = new List <int>();
                    idLineas.Add(idLin);
                    linPed.AnyadirProducto(idLin, id);
                    pedi.AnyadirLineaPedido(id2, idLineas);
                    Session["Clineas"] = Convert.ToInt32(Session["Clineas"]) + 1;
                }


                PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP();
                a.CalcularPrecio(id2);
                SessionClose();
                if (!vuelve.Equals("Personalizada"))
                {
                    return(RedirectToAction("IndexUser", vuelve));
                }
                else
                {
                    return(RedirectToAction("Index", "Cesta"));
                }
            }

            catch
            {
                return(View());
            }
        }
        public void Quito_linea_a_carroYprecio(int p_LineaPedido_OID)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_quito_linea_a_carroYprecio) ENABLED START*/

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            CarritoCP   carritoCP  = null;


            try
            {
                SessionInitializeTransaction();
                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new  LineaPedidoCEN(lineaPedidoCAD);

                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                carritoCP  = new CarritoCP(session);

                int carritoId = lineaPedidoCAD.ReadOIDDefault(p_LineaPedido_OID).Carrito.Id;

                //ELIMINO LA RELACION LINPED CON CARRITO
                lineaPedidoCEN.Eliminar_producto(p_LineaPedido_OID, carritoId);


                //DESTROY CP
                lineaPedidoCAD.Quito_linea_a_carroYprecio(p_LineaPedido_OID);

                //CALCULO PRECIO DEL CARRITO
                carritoCP.Calcular_precio(carritoId);

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


            /*PROTECTED REGION END*/
        }
コード例 #14
0
        public ActionResult Edit(LineaPedido lin)
        {
            try
            {
                LineaPedidoCEN cen = new LineaPedidoCEN();
                cen.Modify(lin.id, lin.cantidad);
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #15
0
        // GET: LineaPedido/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                LineaPedidoCEN cen = new LineaPedidoCEN();
                cen.Destroy(id);
                // TODO: Add delete logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #16
0
ファイル: LineaPedidoController.cs プロジェクト: Narukage/DSM
        public ActionResult anyadirCantidadLinea(int id)
        {
            //LineaPedido linPed = null;
            SessionInitialize();
            LineaPedidoEN  linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id);
            LineaPedidoCEN cen      = new LineaPedidoCEN();

            cen.Modify(id, linPedEN.Cantidad + 1, linPedEN.Valoracion);
            PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP();
            a.CalcularPrecio(linPedEN.Pedido.Id);

            //linPed = new AssemblerLineaPedido().ConvertENToModelUI(linPedEN, session);
            SessionClose();
            return(RedirectToAction("../Cesta/Index"));
        }
コード例 #17
0
        public ActionResult Create(LineaPedido lin)
        {
            try
            {
                LineaPedidoCEN cen = new LineaPedidoCEN();
                cen.New_(lin.cantidad, lin.usuario.Id, lin.carrito.Id, lin.libro.Id);
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #18
0
        public ActionResult tramitar()
        {
            string         id        = Request.Cookies["id"].Value;
            string         importe   = Request.Cookies["coste"].Value;
            string         mPago     = Request.Cookies["mPago"].Value;
            string         direccion = Request.Cookies["direccion"].Value;
            PedidoCEN      pedidoCEN = new PedidoCEN();
            int            oid       = pedidoCEN.New_(id, (CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum) 1, Convert.ToDouble(importe), direccion, (CervezUAGenNHibernate.Enumerated.CervezUA.MetodoPagoEnum)Int32.Parse(mPago));
            LineaPedidoCEN lineaCEN  = new LineaPedidoCEN();

            string lista = Request.Cookies["carrito"].Value;

            string[]   listaAux   = lista.Split(',');
            List <int> converted  = new List <int>();
            List <int> converted2 = new List <int>();
            int        control    = 0;

            foreach (var item in listaAux)
            {
                if (control == 0)
                {
                    var aux = item.Replace("[", "").Replace("]", "").Replace("\"", "");
                    System.Diagnostics.Debug.WriteLine("Añado: " + aux);
                    converted.Add(Int32.Parse(aux));
                    control = 1;
                }
                else
                {
                    var aux = item.Replace("[", "").Replace("]", "").Replace("\"", "");
                    System.Diagnostics.Debug.WriteLine("Añado: " + aux);
                    converted2.Add(Int32.Parse(aux));
                    control = 0;
                }
            }
            CervezaCEN art = new CervezaCEN();

            for (int i = 0; i < converted.Count(); i++)
            {
                lineaCEN.New_(converted2[i], art.ReadOID(converted[i]).Id, oid);
                CervezaEN cerveza = art.ReadOID(converted[i]);
                cerveza.Stock = (cerveza.Stock - converted2[i]);        //Estoy quitando el stock, hay que probarlo
                art.Modify(cerveza.Id, cerveza.Nombre, cerveza.Stock, cerveza.Precio, cerveza.ValMedia, cerveza.Descripcion, cerveza.Imagen, cerveza.Marca, cerveza.Volumen, cerveza.Unidades, cerveza.Graduacion, cerveza.Tipo);
            }



            return(Redirect("/Pedido/Pedidos"));
        }
コード例 #19
0
ファイル: LineaPedidoController.cs プロジェクト: Narukage/DSM
 public ActionResult Create(LineaPedido linea)
 {
     try
     {
         LineaPedidoCEN linPed = new LineaPedidoCEN();
         int            id     = linPed.New_(linea.idpedido, linea.Cantidad, linea.Valoracion);
         linPed.AnyadirProducto(id, linea.idproducto);
         PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP();
         a.CalcularPrecio(linea.idpedido);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #20
0
ファイル: LineaPedidoController.cs プロジェクト: Narukage/DSM
        public ActionResult Edit(LineaPedido linea)
        {
            try
            {
                // TODO: Add update logic here
                LineaPedidoCEN lineacen = new LineaPedidoCEN();


                lineacen.Modify(linea.Id, linea.Cantidad, linea.Valoracion);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #21
0
        public ActionResult Lista(int id)
        {
            LineaPedidoCEN art = new LineaPedidoCEN();

            IList <LineaPedidoEN> listaLin  = art.ReadAll(0, -1).ToList();
            IList <CervezaEN>     converted = new List <CervezaEN>();
            CervezaCEN            cerv      = new CervezaCEN();

            foreach (var item in listaLin)
            {
                if (id == item.Pedido.Id)
                {
                    converted.Add(cerv.ReadOID(item.Articulo.Id));
                }
            }
            IEnumerable <CervezaViewModel> list = new AssemblerCerveza().ConvertListENToModel(converted).ToList();

            return(View(list));
        }
コード例 #22
0
ファイル: AccountController.cs プロジェクト: Narukage/DSM
 public ActionResult LogOff()
 {
     if (!User.Identity.Name.Equals("*****@*****.**"))
     {
         LineaPedidoCEN    linPed  = new LineaPedidoCEN(new LineaPedidoCAD(session));
         UsuarioCEN        usu     = new UsuarioCEN();
         PedidoCEN         pedi    = new PedidoCEN(new PedidoCAD(session));
         IList <UsuarioEN> hola    = usu.UsuarioPorEmail(User.Identity.Name);
         IList <PedidoEN>  pedidos = pedi.DevolverPedidosUsuario(hola[0].Nombre);
         //Request.Form["cantidad"].AsInt();
         //aqui busco el ultimo pedido que es el actual del usuario
         if (pedidos.Count > 0)
         {
             int id = pedidos[(pedidos.Count) - 1].Id;
             if (!pedidos[(pedidos.Count) - 1].Confirmado)
             {
                 new PedidoCEN().Destroy(id);
             }
         }
     }
     WebSecurity.Logout();
     return(RedirectToAction("Index", "Home"));
 }
コード例 #23
0
        public IList <LineaPedido> ListarLineasPedido(int id)
        {
            CarritoCEN     ccen = new CarritoCEN();
            LineaPedidoCEN cen  = new LineaPedidoCEN();

            IList <LineaPedidoEN> listaEN = cen.ReadAll(0, -1);
            IList <LineaPedidoEN> listAux = new List <LineaPedidoEN>();

            foreach (LineaPedidoEN en in listaEN)
            {
                if (en.Carrito != null)
                {
                    if (en.Carrito.Id == id)
                    {
                        listAux.Add(en);
                    }
                }
            }

            IList <LineaPedido> fin = new AssemblerLineaPedido().ConvertListENToModel(listAux);

            return(fin);
        }
コード例 #24
0
ファイル: CreateDB.cs プロジェクト: xals1997/DAW
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes

                System.Console.WriteLine("Creando Usuarios...");
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                int        usu1       = usuarioCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, "123456789", false, "usu1.jpg");
                int        usu2       = usuarioCEN.New_("Victor666", "*****@*****.**", System.DateTime.Now, "987654321", false, "usu2.jpg");
                int        usu3       = usuarioCEN.New_("9Pedro9", "*****@*****.**", System.DateTime.Now, "1234abcd", false, "usu3.jpg");
                UsuarioEN  usuarioEN1 = usuarioCEN.ReadOID(usu1);
                System.Console.WriteLine(usuarioEN1.Nombre);

                System.Console.WriteLine("Creando Administradores...");
                AdministradorCEN administradorCEN = new AdministradorCEN();
                int admin1 = administradorCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, usu1, "contrasenasecreta");

                System.Console.WriteLine("Creando Libros...");
                LibroCEN libroCEN = new LibroCEN();
                int      lib1     = libroCEN.New_("Como aprobar DSM en 10 pasos", 10, System.DateTime.Now, "DSM", "asdfg.jpg", GeneroEnum.Fantasia, 103, "Espanyol", 0, null, 4, usu1);
                int      lib2     = libroCEN.New_("Las aventuras de Pepe", 17, System.DateTime.Now, "DSM2", "asdfg.jpg", GeneroEnum.Ficcion, 103, "Ingles", 0, null, 4, usu1);
                LibroCAD libroCAD = new LibroCAD();
                LibroCP  libroCP  = new LibroCP();


                System.Console.WriteLine("Creando Album...");
                AlbumCEN albumCEN = new AlbumCEN();
                int      album1   = albumCEN.New_("Libros para dormir", "Listado de libros para leer por la noche", 10, usu1);

                System.Console.WriteLine("Creando Autores...");
                AutorCEN autorCEN = new AutorCEN();
                int      auto1    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu1, "Joan7");
                int      auto2    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu2, "Victor666");

                System.Console.WriteLine("Creando Puntuaciones...");
                PuntuacionCEN puntuacionCEN = new PuntuacionCEN();
                int           puntu1        = puntuacionCEN.New_(5, lib1, usu1);
                int           puntu2        = puntuacionCEN.New_(3, lib1, usu2);



                System.Console.WriteLine("Creando Critica...");
                CriticaCEN criticaCEN = new CriticaCEN();
                int        crit1      = criticaCEN.New_("Esta es mi critica", "lskdhjfksflksjdflksdlfkjslfk", puntu1, lib1, usu1);
                int        crit2      = criticaCEN.New_("Esta NO es mi critica", "lalalalalalalla", puntu2, lib1, usu2);

                libroCP.Calcularmedia(lib1);
                LibroEN libroEN = libroCAD.ReadOIDDefault(lib1);
                System.Console.WriteLine(libroEN.Media);

                System.Console.WriteLine("Haciendo Admin...");
                UsuarioCP       usuarioCP = new UsuarioCP();
                int             adminOID  = usuarioCP.HacerAdmin(usu3);
                AdministradorEN adminEN1  = administradorCEN.ReadOID(adminOID);
                System.Console.WriteLine(adminEN1.Nombre);

                System.Console.WriteLine("Haciendo Baneo...");
                usuarioCP.Banear(usu1);
                System.Console.WriteLine(new UsuarioCAD().ReadOIDDefault(usu1).Baneado);

                System.Console.WriteLine("Creando Carritos...");
                CarritoCEN carritoCEN = new CarritoCEN();
                int        carrito1   = carritoCEN.New_(0, 0, usu3, false);
                int        carrito2   = carritoCEN.New_(0, 0, usu2, false);
                CarritoCP  carritoCP  = new CarritoCP();
                CarritoCAD carritoCAD = new CarritoCAD();



                System.Console.WriteLine("Creando L�neas de pedido...");
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                //int linea1 = lineaPedidoCEN.New_ (1, usu2, lib1);
                //int linea2 = lineaPedidoCEN.New_ (1, usu2, lib2);
                //int linea3 = lineaPedidoCEN.New_ (1, usu3, lib2);
                LineaPedidoCAD lineaPedidoCAD = new LineaPedidoCAD();
                IList <int>    listlin        = new List <int>();
                //listlin.Add (linea3);
                carritoCEN.AdjuntarlineaPedido(carrito1, listlin);

                IList <int> listlin2 = new List <int>();
                //listlin2.Add (linea1);
                //listlin2.Add (linea2);
                carritoCEN.AdjuntarlineaPedido(carrito2, listlin2);

                System.Console.WriteLine("Calculando precio total de los carritos...");
                carritoCP.CalcularPrecio(carrito1);
                carritoCP.CalcularPrecio(carrito2);

                CarritoEN car1 = carritoCAD.ReadOID(carrito1);
                CarritoEN car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Precio);
                System.Console.WriteLine(car2.Precio);

                System.Console.WriteLine("Procediendo a comprar...");
                carritoCP.ProcederCompra(carrito1);

                car1 = carritoCAD.ReadOID(carrito1);
                car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Estado);
                System.Console.WriteLine(car2.Estado);

                System.Console.WriteLine("Creando Publicaciones...");
                PublicacionCEN publicacionCEN = new PublicacionCEN();
                //int pubg1 = publicacionCEN.New_ ("Público", usu1);
                //int pubg2 = publicacionCEN.New_ ("Privado", usu1);



                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
コード例 #25
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes



                RegistradoCEN registradoCEN = new RegistradoCEN();
                RegistradoCP  registradoCP  = new RegistradoCP();
                CarritoCEN    carritoCEN    = new CarritoCEN();
                CarritoCP     carritoCP     = new CarritoCP();
                PedidoCEN     pedidoCEN     = new PedidoCEN();

                Console.WriteLine(" ===============================================");
                Console.WriteLine(" =                                             =");
                Console.WriteLine(" =      ########    ########     ########      =");
                Console.WriteLine(" =         ##            ##         ##         =");
                Console.WriteLine(" =         ##          ##           ##         =");
                Console.WriteLine(" =         ##        ##             ##         =");
                Console.WriteLine(" =      ########    ########     ########      =");
                Console.WriteLine(" =                                             =");
                Console.WriteLine(" =             ONLINE SHOP - BETA              =");
                Console.WriteLine(" ===============================================");


                //CREAMOS USUARIOS REGISTRADOS Y SU CARRITOS
                int tester      = registradoCP.Nuevo_usuarioYcarrito("Beta", "Tester", 20, new DateTime(1997, 8, 6), "28595475X", "Test", "Beater", false).Id;
                int registrado0 = registradoCP.Nuevo_usuarioYcarrito("Pablo", "Manez", 20, new DateTime(1997, 8, 6), "6984984X", "Test", "Pablomanez", true).Id;
                int registrado1 = registradoCP.Nuevo_usuarioYcarrito("Kirito", "Kun", 21, new DateTime(1997, 5, 4), "25698568X", "asuna", "Kirito", false).Id;
                int registrado2 = registradoCP.Nuevo_usuarioYcarrito("Dan", "Senpai", 20, new DateTime(1997, 8, 21), "23906238S", "easy", "Dan", false).Id;

                Console.WriteLine("Inicializando datos...\n\n");

                //CREO TRES CATEGORIAS
                CategoriaCEN categoriaCEN = new CategoriaCEN();

                Console.Write("Creo tres categorías:");
                Console.WriteLine("  -espada");
                Console.WriteLine("  -pistola");
                Console.WriteLine("  -arma");


                int[] categorias = new int [10];
                categorias [0] = categoriaCEN.New_("Espada", 0, "espada.jpg");
                categorias [1] = categoriaCEN.New_("Pistola", 0, "pistola.jpg");
                categorias [2] = categoriaCEN.New_("Escopeta", 0, "escopeta.jpg");
                categorias [3] = categoriaCEN.New_("Rifle", 0, "rifle.jpg");
                categorias [4] = categoriaCEN.New_("Zonas", 0, "zonas.jpg");
                categorias [5] = categoriaCEN.New_("Gemas", 0, "gemas.jpg");
                categorias [6] = categoriaCEN.New_("Miscelánea", 0, "miscelanea.jpg");
                categorias [7] = categoriaCEN.New_("Cuchillo", 0, "cuchillo.jpg");
                categorias [9] = categoriaCEN.New_("Arma", 0, "arma.jpg");

                categoriaCEN.Anyadir_supercat(categorias [0], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [1], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [2], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [3], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [4], categorias [6]);
                categoriaCEN.Anyadir_supercat(categorias [5], categorias [6]);

                //VIDEOJUEGOS
                VideojuegoCEN videojuegoCEN = new VideojuegoCEN();
                int []        videojuegos   = new int [20];
                videojuegos [0]  = videojuegoCEN.New_("Left 4 Dead 2", "l4d2.jpg");
                videojuegos [1]  = videojuegoCEN.New_("Blade & Soul", "byb.jpg");
                videojuegos [2]  = videojuegoCEN.New_("World of Warcraft", "wow.jpg");
                videojuegos [3]  = videojuegoCEN.New_("NieR: Automata", "nier.jpg");
                videojuegos [4]  = videojuegoCEN.New_("Call of Duty", "cod.jpg");
                videojuegos [5]  = videojuegoCEN.New_("El Rey Arturo: La leyenda de la espada", "arturo.jpg");
                videojuegos [6]  = videojuegoCEN.New_("The legend of Zelda", "zelda.jpg");
                videojuegos [8]  = videojuegoCEN.New_("Minecraft", "maincra.jpg");
                videojuegos [9]  = videojuegoCEN.New_("Diablo III", "d3.jpg");
                videojuegos [10] = videojuegoCEN.New_("Counter Strike: Global Offensive", "csgo.jpg");
                videojuegos [11] = videojuegoCEN.New_("Dota", "dot.jpg");
                videojuegos [12] = videojuegoCEN.New_("Entropia Universe", "entropia.jpg");
                videojuegos [13] = videojuegoCEN.New_("Outlast", "outlast.jpg");
                videojuegos [14] = videojuegoCEN.New_("EVE Online", "eve.jpg");
                videojuegos [15] = videojuegoCEN.New_("Portal II", "portal2.jpg");
                videojuegos [16] = videojuegoCEN.New_("Deus Ex: Mankid Divided", "deus.jpg");
                videojuegos [17] = videojuegoCEN.New_("Half Life 3", "hl3.jpg");
                videojuegos [18] = videojuegoCEN.New_("Evolve Stage 2", "evolve.jpg");
                videojuegos [19] = videojuegoCEN.New_("Dead Space", "deadspace.jpg");


                //ARTICULOS
                ArticuloCEN articuloCEN = new ArticuloCEN();
                int[]       articulos   = new int[40];
                articulos[0]  = articuloCEN.New_("FrostMourne", 10.01, categorias [0], "Un arma muy especial", 5, "frostmourne.jpg", "", videojuegos [5]);
                articulos[1]  = articuloCEN.New_("Escopeta Frost L4D", 1, categorias [2], "Piun, piun", 5, "frostshotgun.jpg", "", videojuegos [2]);
                articulos[2]  = articuloCEN.New_("Contrato Virtuoso", 800, categorias [0], "Espada YohRa", 5, "nier.jpg", "94c9f72ffe6746fd8470177e07f96a35", videojuegos [3]);
                articulos[3]  = articuloCEN.New_("Raygun", 50, categorias [4], "Arma de rayos molona", 5, "raygun.jpg", "", videojuegos [4]);
                articulos[4]  = articuloCEN.New_("Excalibur", 90, categorias [5], "Espada del buen Rey Arturo", 5, "excalibur.jpg", "3b4ffcc403c2404d84a1a07cfc25e3c4", videojuegos [5]);
                articulos[5]  = articuloCEN.New_("Daga del tiempo", 550, categorias [1], "Daga de Prince of Persia, puede controlar el tiempo", 5, "time.jpg", "", videojuegos [6]);
                articulos[6]  = articuloCEN.New_("Braum Papá Noel", 10, categorias[1], "Skin navideña del señor Braum", 5, "braum.jpg", "", videojuegos[6]);
                articulos[7]  = articuloCEN.New_("Shotgun", 320, categorias[2], "Escopeta Fallout, con animaciones incluidas", 5, "shotgun.jpg", "766c4bcf7f4047538ec032ba132c6750", videojuegos[6]);
                articulos[8]  = articuloCEN.New_("Reinhardt", 550, categorias[1], "Martillo moón", 5, "hammer.jpg", "c68e42799e404507833685845e82d489", videojuegos[6]);
                articulos[9]  = articuloCEN.New_("AWP Fenix", 550, categorias[1], "Daga de Prince of Persia, puede controlar el tiempo", 5, "phoenix.jpg", "", videojuegos[6]);
                articulos[10] = articuloCEN.New_("Elucidator", 390, categorias[1], "Espada del buen Kirito", 80, "elucidator.jpg", "aac6b699d9be46d99586d4e761310139", videojuegos[6]);
                articulos[11] = articuloCEN.New_("Ice Famas", 550, categorias[4], "Skin de hielo para esta molona arma", 5, "icefamas.jpg", "8b11a1145baf4665858c6abdaade764f", videojuegos[6]);
                articulos[12] = articuloCEN.New_("Anillo único", 999, categorias[1], "El anillo único", 5, "anillo.jpg", "314bdc71309d4c09949f9ab30ba92ac1", videojuegos[6]);
                articulos[13] = articuloCEN.New_("Skin Black Pearl", 52, categorias[1], "Cuchillo molón CS:GO", 5, "csgo.png", "", videojuegos[6]);
                articulos[14] = articuloCEN.New_("Raygun Mark II", 37, categorias[3], "Doble de potencia que su hermano pequeño", 5, "mark2.jpg", "", videojuegos[6]);
                articulos[15] = articuloCEN.New_("Kayn cazador de almas", 10, categorias[2], "Skin Kayn cazador de almas League of Legends", 5, "kayn.jpg", "", videojuegos[6]);
                articulos[16] = articuloCEN.New_("AK-47 Phoenix", 550, categorias[1], "Skin Phoenix para AK47", 5, "phoenixak.jpg", "1b35a7d44c0c4cdd885b4e2638d10b3b", videojuegos[6]);



                //ANYADO ARTICULOS A FAVORITO

                List <int> favoritos1 = new List <int>();
                favoritos1.Add(articulos[0]);
                List <int> favoritos2 = new List <int>();
                favoritos2.Add(articulos[2]);
                registradoCEN.Añadir_fav(registrado0, favoritos1);
                registradoCEN.Añadir_fav(registrado0, favoritos2);

                //CREO DOS PUJAS
                PujaCEN    pujaCEN = new PujaCEN();
                List <int> pujas   = new List <int>();

                int pujaid  = pujaCEN.New_(DateTime.Now, 10, articulos[0], 10, -1, false, false);
                int pujaid2 = pujaCEN.New_(DateTime.Now, 20, articulos[6], 20, -1, false, false);
                int pujaid3 = pujaCEN.New_(DateTime.Now, 15, articulos[2], 15, -1, false, false);
                int pujaid4 = pujaCEN.New_(DateTime.Now, 25, articulos[10], 25, -1, false, false);
                int pujaid5 = pujaCEN.New_(DateTime.Now, 30, articulos[15], 30, -1, false, false);
                int pujaid6 = pujaCEN.New_(DateTime.Now, 40, articulos[13], 40, -1, false, false);
                int pujaid7 = pujaCEN.New_(DateTime.Now, 32, articulos[2], 32, -1, false, false);

                pujas.Add(pujaid);
                pujas.Add(pujaid2);

                RegistradoEN max          = null;
                PujaEN       puja         = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                OfertaPujaCP ofertaPujaCP = null;


                List <int>     carrito        = new List <int>();
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                LineaPedidoCP  lineaPedidoCP  = new LineaPedidoCP();

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("LOS USUARIOS CREADOS PREVIAMENTE REALIZAN DIVERSAS ACCIONES");
                //LLAMO AL CP NEW DE LINEA DE PEDIDO

                CarritoEN carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0);

                /*
                 * System.Console.WriteLine("Anyado 2 "+articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulo1).Nombre+" al carrito de "+registradoCEN.get_IRegistradoCAD().ReadOIDDefault(registrado0).N_usuario);
                 * lineaPedidoCP.Anyado_lineaYprecio(20, articulo1, registrado0);
                 * System.Console.WriteLine("El precio del carrito es: "+carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");
                 */
                System.Console.WriteLine("Anyado 2 " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[2]).Nombre + " al carrito de " + registradoCEN.get_IRegistradoCAD().ReadOIDDefault(registrado0).N_usuario);
                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado0);
                System.Console.WriteLine("El precio del carrito es: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");


                //CALCULO EL PRECIO DE UN CARRITO
                carritoCP = new CarritoCP();
                Console.WriteLine("Precio del carrito: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);
                carritoCP.Calcular_precio(registrado0);
                Console.WriteLine("Precio del carrito al calcularlo: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);


                //CONSEGUIR TODAS LAS LINEAS DE UN CARRITO
                IList <LineaPedidoEN> lineas = lineaPedidoCEN.Obtener_lineas(0, 50);

                IList <int> lineasid = new List <int>();

                foreach (LineaPedidoEN linea in lineas)
                {
                    if (linea.Carrito.Id == registrado0)
                    {
                        lineasid.Add(linea.Id);
                    }
                }

                //FINALIZO LA COMPRA
                carritoCP = new CarritoCP();

                Console.WriteLine("Finalizo la compra de pablomanez:");
                carritoCP.Finalizar_compra(registrado0, carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);
                System.Console.WriteLine("El precio del carrito es: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");

                Console.WriteLine("Ahora " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[1]).Nombre + " tiene " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[1]).Stock + " unidades en stock \n");

                //CONSIGO TODOS LOS PEDIDOS DE UN USUARIO
                pedidoCEN = new PedidoCEN();
                IList <PedidoEN> pedidos     = pedidoCEN.Obtener_pedidos(0, 50);
                IList <int>      histPedidos = new List <int>();

                foreach (PedidoEN pedido in pedidos)
                {
                    if (pedido.Registrado.Id == registrado0)
                    {
                        histPedidos.Add(pedido.Id);
                    }
                }

                //PEDIDOS DE UN USUARIO
                Console.WriteLine("Accedo al historial del usuario pablomanez:");
                foreach (int pedId in histPedidos)
                {
                    int      i   = 1;
                    PedidoEN ped = pedidoCEN.get_IPedidoCAD().ReadOIDDefault(pedId);

                    Console.WriteLine("///////////////////////// Pedido numero: " + i + " /////////////////////////");
                    Console.WriteLine("Fecha: " + ped.Fecha);
                    Console.WriteLine("Contenido: ");

                    IList <LineaPedidoEN> lineas2 = lineaPedidoCEN.Obtener_lineas(0, 50);
                    foreach (LineaPedidoEN linea2 in lineas2)
                    {
                        if (linea2.Pedido.Id == pedId)
                        {
                            Console.WriteLine("ID LINEA DE PEDIDO: " + linea2.Id);
                            Console.WriteLine("ARTICULO: " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(linea2.Articulo.Id).Nombre);
                            Console.WriteLine("CANTIDAD: " + linea2.Cantidad + "\n");
                        }
                    }
                }



                /*
                 *  //BUSCO ARTICULOS POR NOMBRE
                 *  System.Console.WriteLine ("USO: Busqueda_por_nombre()");
                 *  String ans = Console.ReadLine ();
                 *  IList<ArticuloEN> busq_nombre = articuloCEN.Busqueda_por_nombre (ans);
                 *  foreach (ArticuloEN art in busq_nombre) {
                 *          System.Console.WriteLine ("NOMBRE: " + art.Nombre);
                 *          System.Console.WriteLine ("PRECIO: " + art.Precio);
                 *  }
                 */

                //INICIAMOS LAS PUJAS
                try
                {
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + puja.Id_usuario + " " + puja.Puja_max + "$\n");
                    ofertaPujaCP = new OfertaPujaCP();

                    System.Console.WriteLine("Kirito-kun puja " + 15 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado1, pujaid, 15);     //Nueva oferta de Kirito-kun
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);                               //Actualizo puja
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);          //Actualizo nombre del usuario con la puja mas alta
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");

                    System.Console.WriteLine("DatrixZ puja " + 20 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado2, pujaid, 20);      //Nueva oferta de DatrixZ mayor que la anterior
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");

                    System.Console.WriteLine("Pablo-sensei puja " + 10 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado0, pujaid, 10);      //Nueva oferta de Pablo-sensei menor que la anterior
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                }
                catch (Exception e) { System.Console.WriteLine(e.Message + "\n"); }

                try
                {
                    System.Console.WriteLine("DatrixZ puja " + 50 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado2, pujaid, 50);      //Nueva oferta de DatrixZ contra s� mismo
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                }
                catch (Exception e) { System.Console.WriteLine(e.Message + "\n"); }


                System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + " " + puja.Cerrada + "$\n");

                PujaCP pujaCP = new PujaCP();
                System.Console.WriteLine("Cierro puja 1");

                /*
                 * pujaCP.Terminar_puja (pujaid, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * try
                 * {
                 *      System.Console.WriteLine ("Cierro puja 1 otra vez");
                 *      pujaCP.Terminar_puja (pujaid, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 * try
                 * {
                 *      System.Console.WriteLine ("Cierro puja 2");
                 *      pujaCP.Terminar_puja (pujaid2, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 *
                 * try
                 * {
                 *      System.Console.WriteLine ("Pablo-sensei puja " + 100 + "$");
                 *      ofertaPujaCP.Nueva_oferta (DateTime.Now, DateTime.Now, registrado1, pujaid, 100); //Nueva oferta de Pablo-sensei en una puja cerrada
                 *      puja = pujaCEN.get_IPujaCAD ().ReadOIDDefault (pujaid);
                 *      max = registradoCEN.get_IRegistradoCAD ().ReadOIDDefault (puja.Id_usuario);
                 *      System.Console.WriteLine ("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 */


                //CREO UNA VALORACION Y MODIFICO SU TEXTO
                ValoracionCEN valoracionCEN = new ValoracionCEN();
                System.Console.WriteLine("CREO UNA VALORACION Y LE CAMBIO EL TEXTO");
                int valoracionCEN_id1 = valoracionCEN.New_(10, "La verdad es que es la hostia, pero quiero que Lujan me apruebe", registrado0, articulos[1]);

                System.Console.WriteLine(valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Texto);
                int pMod = valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Puntuacion;
                valoracionCEN.Modify(valoracionCEN_id1, pMod, "He cambiado el texto y si, quiero que Lujan me apruebe");
                System.Console.WriteLine(valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Texto);


                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado0);
                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado1);

                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
コード例 #26
0
ファイル: CreateDB.cs プロジェクト: AndresGarc/DSM
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes

                UsuarioBasicoCEN usuBCen = new UsuarioBasicoCEN();

                UsuarioCEN usuCen   = new UsuarioCEN();
                int        usuario1 = usuCen.New_("padre@gmail", "pepito86", "asd512", false, "Pepe", "Garcia Antonyez", 655542, DateTime.Parse("10-11-1964"), true);
                int        usuario2 = usuCen.New_("madre@hotmail", "mairalamejor", "yuuhv4215", true, "Maira", "Morales", 6542123, DateTime.Parse("10-07-1965"), true);
                int        usuario3 = usuCen.New_("hijo@outlook", "xxxlucasxxx", "74564684231", true, "Lucas", "Garcia Morales", 644787, DateTime.Parse("10-11-2000"), true);


                usuBCen.Login(usuario1, "asd512");
                usuBCen.Logout(usuario2);
                //CONTRASE�A ERRONEA
                usuBCen.Login(usuario2, "tupadre");

                usuCen.Desactivate(usuario1);


                AdministradorCEN adCen = new AdministradorCEN();
                usuCen.CambiarEstado(usuario1);
                adCen.New_("lordprotector@gmail", "Controlador", "5as4d2a6sd", true);


                CategoriaCEN cat    = new CategoriaCEN();
                int          idCat  = cat.New_("Perros");
                int          idCat2 = cat.New_("Gatos");
                int          idCat3 = cat.New_("Peces");
                int          idCat4 = cat.New_("Pájaros");
                int          idCat5 = cat.New_("Reptiles");
                int          idCat6 = cat.New_("Roedores");
                int          idCat7 = cat.New_("Ofertas");

                int idCat11 = cat.New_("Comida");
                int idCat12 = cat.New_("Higiene");
                int idCat13 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat11, idCat);
                cat.CrearSupercategoria(idCat12, idCat);
                cat.CrearSupercategoria(idCat13, idCat);

                int idCat21 = cat.New_("Comida");
                int idCat22 = cat.New_("Higiene");
                int idCat23 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat21, idCat2);
                cat.CrearSupercategoria(idCat22, idCat2);
                cat.CrearSupercategoria(idCat23, idCat2);

                int idCat31 = cat.New_("Comida");
                int idCat32 = cat.New_("Higiene");
                int idCat33 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat31, idCat3);
                cat.CrearSupercategoria(idCat32, idCat3);
                cat.CrearSupercategoria(idCat33, idCat3);

                int idCat41 = cat.New_("Comida");
                int idCat42 = cat.New_("Higiene");
                int idCat43 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat41, idCat4);
                cat.CrearSupercategoria(idCat42, idCat4);
                cat.CrearSupercategoria(idCat43, idCat4);

                int idCat51 = cat.New_("Comida");
                int idCat52 = cat.New_("Higiene");
                int idCat53 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat51, idCat5);
                cat.CrearSupercategoria(idCat52, idCat5);
                cat.CrearSupercategoria(idCat53, idCat5);

                int idCat61 = cat.New_("Comida");
                int idCat62 = cat.New_("Higiene");
                int idCat63 = cat.New_("Accesorios");
                cat.CrearSupercategoria(idCat61, idCat6);
                cat.CrearSupercategoria(idCat62, idCat6);
                cat.CrearSupercategoria(idCat63, idCat6);

                /*
                 * int idCat = cat.New_ ("Perro");
                 * int idCat2 = cat.New_ ("Accesorios");
                 * // int idCat3 = cat.New_("Perro", "Accesorios");
                 * int idCat4 = cat.New_ ("Comida");
                 * int idCat5 = cat.New_ ("Pajaro");
                 * int idCat6 = cat.New_ ("Accesorios");
                 *
                 * List<int> subcats = new List<int>();
                 * subcats.Add (idCat2);
                 * subcats.Add (idCat4);
                 *
                 * cat.CrearSupercategoria (idCat2, idCat); //HALLO PRESINDETE
                 * cat.CrearSupercategoria (idCat4, idCat);
                 * cat.CrearSupercategoria (idCat6, idCat5);
                 */

                //METER OFERTA WE
                ProductoCEN proCEN      = new ProductoCEN();
                int         idProducto  = proCEN.New_("Correa", "url", 35.00, 6, idCat2, 7, false, 0);
                int         idProducto2 = proCEN.New_("MeatDogo", "url", 35, 6, idCat4, 7, false, 0.5);
                int         idProducto3 = proCEN.New_("CheeseCan", "url", 35, 6, idCat4, 7, true, 0);
                int         idProducto4 = proCEN.New_("Cresta para Loros", "url", 35, 6, idCat6, 7, false, 0);
                int         idProducto5 = proCEN.New_("Chaqueta punk para gorriones", "url", 35, 6, idCat6, 7, true, 0);


                //COMPROBAR QUE FUNCIONAN LOS INCREMENTAR Y DECREMENTAR STOCK DE LOS PRODUCTOS
                //GUARDAMOS LOS ATRIBUTOS DE UN PRODUCTO EN UN OBJETO
                ProductoEN stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto);
                System.Console.WriteLine("El stock del producto antes: " + stockprod.Stock);
                //PARA ACCEDER A LOS METODOS TENEMOS QUE HABLAR CON EL OBJETO XCEN
                proCEN.IncrementaStock(idProducto, 80);
                //INCREMENTA
                stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto);
                System.Console.WriteLine("El stock del producto ahora: " + stockprod.Stock);
                //DECREMENTA
                proCEN.DecrementaStock(idProducto, 50);
                stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto);
                System.Console.WriteLine("El stock del producto ahora: " + stockprod.Stock);


                ProductoDescripcionCEN descProCEN = new ProductoDescripcionCEN();
                descProCEN.New_("Correa negra extensible de piel de leon prusiano", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Castellano, idProducto);
                descProCEN.New_("Black velt, black like mo bamba", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Inglés, idProducto);
                descProCEN.New_("Cresta rosa de 24cm per al teu lloro", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Valenciano, idProducto4);


                ComentarioCEN comentCEN = new ComentarioCEN();
                comentCEN.New_("La verdad es que esta correa es super buena!, no danya el cuello del animal y la textura de la correa es increible!", DateTime.Parse("04-11-2018"), usuario1, idProducto);
                // comentCEN.New_("Decepcionante, no merecen nada la pena los 30 euros de cresta para mi loro", DateTime.Now, new DateTime(), usuario3, idProducto4);

                //DESPUES DE HACER LA CP
                BaseDatosGenNHibernate.CP.BaseDatos.UsuarioCP valorar = new BaseDatosGenNHibernate.CP.BaseDatos.UsuarioCP();
                valorar.RealizarValoracion(usuario1, idProducto4, 8.9);

                ValoracionCEN        valCen = new ValoracionCEN();
                IList <ValoracionEN> val    = valCen.MuestraValoraciones(0, -1);
                Console.WriteLine();
                foreach (ValoracionEN vals in val)
                {
                    Console.WriteLine(vals.Id);
                    // Console.WriteLine(vals.Producto);
                    // Console.WriteLine(vals.Usuario);
                    Console.WriteLine(vals.Valor);
                }

                /*
                 * ValoracionCEN valCEN = new ValoracionCEN ();
                 * valCEN.New_ (5, usuario2, idProducto3);
                 * valCEN.New_ (8, usuario1, idProducto5);
                 */

                SliderCEN sliderCEN = new SliderCEN();
                int       slid      = sliderCEN.New_("url1", "url2", "url3", "url4");
                //CAMBIAR UNA IMAGEN
                // SliderEN imgnueva = sliderCEN.get_ISliderCAD().MuestraSliderPorOID(slid);
                sliderCEN.CambiarImagen(slid, 2, "url5");

                PedidoCEN pedidoCEN = new PedidoCEN();
                int       pedCEN1   = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario1, usuario1);
                int       pedCen2   = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario1, usuario1);
                int       pedCen3   = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario2, usuario2);

                LineaPedidoCEN linPedCEN = new LineaPedidoCEN();
                int            linPed1   = linPedCEN.New_(2, idProducto2, pedCEN1);
                int            linPed2   = linPedCEN.New_(6, idProducto5, pedCEN1);
                int            linPed3   = linPedCEN.New_(6, idProducto4, pedCen2);
                int            linPed4   = linPedCEN.New_(3, idProducto3, pedCen3);
                int            linPed5   = linPedCEN.New_(20, idProducto2, pedCen3);


                DirEnvioCEN dirCEN = new DirEnvioCEN();
                int         dir1   = dirCEN.New_("C/tupadre", 03502, "Benidorm", "Alicante", usuario1);

                MetodoPagoCEN metCEN  = new MetodoPagoCEN();
                int           metodo1 = metCEN.New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum.PayPal, usuario1);
                int           metodo2 = metCEN.New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum.ContraReembolso, usuario1);

                //METODO DE PAGO
                BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP pago = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP();
                pago.PagarPedido(pedCEN1, dir1, metodo1);
                pago.PagarPedido(pedCen2, dir1, metodo2);
                pago.PagarPedido(pedCen3, dir1, metodo1);

                pago.EnviarPedido(new DateTime(2018, 12, 4), pedCEN1);
                pago.EnviarPedido(new DateTime(2018, 12, 4), pedCen2);


                //CREAR LISTAS DE FAVORITOS - ELIMINAR
                List <int> favs = new List <int>();
                favs.Add(idProducto3);
                favs.Add(idProducto);
                favs.Add(idProducto2);

                List <int> favs2 = new List <int>();
                favs2.Add(idProducto3);
                favs2.Add(idProducto);

                usuCen.AddFavoritos(usuario1, favs);
                usuCen.AddFavoritos(usuario2, favs2);

                usuCen.QuitarFavoritos(usuario2, favs2);


                //RECIBIR PEDIDOS
                BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP recibir = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP();
                recibir.RecibirPedido(pedCen2);

                //RECHAZAR PEDIDOS
                BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP rechazar = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP();
                rechazar.RechazarPedido(pedCEN1);

                //CAMBIAR LA OFERTA
                proCEN.CambiarOferta(idProducto2, 0.7);
                //CAMBIAR EL DESTACADO
                proCEN.CambiarDestacado(idProducto5);



                //COMPROBAR LAS HQL

                /*UsuarioEN soyusu = usuCen.MuestraUsuarioPorOID ("padre@gmail");
                 * System.Console.WriteLine("El id del usuario 1" + soyusu.Nombre);
                 */
                ProductoEN producto1 = proCEN.MuestraProductoPorOID(idProducto);
                ProductoEN producto2 = proCEN.MuestraProductoPorOID(idProducto2);
                ProductoEN producto3 = proCEN.MuestraProductoPorOID(idProducto3);



                //getAllComentarioByProducto / LISTA /  --> comprobadito papa
                IList <ComentarioEN> comentarios = new List <ComentarioEN>();
                comentarios = comentCEN.GetAllComentariosByProducto(producto1.Id, 0, 100);
                Console.WriteLine();
                foreach (ComentarioEN cosas in comentarios)
                {
                    Console.WriteLine(cosas.Texto);
                }

                //getDirEnvioByPedido / LISTA / --> comprobadito papa
                IList <DirEnvioEN> direcc = new List <DirEnvioEN>();
                direcc = dirCEN.GetDirEnvioByPedido(pedCEN1, 0, 100);
                Console.WriteLine();
                foreach (DirEnvioEN cosasdir in direcc)
                {
                    Console.WriteLine(cosasdir.Id);
                }

                //getAllValoracionesByProducto / LISTA / --> comprobadito papa
                IList <ValoracionEN> valorame = new List <ValoracionEN>();
                ValoracionCEN        valCEN   = new ValoracionCEN();
                valorame = valCEN.GetAllValoracionesByProducto(idProducto3, 0, 100);
                Console.WriteLine();
                foreach (ValoracionEN cosasval in valorame)
                {
                    Console.WriteLine(cosasval.Valor);
                }

                //getMetodoPagoByPedido / LISTA / --> comprobadito papa
                IList <MetodoPagoEN> metodito = new List <MetodoPagoEN>();
                metodito = metCEN.GetMetodoPagoByPedido(pedCEN1, 0, 100);
                Console.WriteLine();
                foreach (MetodoPagoEN cosasmetodo in metodito)
                {
                    Console.WriteLine(cosasmetodo.TipoPago);
                }

                //getEnvioByPedido  / LISTA / --> comprobadito papa
                IList <EnvioEN> enviito = new List <EnvioEN>();
                EnvioCEN        envCEN  = new EnvioCEN();
                enviito = envCEN.GetEnvioByPedido(pedCEN1, 0, 100);
                Console.WriteLine();
                foreach (EnvioEN cosasenvio in enviito)
                {
                    Console.WriteLine(cosasenvio.Estado);
                }

                //getSubcategorias  / LISTA / --> comprobadito o sea me saca el nombre de las subcategorias y el id
                IList <CategoriaEN> subcas = new List <CategoriaEN>();
                subcas = cat.GetSubcategorias(idCat, 0, 100);
                Console.WriteLine();
                foreach (CategoriaEN cosassubs in subcas)
                {
                    Console.WriteLine(cosassubs.Id);
                    Console.WriteLine(cosassubs.Nombre);
                }

                //getUsuarioByNombre / LISTA / --> YEAH MISTER WHITE
                IList <UsuarioEN> usus = new List <UsuarioEN>();
                usus = usuCen.GetUsuarioByNombre("Pepe", 0, 100);
                Console.WriteLine();
                foreach (UsuarioEN cosasusus in usus)
                {
                    Console.WriteLine(cosasusus.Email);
                    Console.WriteLine(cosasusus.Nombre);
                }

                //getAllPedidosByUsuario   / LISTA / --> YEAH MISTER WHITE
                IList <PedidoEN> pedsUsus = new List <PedidoEN>();
                pedsUsus = pedidoCEN.GetAllPedidosByUsuario(usuario1, 0, 100);
                int num = 1;
                Console.WriteLine();

                foreach (PedidoEN cosaspedsus in pedsUsus)
                {
                    Console.WriteLine("Soy el pedido del usuario " + num);
                    Console.WriteLine(cosaspedsus.Id);
                    Console.WriteLine(cosaspedsus.Estado);
                    //Console.WriteLine (cosaspedsus.LineaPedido); NO FUNCA
                    //   Console.WriteLine(cosaspedsus.MetodoPago.TipoPago); TU TAMPOCO
                    Console.WriteLine(cosaspedsus.UsuarioPedido.Nombre);

                    Console.WriteLine();
                    num++;
                }

                //GETFacturasByPedido / LISTA / --> YEAH MISTER WHITE
                IList <FacturaEN> facturas = new List <FacturaEN>();
                FacturaCEN        facCen   = new FacturaCEN();
                facturas = facCen.GetFacturaByPedido(pedCEN1, 0, 100);
                foreach (FacturaEN cosasfacs in facturas)
                {
                    Console.WriteLine("Factura: " + cosasfacs.Id);
                    Console.WriteLine("Pedido: " + cosasfacs.Pedido.Id);
                    Console.WriteLine("Dineros: " + cosasfacs.PrecioTotal + " euros");
                }

                //HQL PRODUCTOS
                Console.WriteLine("HQL DE PRODUCTOS");
                Console.WriteLine();

                //getProductosByNombre
                IList <ProductoEN> prodsNom = new List <ProductoEN>();
                prodsNom = proCEN.GetProductosByNombre("Correa", 0, 100);
                Console.WriteLine();
                foreach (ProductoEN cosasprodNom in prodsNom)
                {
                    Console.WriteLine(cosasprodNom.Id);
                }

                //getProductosByPedido
                IList <ProductoEN> prodsPed = new List <ProductoEN>();
                prodsPed = proCEN.GetAllProductosByPedido(pedCEN1, 0, 100);
                Console.WriteLine();
                foreach (ProductoEN cosasprodPed in prodsPed)
                {
                    Console.WriteLine(cosasprodPed.Id);
                    Console.WriteLine(cosasprodPed.Nombre);
                    Console.WriteLine();
                }

                //getProductosVendidos --> esto esta mal

                /*  IList<ProductoEN> prodsVen = new List<ProductoEN>();
                 * prodsVen = proCEN.GetProductosVendidos2 (idProducto2,0, 100);
                 * Console.WriteLine ()^;*/
                /*
                 * foreach (ProductoEN cosasprodVen in prodsVen)
                 * {
                 *  Console.WriteLine(cosasprodVen);
                 *  Console.WriteLine();
                 * }*/

                //getProductosNuevos / LISTA / --> funsiona relindo
                IList <ProductoEN> prodsNue = new List <ProductoEN>();
                prodsNue = proCEN.GetProductosNuevos(0, 100);
                int numerico = 1;
                Console.WriteLine();
                Console.WriteLine("Ultimos Productos");
                foreach (ProductoEN cosasprodNue in prodsNue)
                {
                    Console.WriteLine("Soy el producto numero" + numerico);
                    Console.WriteLine(cosasprodNue.Id);
                    Console.WriteLine(cosasprodNue.Nombre);
                    Console.WriteLine();
                    numerico++;
                }


                //getProductosDestacados / LISTA / -> funsiona relindo
                IList <ProductoEN> prodsDes = new List <ProductoEN>();
                prodsDes = proCEN.GetProductosDestacados(0, 100);
                Console.WriteLine();
                foreach (ProductoEN cosasprodDes in prodsDes)
                {
                    Console.WriteLine(cosasprodDes.Nombre);
                    Console.WriteLine(cosasprodDes.Precio);
                    Console.WriteLine();
                }


                //getProductosConOferta / LISTA / -> funsiona relindo
                IList <ProductoEN> prodsOfer = new List <ProductoEN>();
                prodsOfer = proCEN.GetProductoConOferta(0, 100);
                foreach (ProductoEN cosasprodOfer in prodsOfer)
                {
                    Console.WriteLine(cosasprodOfer.Nombre);
                    Console.WriteLine(cosasprodOfer.Precio);
                    Console.WriteLine();
                }

                //getFavoritos / LISTA / -> funsiona relindamente
                IList <ProductoEN> profavs = new List <ProductoEN>();
                profavs = proCEN.GetFavoritos(usuario1, 0, 100);
                Console.WriteLine("FAVORITINGOS");
                foreach (ProductoEN cosasprodfavs in profavs)
                {
                    Console.WriteLine(cosasprodfavs.Nombre);
                    Console.WriteLine(cosasprodfavs.Precio);
                    //Console.WriteLine(cosasprodfavs);

                    Console.WriteLine();
                }

                //getProductosCompradosByUsuario
                IList <ProductoEN> prodComprao = new List <ProductoEN>();
                prodComprao = proCEN.GetProductosCompradosByUsuario(usuario1, 0, 100);
                Console.WriteLine("Productos comprados por el usuario 1");
                Console.WriteLine();
                foreach (ProductoEN cosasprocompra in prodComprao)
                {
                    Console.WriteLine(cosasprocompra.Nombre);
                    Console.WriteLine(cosasprocompra.Precio);
                }


                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }