// Path: src/main/java/es/urjc/etsii/mtenrero/Entities/Item.java
// @Entity
// public class Item implements Serializable{
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private long id;
//     private String name;
//     private String factory;
//     private int quantity;
//     private long price;
//     private String definition;
//     private String diseases;
//     private String caducity;
//     private String category;
//     private String species;
//     public String getName() {
//         return name;
//     }
// 
//     public Item() {
// 
//     }
// 
//     public Item(String name, String factory, int quantity, long price, String definition) {
//         this.name = name;
//         this.factory = factory;
//         this.quantity = quantity;
//         this.price = price;
//         this.definition = definition;
// 
//     }
// 
// 
// 
//     public long getId() {
//         return id;
//     }
// 
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getFactory() {
//         return factory;
//     }
// 
//     public void setFactory(String factory) {
//         this.factory = factory;
//     }
// 
//     public int getQuantity() {
//         return quantity;
//     }
// 
//     public void setQuantity(int quantity) {
//         this.quantity = quantity;
//     }
// 
//     public long getPrice() {
//         return price;
//     }
// 
//     public void setPrice(long price) {
//         this.price = price;
//     }
// 
//     public String getDefinition() {
//         return definition;
//     }
// 
//     public void setDefinition(String definition) {
//         this.definition = definition;
//     }
// 
//     public String getCaducity() {
//         return caducity;
//     }
// 
//     public void setCaducity(String caducity) {
//         this.caducity = caducity;
//     }
// 
//     public String getCategory() {
//         return category;
//     }
// 
//     public void setCategory(String category) {
//         this.category = category;
//     }
// 
//     public String getSpecies() {
//         return species;
//     }
// 
//     public void setSpecies(String species) {
//         this.species = species;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getDiseases() {
//         return diseases;
//     }
// 
//     public void setDiseases(String diseases) {
//         this.diseases = diseases;
//     }
// }
// 
// Path: src/main/java/es/urjc/etsii/mtenrero/Repositories/ItemRepository.java
// public interface ItemRepository extends JpaRepository<Item,Long> {
//     @CachePut("vetmanager")
//     Item save(Item item);
//     @Cacheable("vetmanager")
//     Item findById(long id);
// }
// 
// Path: src/main/java/es/urjc/etsii/mtenrero/VetmanagerApplication.java
// @SpringBootApplication
// public class VetmanagerApplication extends SpringBootServletInitializer {
// 
// 	@Autowired
// 	static
// 	ClientRepository clientRepository;
// 
//     @Autowired
//     static
//     AppointmentRepository appointmentRepository;
// 
// 
// 
//     @Override
// 	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// 		return application.sources(VetmanagerApplication.class);
// 	}
// 
// 	public static String appName = "VetManager";
// 
// 	public static void main(String[] args) {
// 		SpringApplication.run(VetmanagerApplication.class, args);
// 
// 		HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
// 			public boolean verify(String hostname, SSLSession session) {
// 				return true;
// 			}
// 		});
// 
// 		
// 		ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor();
// 		ses.scheduleAtFixedRate(new Runnable() {
// 			@Override
// 			public void run() {
// 			    System.out.print("HOOOOLA");
// 				List<Appointment> appointments = 			    appointmentRepository.findAll();
// 
// //                for (Appointment appointment : appointments) {
// //                    LocalDate dateBefore;
// //                    LocalDate dateAfter appointment.g;
// //                    long daysBetween = HOURS.between(dateBefore, dateAfter);
// //                    //if (client.getHoursBeforeNotification())
// //                }
// 
// 
//             }
// 		}, 0, 1, TimeUnit.DAYS);
// 	}
// }


import es.urjc.etsii.mtenrero.Entities.Item;
import es.urjc.etsii.mtenrero.Repositories.ItemRepository;
import es.urjc.etsii.mtenrero.VetmanagerApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.awt.print.Pageable;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
package es.urjc.etsii.mtenrero.Controllers;



/**
 * Created by mtenrero on 28/01/2017.
 */
@Controller
public class InventoryController {

    @Autowired
// Path: src/main/java/es/urjc/etsii/mtenrero/Entities/Item.java
// @Entity
// public class Item implements Serializable{
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private long id;
//     private String name;
//     private String factory;
//     private int quantity;
//     private long price;
//     private String definition;
//     private String diseases;
//     private String caducity;
//     private String category;
//     private String species;
//     public String getName() {
//         return name;
//     }
// 
//     public Item() {
// 
//     }
// 
//     public Item(String name, String factory, int quantity, long price, String definition) {
//         this.name = name;
//         this.factory = factory;
//         this.quantity = quantity;
//         this.price = price;
//         this.definition = definition;
// 
//     }
// 
// 
// 
//     public long getId() {
//         return id;
//     }
// 
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getFactory() {
//         return factory;
//     }
// 
//     public void setFactory(String factory) {
//         this.factory = factory;
//     }
// 
//     public int getQuantity() {
//         return quantity;
//     }
// 
//     public void setQuantity(int quantity) {
//         this.quantity = quantity;
//     }
// 
//     public long getPrice() {
//         return price;
//     }
// 
//     public void setPrice(long price) {
//         this.price = price;
//     }
// 
//     public String getDefinition() {
//         return definition;
//     }
// 
//     public void setDefinition(String definition) {
//         this.definition = definition;
//     }
// 
//     public String getCaducity() {
//         return caducity;
//     }
// 
//     public void setCaducity(String caducity) {
//         this.caducity = caducity;
//     }
// 
//     public String getCategory() {
//         return category;
//     }
// 
//     public void setCategory(String category) {
//         this.category = category;
//     }
// 
//     public String getSpecies() {
//         return species;
//     }
// 
//     public void setSpecies(String species) {
//         this.species = species;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getDiseases() {
//         return diseases;
//     }
// 
//     public void setDiseases(String diseases) {
//         this.diseases = diseases;
//     }
// }
// 
// Path: src/main/java/es/urjc/etsii/mtenrero/Repositories/ItemRepository.java
// public interface ItemRepository extends JpaRepository<Item,Long> {
//     @CachePut("vetmanager")
//     Item save(Item item);
//     @Cacheable("vetmanager")
//     Item findById(long id);
// }
// 
// Path: src/main/java/es/urjc/etsii/mtenrero/VetmanagerApplication.java
// @SpringBootApplication
// public class VetmanagerApplication extends SpringBootServletInitializer {
// 
// 	@Autowired
// 	static
// 	ClientRepository clientRepository;
// 
//     @Autowired
//     static
//     AppointmentRepository appointmentRepository;
// 
// 
// 
//     @Override
// 	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// 		return application.sources(VetmanagerApplication.class);
// 	}
// 
// 	public static String appName = "VetManager";
// 
// 	public static void main(String[] args) {
// 		SpringApplication.run(VetmanagerApplication.class, args);
// 
// 		HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
// 			public boolean verify(String hostname, SSLSession session) {
// 				return true;
// 			}
// 		});
// 
// 		
// 		ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor();
// 		ses.scheduleAtFixedRate(new Runnable() {
// 			@Override
// 			public void run() {
// 			    System.out.print("HOOOOLA");
// 				List<Appointment> appointments = 			    appointmentRepository.findAll();
// 
// //                for (Appointment appointment : appointments) {
// //                    LocalDate dateBefore;
// //                    LocalDate dateAfter appointment.g;
// //                    long daysBetween = HOURS.between(dateBefore, dateAfter);
// //                    //if (client.getHoursBeforeNotification())
// //                }
// 
// 
//             }
// 		}, 0, 1, TimeUnit.DAYS);
// 	}
// }


// Path: src/main/java/es/urjc/etsii/mtenrero/Controllers/InventoryController.java
import es.urjc.etsii.mtenrero.Entities.Item;
import es.urjc.etsii.mtenrero.Repositories.ItemRepository;
import es.urjc.etsii.mtenrero.VetmanagerApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.awt.print.Pageable;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

package es.urjc.etsii.mtenrero.Controllers;



/**
 * Created by mtenrero on 28/01/2017.
 */
@Controller
public class InventoryController {

    @Autowired
    ItemRepository itemRepository;