Spring.Repaso02.Principal.java Source code

Java tutorial

Introduction

Here is the source code for Spring.Repaso02.Principal.java

Source

/*
 * 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);

    }

}