eff.main.IndexarDatos.java Source code

Java tutorial

Introduction

Here is the source code for eff.main.IndexarDatos.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 eff.main;

import edu.eci.cosw.proyecto_eff.model.Categoria;
import edu.eci.cosw.proyecto_eff.model.Cliente;
import edu.eci.cosw.proyecto_eff.model.Franquicia;
import edu.eci.cosw.proyecto_eff.model.Pago;
import edu.eci.cosw.proyecto_eff.model.Pedido;
import edu.eci.cosw.proyecto_eff.model.PedidoProducto;
import edu.eci.cosw.proyecto_eff.model.PlazoletaComida;
import edu.eci.cosw.proyecto_eff.model.PlazoletaComidaId;
import edu.eci.cosw.proyecto_eff.model.Producto;
import edu.eci.cosw.proyecto_eff.model.ProductoId;
import edu.eci.cosw.proyecto_eff.model.Sucursal;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

/**
 *
 * @author Pipe
 */
public class IndexarDatos {

    public static void main(String[] args) {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();

        //TRANSACCION CON HIBERNATE

        //realizar operacin de persistencia
        PlazoletaComida plazoletaComida;
        Franquicia franquicia;
        Sucursal sucursal;
        Categoria categoria;

        //C.C Santa fe 
        plazoletaComida = new PlazoletaComida(new PlazoletaComidaId("C.C. Santa fe", "Bogot"), 1, 1, 1, 'W', 1, 1,
                1, 'N', 1);
        session.save(plazoletaComida);
        franquicia = new Franquicia("Mc Donalds", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "1111");
        session.save(sucursal);
        categoria = new Categoria("Perro Caliente");
        session.save(categoria);
        Producto perro1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal, 10000,
                true, "perro sencillo en combo", 0);
        session.save(perro1);
        Producto perro2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 15000,
                true, "perro ranchero en combo", 0);
        session.save(perro2);
        Producto perro3 = new Producto(new ProductoId("3", sucursal.getIdSucursales()), categoria, sucursal, 18000,
                true, "perro doble  salchicha alemana combo", new Float(2.0));
        session.save(perro3);

        //C.C BIMA
        plazoletaComida = new PlazoletaComida(new PlazoletaComidaId("C.C. BIMA", "Bogot"), 2, 2, 2, 'N', 2, 2, 2,
                'W', 2);
        session.save(plazoletaComida);
        franquicia = new Franquicia("Taco bell", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "2222");
        session.save(sucursal);
        categoria = new Categoria("Burrito");
        session.save(categoria);
        Producto burro1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal, 9000,
                false, "burrito mixto grande", 0);
        session.save(burro1);
        Producto burro2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 13000,
                true, "burrito mixto grande combo", 0);
        session.save(burro2);
        Producto burro3 = new Producto(new ProductoId("3", sucursal.getIdSucursales()), categoria, sucursal, 15000,
                true, "burrito pollo combo especial", new Float(2.0));
        session.save(burro3);
        franquicia = new Franquicia("Q-bano", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "3333");
        session.save(sucursal);
        categoria = new Categoria("Sandwich");
        session.save(categoria);
        Producto sandw1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal, 7000,
                false, "Sandwich de atun sencillo", 0);
        session.save(sandw1);
        Producto sandw2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 11000,
                true, "Sandwich de atun en combo", 0);
        session.save(sandw2);
        Producto sandw3 = new Producto(new ProductoId("3", sucursal.getIdSucursales()), categoria, sucursal, 8500,
                false, "Sandwich BBQ ", new Float(2.0));
        session.save(sandw3);

        //C.C Unicentro
        plazoletaComida = new PlazoletaComida(new PlazoletaComidaId("C.C. Unicentro", "Bogot"), 3, 3, 3, 'S', 3,
                3, 3, 'W', 3);
        session.save(plazoletaComida);
        franquicia = new Franquicia("Mr. Lee", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "4444");
        session.save(sucursal);
        categoria = new Categoria("Sushi");
        session.save(categoria);
        Producto sushi1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal, 24000,
                true, "Ojo de tigre en combo", 0);
        session.save(sushi1);
        Producto sushi2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 16000,
                true, "Clasico x 12 rollos ", 0);
        session.save(sushi2);
        franquicia = new Franquicia("See", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "5555");
        session.save(sucursal);
        categoria = new Categoria("Cazuela de mariscos");
        session.save(categoria);
        Producto cazuela1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal,
                32000, true, "Cazuela de mariscos en combo especial", 0);
        session.save(cazuela1);
        Producto cazuela2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 8500,
                true, "Cazuela pequea en  combo", 0);
        session.save(cazuela2);

        franquicia = new Franquicia("Jenos pizza", new Float(1.3));
        session.save(franquicia);
        sucursal = new Sucursal(franquicia, plazoletaComida, "6666");
        session.save(sucursal);
        categoria = new Categoria("Pizza");
        session.save(categoria);
        Producto pizza1 = new Producto(new ProductoId("1", sucursal.getIdSucursales()), categoria, sucursal, 15000,
                true, "Pizza Napolitana en combo", 0);
        session.save(pizza1);
        Producto pizza2 = new Producto(new ProductoId("2", sucursal.getIdSucursales()), categoria, sucursal, 15000,
                true, "Pizza mexicana en combo", 0);
        session.save(pizza2);

        Cliente fercho = new Cliente("ferchogarc010@gmail.com", "67890", "fercho", "garcia", "3103078766");
        session.save(fercho);
        Cliente felipe = new Cliente("pipexir@gmail.com", "themercenary", "Felipe", "Diaz", "3193387106");
        session.save(felipe);

        PedidoProducto pedidoProducto;
        Pedido pedido = new Pedido(fercho, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, pizza1);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, pizza2);
        session.save(pedidoProducto);

        pedido = new Pedido(felipe, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, cazuela1);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, cazuela2);
        session.save(pedidoProducto);

        pedido = new Pedido(felipe, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, sushi1);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, sushi2);
        session.save(pedidoProducto);

        pedido = new Pedido(fercho, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, sandw1);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, sandw2);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, sandw3);
        session.save(pedidoProducto);

        pedido = new Pedido(fercho, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, perro1);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, perro2);
        session.save(pedidoProducto);
        pedidoProducto = new PedidoProducto(pedido, perro3);
        session.save(pedidoProducto);

        /* Cliente jenni =  new  Cliente("jennibarajas@gmail.com" ,  "comunismo"  , "Jenni" , "Barajas" , "321505481");
        session.save(jenni);
        PedidoProducto pedidoProducto;
        Producto burro1 = (Producto)session.load(Producto.class, new ProductoId("1" ,2 ));
        Pedido pedido = new Pedido(jenni, false, false, "en espera");
        session.save(pedido);
        pedidoProducto = new PedidoProducto(pedido, burro1);
        session.save(pedidoProducto);
        Producto burro2 = (Producto)session.load(Producto.class, new ProductoId("1" ,2 ));
        pedidoProducto = new PedidoProducto(pedido, burro2);
        session.save(pedidoProducto);
        Producto burro3 = (Producto)session.load(Producto.class, new ProductoId("1" ,2 ));
        pedidoProducto = new PedidoProducto(pedido, burro3);
        session.save(pedidoProducto);
        */

        tx.commit();
        session.close();
    }

}