// GET: Factura public ActionResult Index() { FacturaCEN fac = new FacturaCEN(); IList <FacturaEN> listaFactura = fac.ReadAll(0, -1).ToList(); IEnumerable <FacturaViewModel> list = new AssemblerFactura().ConvertListENToModel(listaFactura).ToList(); return(View(list)); }
public ActionResult Edit(FacturaViewModel factura) { try { FacturaCEN fac = new FacturaCEN(); fac.Modify(factura.id, factura.Importe, factura.Direccion, factura.MetodoPago); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(FacturaViewModel factura) { try { FacturaCEN fac = new FacturaCEN(); fac.New_(factura.Pedido, factura.Importe, factura.Direccion, factura.MetodoPago); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Delete(FacturaViewModel factura) { try { FacturaCEN fac = new FacturaCEN(); fac.Destroy(factura.id); return(RedirectToAction("Index")); } catch { return(View()); } }
public void CalculaIVA(double iva, int pedido, int p_oid) { /*PROTECTED REGION ID(CervezUAGenNHibernate.CP.CervezUA_Factura_calculaIVA) ENABLED START*/ IFacturaCAD facturaCAD = null; FacturaCEN facturaCEN = null; PedidoCEN pedido_a_tratar = null; try { SessionInitializeTransaction(); facturaCAD = new FacturaCAD(session); facturaCEN = new FacturaCEN(facturaCAD); FacturaEN factura = facturaCEN.ReadOID(p_oid); double precio_sinIVA = pedido_a_tratar.CalculaPrecio(pedido); precio_sinIVA = precio_sinIVA * iva; factura.Importe = precio_sinIVA; SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
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 CrearFactura(int p_pedido, Nullable <DateTime> p_FechaPago) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Factura_crearFactura) ENABLED START*/ FacturaCEN facturaCEN = null; PedidoCEN pedidoCEN = null; DirEnvioCEN dirEnvioCEN = null; MetodoPagoCEN metodoPagoCEN = null; try { SessionInitializeTransaction(); IFacturaCAD facturaCAD = new FacturaCAD(session); IPedidoCAD pedidoCAD = new PedidoCAD(session); IDirEnvioCAD dirEnvioCAD = new DirEnvioCAD(session); IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session); facturaCEN = new FacturaCEN(facturaCAD); pedidoCEN = new PedidoCEN(pedidoCAD); dirEnvioCEN = new DirEnvioCEN(dirEnvioCAD); metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_oid); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente) { DirEnvioEN dirEnvioEN = dirEnvioCEN.MuestraDireccionPorOID(dirEnvioCEN.New_(p_Calle, p_CP, p_Localidad, p_Provincia, p_oid)); MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(metodoPagoCEN.New_(p_TipoPago, p_oid)); //pedidoCEN.AddDirEnvio(p_oid, dirEnvioEN.Id); //pedidoCEN.AddMetodoPago(p_oid, metodoPagoEN.Id); double precioTotal = 0; double totalIVA = 0; double precioSinIVA = 0; foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido) { ProductoEN productoEN = lineaPedidoEN.Producto; precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad); } totalIVA = precioTotal * 0.21; precioSinIVA = precioTotal - totalIVA; facturaCEN.New_(precioTotal, p_oid, totalIVA, precioSinIVA); pedidoCEN.Modify(p_oid, pedidoEN.Fecha, Enumerated.BaseDatos.EstadoPedidoEnum.Pagado); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void PagarPedido(int p_pedido, int p_dirEnvio, int p_metodoPago) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_pagarPedido) ENABLED START*/ try { SessionInitializeTransaction(); IPedidoCAD pedidoCAD = new PedidoCAD(session); IDirEnvioCAD dirEnvioCAD = new DirEnvioCAD(session); IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session); IFacturaCAD facturaCAD = new FacturaCAD(session); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); DirEnvioCEN dirEnvioCEN = new DirEnvioCEN(dirEnvioCAD); MetodoPagoCEN metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD); FacturaCEN facturaCEN = new FacturaCEN(facturaCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente) { DirEnvioEN dirEnvioEN = dirEnvioCEN.MuestraDireccionPorOID(p_dirEnvio); MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(p_metodoPago); pedidoCEN.AddDirEnvio(p_pedido, dirEnvioEN.Id); pedidoCEN.AddMetodoPago(p_pedido, metodoPagoEN.Id); pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Pagado; pedidoCAD.Modify(pedidoEN); double precioTotal = 0; double totalIVA = 0; double precioSinIVA = 0; foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido) { ProductoEN productoEN = lineaPedidoEN.Producto; precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad); } totalIVA = precioTotal * 0.21; precioSinIVA = precioTotal - totalIVA; facturaCEN.New_(precioTotal, p_pedido, totalIVA, precioSinIVA, DateTime.Now); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
// Decrementa el stock, genera factura y devuelve su id public int EnviarPedidoGenerarFactura(int idPedido) { int resul = -1; try { SessionInitializeTransaction(); bool correcto = true; // Recoger el pedido PedidoCAD pedidoCAD = new PedidoCAD(session); PedidoEN pedidoEN = new PedidoEN(); pedidoEN = pedidoCAD.ReadOID(idPedido); ProductoCAD productoCAD = new ProductoCAD(session); ProductoCEN productoCEN = new ProductoCEN(productoCAD); IList <LineaFacturaEN> lineasFactura = new List <LineaFacturaEN>(); foreach (LineaPedidoEN linea in pedidoEN.LineaPedido) { ProductoEN producto = linea.Producto; productoCEN.DecrementarStock(producto.Id, linea.Unidades); IList <int> idArticulos = new List <int>(); if (linea.Producto.Stock < linea.Unidades) // No hay stock, no se envia el pedido { correcto = false; break; } for (int i = 0; correcto && i < linea.Unidades; i++) { idArticulos.Add(producto.Articulo[i].Id); } ArticuloCAD aCAD = new ArticuloCAD(session); ArticuloCEN aCEN = new ArticuloCEN(aCAD); for (int i = 0; i < idArticulos.Count; i++) { aCEN.Destroy(idArticulos[i]); } // Creamos las lineas de factura para esta linea de pedido for (int i = 0; i < linea.Unidades; i++) { LineaFacturaEN lfEN = new LineaFacturaEN(); lfEN.Articulo = producto.Articulo[i]; lineasFactura.Add(lfEN); // Luego el new de factura creara las lineas } } // Generar la factura FacturaCAD facturaCAD = new FacturaCAD(session); FacturaCEN facturaCEN = new FacturaCEN(facturaCAD); FacturaEN facturaEN = new FacturaEN(); facturaEN.Fecha = DateTime.Now; facturaEN.PrecioTotal = pedidoEN.Precio; facturaEN.Pedido = pedidoEN; facturaEN.Id = facturaCEN.New_(pedidoEN.Id, facturaEN.PrecioTotal, lineasFactura, facturaEN.Fecha); if (correcto) { resul = 1; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(resul); }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { IRecepcionistaCAD _IRecepcionistaCAD = new RecepcionistaCAD(); RecepcionistaCEN RecepcionistaCEN = new RecepcionistaCEN(_IRecepcionistaCAD); IClienteCAD _IClienteCAD = new ClienteCAD(); ClienteCEN ClienteCEN = new ClienteCEN(_IClienteCAD); IVeterinarioCAD _IVeterinarioCAD = new VeterinarioCAD(); VeterinarioCEN VeterinarioCEN = new VeterinarioCEN(_IVeterinarioCAD); IMascotaCAD _IMascotaCAD = new MascotaCAD(); MascotaCEN MascotaCEN = new MascotaCEN(_IMascotaCAD); IAdministradorCAD _IAdministradorCAD = new AdministradorCAD(); AdministradorCEN AdministradorCEN = new AdministradorCEN(_IAdministradorCAD); IConsultaCAD _IConsultaCAD = new ConsultaCAD(); ConsultaCEN ConsultaCEN = new ConsultaCEN(_IConsultaCAD); IFacturaCAD _IFacturaCAD = new FacturaCAD(); FacturaCEN FacturaCEN = new FacturaCEN(_IFacturaCAD); ITratamientoCAD _ITratamiendoCAD = new TratamientoCAD(); TratamientoCEN TratamientoCEN = new TratamientoCEN(_ITratamiendoCAD); #region Administrador AdministradorCEN.New_("admin", "adminNombre", "adminApellidos", "adminDireccion", "adminTelefono", "adminLocalidad", "adminProvincia", "adminCp", 9999, "admin"); #endregion #region Cliente ClienteCEN.New_("74669082A", "Hector", "Torregrosa Mas", "C/ San Jaime 12", "967378899", "Babel", "Alicante", "12356", null); ClienteCEN.New_("73286192B", "Cayetano", "Perez Perez", "Plaza de Castilla 25", "986123522", "Barranco", "Alicante", "08697", null); ClienteCEN.New_("65881341C", "Antonio", "Ferrandez Ruiz", "Paseo de la Castellana 60", "912326890", "Busot", "Alicante", "68901", null); ClienteCEN.New_("71243536D", "Maria", "Magallon Abad", "C/ San Pedro 13", "965807890", "Calpe", "Alicante", "10403", null); ClienteCEN.New_("70123560E", "Jesus", "Agusti Alamo", "Plaza de España 76", "92689765", "Denia", "Alicante", "00765", null); ClienteCEN.New_("66768970F", "Angel", "Garrido Alberola", "C/ San Juan 33", "95467321", "Casas Pontet", "Alicante", "65721", null); ClienteCEN.New_("23159083G", "Ulises", "Blanco Bou", "Av. de la vida 61", "965409911", "Ca�ada", "Alicante", "12047", null); ClienteCEN.New_("16608297H", "Michel", "Fajardo Esteve", "C/ Rue 13", "967608971", "El Alted", "Alicante", "06279", null); ClienteCEN.New_("55706082I", "Soraya", "Daza Egea", "Plaza de la Concordia", "976370203", "Rafal", "Alicante", "62701", null); ClienteCEN.New_("59273016J", "Estefania", "Espada Donoso", "C/ San Lucas 1", "910265763", "Pi�os", "Alicante", "52456", null); ClienteCEN.New_("37986297K", "Manuel", "Guzman Heredia", "Av. de la Estacion23", "937697201", "Sagra", "Alicante", "16273", null); ClienteCEN.New_("71620683L", "Dolores", "Fuertes Grande", "C/ San Pablo 90", "957463026", "Orito", "Alicante", "63826", null); ClienteCEN.New_("26837961M", "Carmina", "Losa Mayo", "C/ Santa María 45", "970865212", "Palanquetas", "Alicante", "12353", null); ClienteCEN.New_("10275637N", "Rafael", "Navas Ochoa", "C/ San Jose 14", "917260283", "Crevillent", "Alicante", "03330", null); ClienteCEN.New_("06275617O", "David", "Adan Pi", "Av. del Calvario 87", "916672782", "Ofra", "Alicante", "12728", null); #endregion #region Veterinario VeterinarioCEN.New_("2", "Alfonso", "Guerra Biologica", "C/ San Miguel 20", "966662222", "Ares", "Alicante", "02120", 1100, "2", 1); VeterinarioCEN.New_("3", "Miguel Angel", "Martinez Perez", "C/ Barcelona 3", "966663333", "Algorfa", "Alicante", "03130", 1200, "3", 2); VeterinarioCEN.New_("4", "Juan", "Aznar Padilla", "Av. de la libertad 50", "966664444", "Adsubia", "Alicante", "04140", 1300, "4", 3); #endregion #region Recepcionista RecepcionistaCEN.New_("1", "Juan", "Fernandez Gonzalez", "Plaza de Spain 1", "966661111", "Albir", "Alicante", "01110", 1000, "1"); #endregion #region Mascota MascotaCEN.New_("Bestia", "Labrador", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 45, "Perro", new DateTime(2010, 1, 5), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "74669082A", "Blanco", true); MascotaCEN.New_("Chispa", "American Pit Bull Terrier", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 30, "Perro", new DateTime(2012, 10, 25), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "73286192B", "Negro con manchas marrones", true); MascotaCEN.New_("Misifu", "Siames", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 5, "Gato", new DateTime(2011, 3, 14), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.M, "65881341C", "Negro", false); MascotaCEN.New_("Turco", "American Stanford Terrier", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 40, "Perro", new DateTime(2008, 2, 9), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.L, "71243536D", "Marron con el pecho blanco", true); MascotaCEN.New_("Bemol", "Ninfa", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 0.2f, "Loro", new DateTime(2012, 2, 9), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XS, "70123560E", "Gris", true); MascotaCEN.New_("Nina", "Fox Terrier", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 8, "Perro", new DateTime(2005, 10, 2), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "66768970F", "Blanco con manchas negras", false); MascotaCEN.New_("Bigotes", "Azul Ruso", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 4, "Gato", new DateTime(2010, 2, 28), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "23159083G", "Gris", true); MascotaCEN.New_("Rosca", "Boa Constrictor", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 25, "Serpiente", new DateTime(2001, 12, 21), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "16608297H", "Marron con pintas negras", false); MascotaCEN.New_("Comotu", "Indeterminada", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 5, "Perro", new DateTime(2010, 4, 15), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "55706082I", "Gris con manchas negras", true); MascotaCEN.New_("Golfo", "Akita", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 45, "Perro", new DateTime(2009, 9, 9), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "59273016J", "Anaranjado", true); MascotaCEN.New_("Afrodita", "Persa", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 5.5f, "Gato", new DateTime(2013, 10, 25), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "37986297K", "Blanco", true); MascotaCEN.New_("Zeus", "Rottweiler", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 55, "Perro", new DateTime(2012, 11, 1), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "71620683L", "Negro y marron", true); MascotaCEN.New_("Cabezon", "Labrador", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 40, "Perro", new DateTime(2012, 5, 29), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "26837961M", "Blanco", true); MascotaCEN.New_("Higo", "Bulldog Frances", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 10, "Perro", new DateTime(2011, 7, 18), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.M, "10275637N", "Negro", true); MascotaCEN.New_("Negrica", "Indeterminada", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 4, "Gato", new DateTime(2010, 9, 10), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "06275617O", "Negro", false); MascotaCEN.New_("Misho", "Siames", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 5, "Gato", new DateTime(2010, 2, 23), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "74669082A", "Negro", true); MascotaCEN.New_("Zorro", "Pastor Aleman", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 30, "Perro", new DateTime(2008, 12, 25), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.L, "74669082A", "Marron y Negro", true); MascotaCEN.New_("Nikita", "Pastor Belga", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 27, "Perro", new DateTime(2009, 2, 21), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.L, "73286192B", "Negro", true); MascotaCEN.New_("Brutus", "San Bernardo", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Macho, 70, "Perro", new DateTime(2005, 7, 13), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.XL, "65881341C", "Anaranjado", true); MascotaCEN.New_("Bella", "Siberiano", GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.SexoEnum.Hembra, 6, "Gato", new DateTime(2014, 1, 2), GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.TamanyoMascotaEnum.S, "71243536D", "Pardo", true); #endregion #region Tratamientos TratamientoEN t1 = new TratamientoEN(); t1.Consulta = null; t1.Nombre = "Anti Parvovirus"; t1.Precio = 10; t1.Descripcion = "NOBIVAC PARVO-C. Caja con 10 frascos de una dosis"; t1.Stock = 20; t1.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t2 = new TratamientoEN(); t2.Consulta = null; t2.Nombre = "Antirrabico"; t2.Precio = 15.5f; t2.Descripcion = "VACUNA ANTIRRABICA MERIEUX. 1 vial + 1 jeringa sin aguja"; t2.Stock = 20; t2.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t3 = new TratamientoEN(); t3.Consulta = null; t3.Nombre = "Antimoquillo"; t3.Precio = 30.9f; t3.Descripcion = "Canigen MHA2. Caja con 10 dosis"; t3.Stock = 20; t3.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t4 = new TratamientoEN(); t4.Consulta = null; t4.Nombre = "Antihepatitis"; t4.Precio = 30.5f; t4.Descripcion = "Antibioticos, soluciones isotonicas, protectores hepaticos y una dieta hipoproteica"; t4.Stock = 20; t4.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t5 = new TratamientoEN(); t5.Consulta = null; t5.Nombre = "Antileptospirosis"; t5.Precio = 15.8f; t5.Descripcion = "Frasco con 200 ml. Inyectable"; t5.Stock = 20; t5.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t6 = new TratamientoEN(); t6.Consulta = null; t6.Nombre = "Escayolado"; t6.Precio = 5; t6.Descripcion = "Escayolado de 50 cm"; t6.Stock = 20; t6.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t7 = new TratamientoEN(); t7.Consulta = null; t7.Nombre = "Castracion"; t7.Precio = 20.93f; t7.Descripcion = "Para que no haya camadas indeseadas"; t7.Stock = 20; t7.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t8 = new TratamientoEN(); t8.Consulta = null; t8.Nombre = "Anticoronavirus"; t8.Precio = 35.75f; t8.Descripcion = "Antibiotico CONVENIA 800mg."; t8.Stock = 20; t8.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t9 = new TratamientoEN(); t9.Consulta = null; t9.Nombre = "Antiinflamatorio"; t9.Precio = 19.99f; t9.Descripcion = "Acicor. 6 frascos de 10 ml. Inyectable."; t9.Stock = 20; t9.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t10 = new TratamientoEN(); t10.Consulta = null; t10.Nombre = "Antidiarreico"; t10.Precio = 39.23f; t10.Descripcion = "Antidiarreico Ganafort 100ml. Inyectable."; t10.Stock = 20; t10.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t11 = new TratamientoEN(); t11.Consulta = null; t11.Nombre = "Antiparasitario externo"; t11.Precio = 5.95f; t11.Descripcion = "Collar antiparasitario 50 cm."; t11.Stock = 20; t11.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t12 = new TratamientoEN(); t12.Consulta = null; t12.Nombre = "Antiparasitario interno"; t12.Precio = 22.59f; t12.Descripcion = "Antiparasitario interno TOTAL EG. Comprimidos, oral."; t12.Stock = 20; t12.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoEN t13 = new TratamientoEN(); t13.Consulta = null; t13.Nombre = "Desinfectante"; t13.Precio = 40.99f; t13.Descripcion = "Delegolo Vet. 1 litro. Ambientes."; t13.Stock = 20; t13.Dosis_diaria = GestionVeterinariaGenNHibernate.Enumerated.GestionVeterinaria.DosisEnum.Uno_al_dia; TratamientoCEN.New_(t1.Nombre, t1.Precio, t1.Descripcion, t1.Stock, t1.Dosis_diaria); TratamientoCEN.New_(t2.Nombre, t2.Precio, t2.Descripcion, t2.Stock, t2.Dosis_diaria); TratamientoCEN.New_(t3.Nombre, t3.Precio, t3.Descripcion, t3.Stock, t3.Dosis_diaria); TratamientoCEN.New_(t4.Nombre, t4.Precio, t4.Descripcion, t4.Stock, t4.Dosis_diaria); TratamientoCEN.New_(t5.Nombre, t5.Precio, t5.Descripcion, t5.Stock, t5.Dosis_diaria); TratamientoCEN.New_(t6.Nombre, t6.Precio, t6.Descripcion, t6.Stock, t6.Dosis_diaria); TratamientoCEN.New_(t7.Nombre, t7.Precio, t7.Descripcion, t7.Stock, t7.Dosis_diaria); TratamientoCEN.New_(t8.Nombre, t8.Precio, t8.Descripcion, t8.Stock, t8.Dosis_diaria); TratamientoCEN.New_(t9.Nombre, t9.Precio, t9.Descripcion, t9.Stock, t5.Dosis_diaria); TratamientoCEN.New_(t10.Nombre, t10.Precio, t10.Descripcion, t10.Stock, t10.Dosis_diaria); TratamientoCEN.New_(t11.Nombre, t11.Precio, t11.Descripcion, t11.Stock, t11.Dosis_diaria); TratamientoCEN.New_(t12.Nombre, t12.Precio, t12.Descripcion, t12.Stock, t12.Dosis_diaria); TratamientoCEN.New_(t13.Nombre, t13.Precio, t13.Descripcion, t13.Stock, t13.Dosis_diaria); #endregion #region Consulta //He modificado la relacion tratamiento - consulta era 0 * - 0 * //He tenido que añadir en FormConsultarecepcionistaController.cs en public void guardarCuadroInformacion() una cadena vacia dado que ahora hay un nuevo argumento en las consultas ConsultaEN c1 = new ConsultaEN(); c1.Diagnostico = "Pata rota"; c1.Fecha = new DateTime(2014, 5, 19, 10, 30, 00); c1.IdConsulta = 10; c1.Lugar = "Sala 1"; c1.Mascota = new MascotaEN(); c1.Mascota.IdMascota = 1; c1.MotivoConsulta = "Dolor pata"; c1.Tratamiento = null; c1.Veterinario = new VeterinarioEN(); c1.Veterinario.DNI = "2"; ConsultaEN c2 = new ConsultaEN(); c2.Diagnostico = "Pulgas"; c2.Fecha = new DateTime(2014, 5, 20, 12, 0, 0); c2.IdConsulta = 10; c2.Lugar = "Sala 1"; c2.Mascota = new MascotaEN(); c2.Mascota.IdMascota = 1; c2.MotivoConsulta = "Picores"; c2.Tratamiento = null; c2.Veterinario = new VeterinarioEN(); c2.Veterinario.DNI = "2"; ConsultaEN c3 = new ConsultaEN(); c3.Diagnostico = "Rabia"; c3.Fecha = new DateTime(2014, 5, 20, 10, 30, 00); c3.IdConsulta = 10; c3.Lugar = "Sala 2"; c3.Mascota = new MascotaEN(); c3.Mascota.IdMascota = 1; c3.MotivoConsulta = "Espuma por la boca"; c3.Tratamiento = null; c3.Veterinario = new VeterinarioEN(); c3.Veterinario.DNI = "3"; ConsultaEN c4 = new ConsultaEN(); c4.Diagnostico = "Hepatitis B"; c4.Fecha = new DateTime(2014, 5, 21, 11, 00, 00); c4.IdConsulta = 10; c4.Lugar = "Sala 2"; c4.Mascota = new MascotaEN(); c4.Mascota.IdMascota = 1; c4.MotivoConsulta = "Diarrea y vomitos"; c4.Tratamiento = null; c4.Veterinario = new VeterinarioEN(); c4.Veterinario.DNI = "4"; int oid_c1 = ConsultaCEN.New_(c1.MotivoConsulta, c1.Diagnostico, c1.Mascota.IdMascota, c1.Veterinario.DNI, c1.Lugar, c1.Fecha); ConsultaCEN.New_(c2.MotivoConsulta, c2.Diagnostico, c2.Mascota.IdMascota, c2.Veterinario.DNI, c2.Lugar, c2.Fecha); ConsultaCEN.New_(c3.MotivoConsulta, c3.Diagnostico, c3.Mascota.IdMascota, c3.Veterinario.DNI, c3.Lugar, c3.Fecha); ConsultaCEN.New_(c4.MotivoConsulta, c4.Diagnostico, c4.Mascota.IdMascota, c4.Veterinario.DNI, c4.Lugar, c4.Fecha); //Metientro tratamientos a una consultas /*IList<TratamientoEN> lista = TratamientoCEN.DameTodosLosTratamientos (); * IList<string> oids = new List<string>(); * * if (lista != null) { * for (int i = 0; i < lista.Count; i++) * oids.Add (lista [i].Nombre); * ConsultaCEN.AnaydirTratamiento (oid_c1, oids); * }*/ #endregion /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
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; } }