public ActionResult PagarPuja(int pujaid) { int usuid = (int)Session["idusuario"]; PujaCAD pujaCAD = new PujaCAD(); PujaCEN pujaCEN = new PujaCEN(); PujaEN pujaEN = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid); LineaPedidoCAD lineaCAD = new LineaPedidoCAD(); LineaPedidoCEN lineaCEN = new LineaPedidoCEN(); int lineaID = lineaCEN.New_(1, pujaEN.Articulo.Id); List <int> lineasList = new List <int> { lineaID }; PedidoCAD pedidoCAD = new PedidoCAD(); PedidoCEN pedidoCEN = new PedidoCEN(); int pedidoID = pedidoCEN.New_("Pedido de puja", DateTime.Now, usuid); pedidoCEN.Anyadir_linea(pedidoID, lineasList); //pujaEN.Pagada = true; pujaCEN.Modify(pujaEN.Id, pujaEN.Fecha, pujaEN.Puja_inicial, pujaEN.Puja_max, pujaEN.Id_usuario, pujaEN.Cerrada, true); return(RedirectToAction("Details/" + pujaid)); }
public ActionResult Index(Cesta cesta) { try { PedidoCEN pedCEN = new PedidoCEN(); PedidoCP ped = new PedidoCP(); pedCEN.Modify(cesta.pedido.Id, PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, cesta.pedido.PrecioTotal, cesta.pedido.TipoPago, true, cesta.pedido.valoracion); PedidoEN p = pedCEN.ReadOID(cesta.pedido.Id); //Aqui faltaria pillar la direccion a través de su id pero como no servia para na pues GG pedCEN.AnyadirDireccion(cesta.pedido.Id, cesta.usuario.direccion[0].id); PedidoCEN nuevo = new PedidoCEN(); nuevo.New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, 0.0, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso, cesta.usuario.id, false, 0.0); ped.Confirmar(p.Id); Session["Clineas"] = 0; return(RedirectToAction("PedidosUsuario", "Account")); } catch { return(View()); } }
public ActionResult Login(LoginModel model, string returnUrl) { UsuarioCEN cliCEN = new UsuarioCEN(); if (cliCEN.Login(model.UserName, model.Password)) { if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) { // UsuarioCP cliCEN = new UsuarioCP(); // if (cliCEN(model.UserName, model.Password)) if (model.UserName.Equals("*****@*****.**")) { return(RedirectToAction("PanelAdmin", "Home")); } else { PedidoCEN ped = new PedidoCEN(new PedidoCAD());//si falla algo, pasad la sesion aqui PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum tipoPago = PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso; PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum estado = PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente; UsuarioCEN usu = new UsuarioCEN(); IList <UsuarioEN> hola = usu.UsuarioPorEmail(model.UserName); ped.New_(estado, DateTime.Now, 0.0, tipoPago, hola[0].Id, false, 0.0); Session["Clineas"] = 0; return(RedirectToAction("Index", "Home")); } } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos."); return(View(model)); }
// Crea un pedido nuevo y devuelve su id public int CrearPedido(IList <LineaPedidoEN> p_lineas, UsuarioEN usuario) { int resul = -1; try { SessionInitializeTransaction(); PedidoEN pedidoEN = new PedidoEN(); PedidoCAD pedidoCAD = new PedidoCAD(); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); pedidoEN.Fecha = DateTime.Now; pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente; // Por defecto pendiente de revision por un administrador // Precio del pedido float precio = this.GetPrecioPedido(p_lineas); // CREA EL PEDIDO pedidoEN.Id = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, p_lineas, usuario.Nif, precio); resul = pedidoEN.Id; SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(resul); }
public ActionResult Create(PedidoViewModel ped) { try { PedidoCEN pedidoCEN = new PedidoCEN(); pedidoCEN.New_(ped.Lineas, ped.NUsuario, ped.Estado); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(Pedido ped) { try { PedidoCEN pedido = new PedidoCEN(); int i = pedido.New_(ped.Estado, ped.Fecha, ped.PrecioTotal, ped.TipoPago, ped.iduser, false, 0.0); return(RedirectToAction("Index")); } catch { return(View()); } }
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")); }
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; } }
public void Finalizar_compra(int p_Carrito_OID, float p_precio) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_finalizar_compra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; IArticuloCAD articuloCAD = null; ArticuloCEN articuloCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); articuloCAD = new ArticuloCAD(session); //SU CEN ESTA MAS ABAJO int usuario = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).Registrado.Id; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //NEW PEDIDO int pedidoid = pedidoCEN.New_("", DateTime.Now, usuario); //ANYADIR LINEAS IList <int> lineasId = new List <int>(); foreach (LineaPedidoEN linea in listaLineas) { lineasId.Add(linea.Id); } pedidoCEN.Anyadir_linea(pedidoid, lineasId); //DECREMENTAR STOCK foreach (LineaPedidoEN linea in listaLineas) { articuloCEN = new ArticuloCEN(articuloCAD); if (!articuloCEN.Quitar_stock(linea.Articulo.Id, linea.Cantidad)) { Exception ex = new Exception("TE HAS PASADO DE CANTIDAD CHACHO"); throw ex; } } CarritoEN carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //VACIAR CARRITO carritoCEN.Vaciar_carrito(p_Carrito_OID, lineasId); carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //CarritoEN carritoEN = null; carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = 0; //Call to CarritoCAD carritoCAD.Finalizar_compra(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
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; } }