public LineaPedidoEN() { _cad = new LineaPedidoCAD(); Videojuego = -1; Consola = -1; Periferico = -1; }
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)); }
// 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")); } }
public void Calcular_precio(int p_Carrito_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); double nuevoPrecio = 0; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //ANYADIR LINEAS foreach (LineaPedidoEN linea in listaLineas) { nuevoPrecio += linea.Articulo.Precio * linea.Cantidad; } CarritoEN carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = (float)nuevoPrecio; //Call to CarritoCAD carritoCAD.Calcular_precio(carritoEN); carritoCAD.ModifyDefault(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
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*/ }
// GET: LineaPedido/Delete/5 public ActionResult Delete(int id) { LineaPedidoViewModel cop = null; SessionInitialize(); LineaPedidoEN usuEN = new LineaPedidoCAD(session).ReadOIDDefault(id); cop = new AssemblerLineaPedido().ConvertENToModelUI(usuEN); SessionClose(); return(View(cop)); }
// 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)); }
// GET: LineaPedido/Edit/5 public ActionResult Edit(int id) { SessionInitialize(); LineaPedidoCAD cad = new LineaPedidoCAD(session); LineaPedidoEN en = cad.ReadOIDDefault(id); LineaPedidoAssembler ass = new LineaPedidoAssembler(); LineaPedido lin = ass.ConvertENToModelUI(en); SessionClose(); return(View(lin)); }
public ActionResult Edit(int id) { LineaPedido linPed = null; SessionInitialize(); LineaPedidoEN linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id); linPed = new AssemblerLineaPedido().ConvertENToModelUI(linPedEN, session); PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP(); a.CalcularPrecio(linPedEN.Pedido.Id); SessionClose(); return(View(linPed)); }
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*/ }
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")); }
public ActionResult Delete(int id) { try { LineaPedidoEN linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id); PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP(); int id_pedido = linPedEN.Pedido.Id; new LineaPedidoCEN().Destroy(id); a.CalcularPrecio(id_pedido); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult BorrarLineaCesta(int id) { try { LineaPedidoEN linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id); PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP(); int id_pedido = linPedEN.Pedido.Id; new LineaPedidoCEN().Destroy(id); a.CalcularPrecio(id_pedido); Session["Clineas"] = Convert.ToInt32(Session["Clineas"]) - 1; return(RedirectToAction("../Cesta/Index")); } catch { return(View()); } }
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; } }
//metodo que devuelve todas las linias de pedido public LiniaPedidoEN[] dameLineasDePedido() { return(LineaPedidoCAD.dameTodosLiniaPedido()); }
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 DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Anyado_lineaYprecio(int p_cantidad, int p_articulo, int p_carrito_oid) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_anyado_lineaYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); 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; } //lineaPedidoEN.Carrito_oid = p_carrito_oid; //Call to LineaPedidoCAD oid = lineaPedidoCAD.Anyado_lineaYprecio(lineaPedidoEN); result = lineaPedidoCAD.ReadOIDDefault(oid); //RELACIONO LINEA CON CARRITO lineaPedidoCEN.Anyadir_producto(oid, p_carrito_oid); //CALCULO PRECIO CARRITO carritoCP.Calcular_precio(p_carrito_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
//metodo que inserta una nueva linia de pedido public bool insertarLineaPedido(CestaEN cesta, PedidoEN pedido) { LineaPedidoCAD linped = new LineaPedidoCAD(cesta, pedido); return(linped.insertarLiniaPedido()); }