package cursos;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

import cursos.VentanaCursos.Panel;
import ventanaPrincipal.VentanaPrincipal;


/**
 * @author Alberto Jan
 * @since 20/11/2015
 * @version 1.0
*/
	public class Cursos {
		 private static String usuario = "root";
		 private static String pwd = "root";
		 private static String bd = "nowedb";
		 //static basedatos.ConexionBaseDatos conexion = null;
		 //static Scanner scanner = new Scanner(System.in);
		
	    
		 public static void main(String[] args) {
			 // En caso de no tener contrasea pwd = ""
		    //conexion = new basedatos.ConexionBaseDatos(bd, usuario, pwd);
		    VentanaCursos ventana=new VentanaCursos();
		    ventana.setVisible(true);
		}
	 
	
		
		 /**
			 * Metodo para listar la tabla
			 * @return
			 */

		public static String Consultar(){
		 	ResultSet datos;
		    String campo1, campo2, campo3,campo4,campo5,campo6,campo7,campo8, resultado ="";
		    datos = VentanaPrincipal.conexion.getQuery("SELECT * FROM cursos;");
		    try {
		      while(datos.next()){//es el metodo que permite ir recorriendo los datos
		    	  campo1 = datos.getString("idCurso"); //podemos poner el nombre o un numero
		    	  campo2 = datos.getString("CodigoCurso");
		    	  campo3 = datos.getString("Nombre");
		    	  campo4 = datos.getString("Categoria");
		    	  campo5 = datos.getString("Descripcion");
		    	  campo6 = datos.getString("Precio");
		    	  campo7 = datos.getString("Duracion");
		    	  campo8 = datos.getString("Privado");
		    	  resultado = resultado +"\n"+ campo1 + "\t" + campo2 + "\t" + campo3
		    			  + "\t" + campo4 + "\t" + campo5 + "\t" + campo6 + "\t" + campo7 + "\t" + campo8 ; 
		      }
		    }
		    catch (SQLException e) { e.printStackTrace();
		   }
		    return resultado; 
	 }
			
		/**
		 * Metodo para consultar todos los datos de la tabla cursos
		 * @return
		 */
		public static String Consultarip(int idCurso) {
			ResultSet datos;
		    String campo1, campo2, campo3,campo4,campo5,campo6,campo7,campo8, resultado ="";
		    datos = VentanaPrincipal.conexion.getQuery("SELECT * FROM cursos where idCurso = '"+idCurso+"'");
		    try {
		      while(datos.next()){//es el metodo que permite ir recorriendo los datos
		    	  campo1 = datos.getString("idCurso"); //podemos poner el nombre o un numero
		    	  campo2 = datos.getString("CodigoCurso");
		    	  campo3 = datos.getString("Nombre");
		    	  campo4 = datos.getString("Categoria");
		    	  campo5 = datos.getString("Descripcion");
		    	  campo6 = datos.getString("Precio");
		    	  campo7 = datos.getString("Duracion");
		    	  campo8 = datos.getString("Privado");
		    	  resultado = resultado +"\n"+ campo1 + "\t" + campo2 + "\t" + campo3
		    			  + "\t" + campo4 + "\t" + campo5 + "\t" + campo6 + "\t" + campo7 + "\t" + campo8 ; 
		      }
		     VentanaCursos.modificar.setEnabled(true);
		     VentanaCursos.borrar.setEnabled(true);
		      
		    }
		    catch (SQLException e) { e.printStackTrace();
		   }
		    return resultado; 
	 
		}

		/**
		 * Metodo para insertar un nuevo registro en la tabla
		 * @param idCursos
		 * @param codigoCurso, nombre, categoria, descripcion, precio , duracion , privado
		 * @return
		 */
	public static String Insertar(String codigoCurso,String nombre,String categoria, String descripcion,Float precio,int duracion,int privado
			 ){
		 boolean ok = false;
		 String resultado = null;
		 try {
				 ok = VentanaPrincipal.conexion.setQuery("INSERT INTO cursos(CodigoCurso ,Nombre ,Categoria ,Descripcion ,Precio ,Duracion ,Privado)"
						+ " VALUES ('" + codigoCurso + "','" + nombre  + "','" 
				 		+ categoria + "','" +  descripcion + "','" +  precio + "','" +  duracion + "','" +  privado  + "' )");
				 if (ok) 
					 resultado="Se insert registro correctamente";
				 else 
					resultado ="No se pudo insertar";	 
			} 
		 
		 catch(Exception e){ e.printStackTrace(); }
		return resultado;
		
	}
	/**
	 * Metodo para modificar entradas de la base de datos
	 * @param idCursos
	 * @param codigoCurso, nombre, categoria, descripcion, precio , duracion , privado
	 * @return
	 */
	
	public static String Modificar(int idcurso,String codigoCurso,String nombre,String categoria, String descripcion,Float precio,int duracion,int privado){
		 boolean ok = false;
		 String resultado = null;
		 
		 try{
			 ok = VentanaPrincipal.conexion.setQuery("UPDATE cursos set CodigoCurso  = '"+codigoCurso+"' ,Nombre = '"+nombre+"' ,Categoria = '"
			 		 +categoria+ "',Descripcion = '"+descripcion+"',Precio = '"+precio+"',Duracion = '"+duracion+"',Privado = '"+privado+"'where idCurso = '"+idcurso+"'");
			 if (ok) 
				 resultado="Se modific registro correctamente";
			 else 
				 resultado="No se pudo modificar";	 
		 }
		 catch(Exception e){ e.printStackTrace(); }
		 return resultado;
	}
	

	/**
	 * Metodo para borrar registros de la base de datos
	 * @param idCursos
	 * @return
	 */
	public static String Eliminar(int idCursos){
		 
		 boolean ok = false;
		 String resultado = null;
		 
		 try{
			 ok = VentanaPrincipal.conexion.setQuery("DELETE FROM cursos WHERE idCurso = '"+idCursos+"'");
			 if (ok) 
				 resultado="Se borr el registro correctamente";
			 else 
				resultado ="No se pudo borrar";	 
		 }
		 catch(Exception e){ e.printStackTrace(); }
		 return resultado;
		
	}

	
	
		
	}
	

	
		
	
	
	
@@ -518,17 +518,16 @@
 .in);%0D%0A%09
-%09
 %0D%0A%09    %0D
@@ -4002,24 +4002,61 @@
  %0D%0A%09%09%09%7D %0D%0A%09%09
+// todos los campos han de rellenarse
  %0D%0A%09%09 catch(

Prueba cursos