Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Spring.Repaso02; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * * @author stdeceiver */ public class Principal { public static GregorianCalendar inicializaCal() { GregorianCalendar cal = new GregorianCalendar(); Date fecha = new Date(); cal.setTime(fecha); return cal; } public static Cliente crearClienteEjemplo() { Cliente DeEjemplo = new Cliente(); DeEjemplo.setIdCliente("antonio"); DeEjemplo.setPassword("antonio"); DeEjemplo.setNombre("antonio"); DeEjemplo.setApellidos("alcaraz"); DeEjemplo.setTelefono("968000000"); DeEjemplo.setEmail("antonio@dam.com"); return DeEjemplo; } public static void demoProducto(ProductoDAO pdao) { GregorianCalendar cal = inicializaCal(); ArrayList<Producto> ALP = pdao.consultaAll(cal); for (Producto p : ALP) { System.out.println(p.toString()); } } public static void demoCliente(ClienteDAO cdao) { // Creamos cliente de ejemplo Cliente c = crearClienteEjemplo(); // Damos de alta el cliente DeEjemplo // cdao.alta(DeEjemplo); // Lo mostramos Cliente cliente = cdao.consulta(c.getIdCliente()); System.out.println(cliente.toString()); /* System.out.println(cliente.getIdCliente()); System.out.println(cliente.getNombre()); System.out.println(cliente.getApellidos()); // La contrasea se oculta? System.out.println(cliente.getPassword()); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ System.out.println(cliente.getTelefono()); System.out.println(cliente.getEmail()); */ /* --- Para devolver el nmero de da --- int daysSinceMonday; System.out.println(daysSinceMonday = (7 + cal.get(Calendar.DAY_OF_WEEK) - Calendar.SUNDAY)% 7); */ } public static void demoPedido(PedidoDAO pedidodao, ProductoDAO productodao) { GregorianCalendar cal = inicializaCal(); ArrayList<Producto> ALP = productodao.consultaAll(cal); Cliente c = crearClienteEjemplo(); Pedido p = new Pedido(); p.setIdCliente(c.getIdCliente()); p.setFhPedido(cal); p.setIdPedido(1); p.setObservaciones("Prueba de pedido"); if (cal.get(Calendar.HOUR_OF_DAY) <= 12) { p.setfRecogida(cal); } else { GregorianCalendar aux = cal; aux.add(Calendar.DATE, 1); p.setfRecogida(aux); } ArrayList<PedidoLinea> pl = new ArrayList(); PedidoLinea aux; for (Producto producto : ALP) { aux = new PedidoLinea(); aux.setProducto(producto); aux.setCantidad(2); pl.add(aux); } p.setLineasPedido(pl); pedidodao.baja(p); pedidodao.alta(p); System.out.println(pedidodao.consulta(p.getIdPedido()).toString()); p.setObservaciones("Se ha modificado el pedido"); pedidodao.modificacion(p); System.out.println(pedidodao.consulta(p.getIdPedido()).toString()); System.out.println(pedidodao.consulta(c.getIdCliente(), cal).toString()); } public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Spring/Repaso02/applicationContext.xml"); ClienteDAO clientedao = (ClienteDAO) context.getBean("ClienteDao"); ProductoDAO productodao = (ProductoDAO) context.getBean("ProductoDao"); PedidoDAO pedidodao = (PedidoDAO) context.getBean("PedidoDao"); demoCliente(clientedao); demoProducto(productodao); demoPedido(pedidodao, productodao); } }