Vous êtes sur la page 1sur 18

PROVEEDORES

ENTIDAD PROVEEDORES
package com.micro_mercado.entity;

public class proveedores {

private int código;


private String nombre;
private String dirección;//falla
private int teléfono;//falla
private String correoElectrónico;//falla

public proveedores(int código, String nombre, String dirección, int


teléfono, String correoElectrónico) {

this.código=código;
this.nombre=nombre;
this.dirección=dirección;
this.teléfono=teléfono;
this.correoElectrónico=correoElectrónico;
}

public proveedores(String nombre, String dirección, int teléfono,


String correoElectrónico){
this.nombre=nombre;
this.dirección=dirección;
this.teléfono=teléfono;
this.correoElectrónico=correoElectrónico;
}

public proveedores(int código){

this.código = código;
}

public int getCódigo() {


return código;
}

public void setCódigo(int código) {


this.código = código;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getDirección() {


return dirección;
}

public void setDirección(String dirección) {


this.dirección = dirección;
}

public int getTeléfono() {


return teléfono;
}

public void setTeléfono(int teléfono) {


this.teléfono = teléfono;
}

public String getCorreoElectrónico() {


return correoElectrónico;
}

public void setCorreoElectrónico(String correoElectrónico) {


this.correoElectrónico = correoElectrónico;
}

@Override
public String toString() {
return "proveedores [código = " + código +" "+ ", nombre = " +
nombre +" "+ ", dirección = "+ dirección +" "+", teléfono = "+ teléfono
+" "+", correo electrónico = "+ correoElectrónico +"]";
}

CONTROL PROVEEDORES
package com.micro_mercado.control;

import java.sql.ResultSet;
import java.util.ArrayList;

import com.micro_mercado.entity.proveedores;

public class proveedoresCtrl implements Control <proveedores> {

private Conexion conexion;


public proveedoresCtrl (Conexion conexion) {
this.conexion = conexion;
}

//LIST
public ArrayList<proveedores> list() throws Throwable {
ArrayList<proveedores> proveedores = new
ArrayList<proveedores>();
ResultSet rs;
int código;
String nombre;//
String dirección;//
int teléfono;//
String correoElectrónico;

conexion.SQL("Select * from proveedores");

rs = conexion.resultSet();
while (rs.next()) {
código = rs.getInt("código");
nombre = rs.getString("nombre");
dirección= rs.getString("dirección");
teléfono = rs.getInt("teléfono");
correoElectrónico=rs.getString("correo electrónico");
proveedores.add(new proveedores(código, nombre, dirección,
teléfono, correoElectrónico));
}

return proveedores;
}

//INSERT
public void insert(proveedores proveedores) throws Throwable {
conexion.SQL("Insert into proveedores (nombre, dirección,
teléfono, correoElectrónico) VALUES(?,?,?,?)");
conexion.preparedStatement().setString(1,
proveedores.getNombre());
conexion.preparedStatement().setString(2,
proveedores.getDirección());
conexion.preparedStatement().setInt(3,
proveedores.getTeléfono());
conexion.preparedStatement().setString(4,
proveedores.getCorreoElectrónico());
conexion.CUD();
}

//SEARCH
public void search(proveedores proveedores) throws Throwable {
ResultSet rs;

conexion.SQL("Select * from proveedores where código=?");


conexion.preparedStatement().setInt(1, proveedores.getCódigo());
rs = conexion.resultSet();

while (rs.next()) {

proveedores.setNombre(rs.getString("nombre"));
}

rs.close();
}

//UPDATE
public void update(proveedores proveedores) throws Throwable {
int código;
String nombre;//
String dirección;//
int teléfono;//
String correoElectrónico;//

if (proveedores != null) {
nombre = proveedores.getNombre();
dirección = proveedores.getDirección();
teléfono = proveedores.getTeléfono();
correoElectrónico = proveedores.getCorreoElectrónico();

código= proveedores.getCódigo();
conexion.SQL("Update proveedores set nombre = ?,
dirección= ?, teléfono= ?, correoElectrónico= ? where código=?");
conexion.preparedStatement().setString(1, nombre);
conexion.preparedStatement().setString(2, dirección);
conexion.preparedStatement().setInt(3, teléfono);
conexion.preparedStatement().setString(4,
correoElectrónico);
conexion.preparedStatement().setInt(5, código);

conexion.CUD();
}

VIEW PROVEEDORES
package com.micro_mercado.v;

import java.util.ArrayList;
import java.util.Scanner;

import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.proveedoresCtrl;
import com.micro_mercado.entity.proveedores;
import com.micro_mercado.view.Menú.MenusProveedores;

public class proveedoresView {


private Scanner scanner;
private proveedores proveedores;
private proveedoresCtrl proveedoresCtrl;

public proveedoresView(Conexion conexion, Scanner scanner) {

this.scanner = scanner;
proveedoresCtrl = new proveedoresCtrl(conexion);
}

public void insertar() {

String nombre;
String dirección;
int teléfono;
String correoElectrónico;

nombre = ReadTypes.leerCadena(scanner, "Ingrese el nombre del


proveedor: ");
dirección = ReadTypes.leerCadena(scanner, "Ingrese la dirección: ");
teléfono = ReadTypes.leerEntero(scanner, "Ingrese el teléfono: ");
correoElectrónico = ReadTypes.leerCadena(scanner, "Ingrese el correo
electrónico: ");

proveedores = new proveedores (nombre, dirección, teléfono,


correoElectrónico);
try {
proveedoresCtrl.insert(proveedores);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void listar() {


ArrayList<proveedores> proveedores;

try {
proveedores = proveedoresCtrl.list();
for (int i = 0; i < proveedores.size(); i++) {
System.out.println(proveedores.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void buscar(int código) {


proveedores = new proveedores(código);
try {
proveedoresCtrl.search(proveedores);
System.out.println(proveedores);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void actualizar() {

int código;
//String nombre;
//String dirección;
//int teléfono;
//String correoElectrónico;

código = ReadTypes.leerEntero(scanner, "Ingrese el código del


proveedor a modificar: ");

proveedores =new proveedores (código);

try {
proveedoresCtrl.search(proveedores);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}

MenusProveedores.menuModificar(scanner, proveedores);

try {
proveedoresCtrl.update(proveedores);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

}
MENUSPROVEEDORES
package com.micro_mercado.view.Menú;

import java.util.Scanner;

import com.micro_mercado.entity.proveedores;
import com.micro_mercado.v.ReadTypes;

public class MenusProveedores {

public static int opcionesModificar(Scanner scanner) {

int opcion;

while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Nombre");
System.out.println("2. Actualizar Dirección");
System.out.println("3. Actualizar Teléfono");
System.out.println("4. Actualizar Correo
Electrónico");
System.out.println("0. Salir");
System.out.println();

opcion = scanner.nextInt();
scanner.nextLine();

if (opcion >= 0 && opcion <= 5) {//


return opcion;
}

} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}

public static void menuModificar(Scanner scanner, proveedores


proveedores) {
boolean salir = false;

while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Nombre anterior: ");
System.out.println(proveedores.getNombre());
String nombre = ReadTypes.leerCadena(scanner,
"Ingrese el nuevo nombre: ");
proveedores.setNombre(nombre);
break;
case 2:
System.out.print("Dirección anterior: ");
System.out.println(proveedores.getDirección());
String dirección = ReadTypes.leerCadena(scanner,
"Ingrese la nueva dirección: ");
proveedores.setDirección(dirección);
break;
case 3:
System.out.print("Teléfono anterior: ");
System.out.println(proveedores.getTeléfono());
int teléfono = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo teléfono: ");
proveedores.setTeléfono(teléfono);
break;
case 4:
System.out.print("Correo Electrónico anterior: ");

System.out.println(proveedores.getCorreoElectrónico());
String correoElectrónico =
ReadTypes.leerCadena(scanner, "Ingrese el nuevo correo electrónico : ");

proveedores.setCorreoElectrónico(correoElectrónico);
break;
}
}
}

DETALLE ADQUISICION
ENTIDAD
package com.micro_mercado.entity;

public class detalleAdquisición {

private int código;


private int códigoProducto;//falla
private int cantidad;
private int códigoAdquisición;//falla

public detalleAdquisición(int código, int códigoProducto, int


cantidad, int códigoAdquisición) {

this.código=código;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.códigoAdquisición=códigoAdquisición;

public detalleAdquisición(int códigoProducto, int cantidad, int


códigoAdquisición){

this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.códigoAdquisición=códigoAdquisición;
}

public detalleAdquisición(int código){


this.código = código;
}

public int getCódigo() {


return código;
}

public void setCódigo(int código) {


this.código=código;
}

public int getCódigoProducto() {


return códigoProducto;
}

public void setCódigoProducto(int códigoProducto) {


this.códigoProducto=códigoProducto;
}

public int getCantidad() {


return cantidad;
}

public void setCantidad(int cantidad) {


this.cantidad=cantidad;
}

public int getCódigoAdquisición() {


return códigoAdquisición;
}

public void setCódigoAdquisición(int códigoAdquisición) {


this.códigoAdquisición=códigoAdquisición;

@Override
public String toString() {
return "detalleAdquisición [código = " + código +" "+",
códigoProducto = " + códigoProducto +" "+ ", cantidad = "+ cantidad +"
"+", códigoAdquisición = "+ códigoAdquisición + "]";
}

}
CONTROL
package com.micro_mercado.control;

import java.sql.ResultSet;
import java.util.ArrayList;

import com.micro_mercado.entity.detalleAdquisición;

public class detalleAdquisiciónCtrl implements Control<detalleAdquisición> {

private Conexion conexion;


public detalleAdquisiciónCtrl (Conexion conexion) {
this.conexion = conexion;
}

//LIST

public ArrayList<detalleAdquisición> list() throws Throwable {


ArrayList<detalleAdquisición> detallesAdquisiciones = new
ArrayList<detalleAdquisición>();
ResultSet rs;
int código;
int códigoProducto;
int cantidad;
int códigoAdquisición;

conexion.SQL("Select * from detalleAdquisición");

rs = conexion.resultSet();

while (rs.next()) {
código = rs.getInt("código");
códigoProducto = rs.getInt("códigoProducto");
cantidad = rs.getInt("cantidad");
códigoAdquisición = rs.getInt("códigoAdquisición");
detallesAdquisiciones.add(new detalleAdquisición(código,
códigoProducto, cantidad, códigoAdquisición));
}
return detallesAdquisiciones;
}

//INSERT

public void insert(detalleAdquisición detalleAdquisición) throws


Throwable {

conexion.SQL("Insert into detalleAdquisición (códigoProducto,


cantidad, códigoAdquisición) VALUES(?,?,?)");
conexion.preparedStatement().setInt(1,
detalleAdquisición.getCódigoProducto());
conexion.preparedStatement().setInt(2,
detalleAdquisición.getCantidad());
conexion.preparedStatement().setInt(3,
detalleAdquisición.getCódigoAdquisición());
conexion.CUD();

//SEARCH

public void search(detalleAdquisición detalleAdquisición) throws


Throwable {

ResultSet rs;

conexion.SQL("Select * from detalleAdquisición where código=?");


conexion.preparedStatement().setInt(1,
detalleAdquisición.getCódigo());
rs = conexion.resultSet();

while (rs.next()) {
detalleAdquisición.setCantidad(rs.getInt("cantidad"));
}

rs.close();

//UPDATE

public void update(detalleAdquisición detalleAdquisición) throws


Throwable {
int cantidad;
int código;
if (detalleAdquisición != null) {
cantidad = detalleAdquisición.getCantidad();
código= detalleAdquisición.getCódigo();

conexion.SQL("Update detalleAdquisición set cantidad = ?


where código=?");
conexion.preparedStatement().setInt(1, cantidad);
conexion.preparedStatement().setInt(2, código);
conexion.CUD();
}

VIEW
package com.micro_mercado.v;

import java.util.ArrayList;
import java.util.Scanner;

import com.micro_mercado.entity.detalleAdquisición;
import com.micro_mercado.view.Menú.MenusdetalleAdquisición;
import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.detalleAdquisiciónCtrl;

public class detalleAdquisiciónView {


private Scanner scanner;
private detalleAdquisición detalleAdquisición;
private detalleAdquisiciónCtrl detalleAdquisiciónCtrl;

public detalleAdquisiciónView(Conexion conexion, Scanner scanner) {

this.scanner = scanner;
detalleAdquisiciónCtrl = new detalleAdquisiciónCtrl(conexion);
}

public void insertar() {

int códigoProducto;
int cantidad;
int códigoAdquisición;
códigoProducto = ReadTypes.leerEntero(scanner, "Ingrese el código del
producto: ");
cantidad = ReadTypes.leerEntero(scanner, "Ingrese la cantidad: ");
códigoAdquisición = ReadTypes.leerEntero(scanner, "Ingrese el código
de adquisición: ");

detalleAdquisición = new detalleAdquisición (códigoProducto, cantidad,


códigoAdquisición);

try {
detalleAdquisiciónCtrl.insert(detalleAdquisición);
} catch (Throwable e) {
System.out.println(e.getMessage());
}

public void listar() {


ArrayList<detalleAdquisición> detallesAdquisiciones;

try {
detallesAdquisiciones = detalleAdquisiciónCtrl.list();
for (int i = 0; i < detallesAdquisiciones.size(); i++) {
System.out.println(detallesAdquisiciones.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void buscar(int código) {


detalleAdquisición = new detalleAdquisición(código);
try {
detalleAdquisiciónCtrl.search(detalleAdquisición);
System.out.println(detalleAdquisición);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void actualizar() {

int código;
código = ReadTypes.leerEntero(scanner, "Ingrese el código del detalle
de adquisición a modificar: ");

detalleAdquisición =new detalleAdquisición (código);

try {
detalleAdquisiciónCtrl.search(detalleAdquisición);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}

MenusdetalleAdquisición.menuModificar(scanner, detalleAdquisición);

try {
detalleAdquisiciónCtrl.update(detalleAdquisición);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

MENUSDETALLEADQUISICION
package com.micro_mercado.view.Menú;

import java.util.Scanner;

import com.micro_mercado.entity.detalleAdquisición;
import com.micro_mercado.v.ReadTypes;

public class MenusdetalleAdquisición {

public static int opcionesModificar(Scanner scanner) {

int opcion;

while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Cantidad");
System.out.println("0. Salir");
System.out.println();

opcion = scanner.nextInt();
scanner.nextLine();

if (opcion >= 0 && opcion <= 4) {


return opcion;
}

} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}

public static void menuModificar(Scanner scanner, detalleAdquisición


detalleAdquisición) {
boolean salir = false;

while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Cantidad anterior: ");
System.out.println(detalleAdquisición.getCantidad());
int cantidad = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo valor de la cantidad: ");
detalleAdquisición.setCantidad(cantidad);
break;
}
}
}

LOTE
ENTIDAD
package com.micro_mercado.entity;

import java.util.Date;

public class lote {

private int código;


private int códigoProducto;//falla
private int cantidad;
private Date fechaVencimiento;//falla

public lote(int código, int códigoProducto, int cantidad, Date


fechaVencimiento) {

this.código=código;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.fechaVencimiento=fechaVencimiento;

public lote(int códigoProducto, int cantidad, Date fechaVencimiento){

this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.fechaVencimiento=fechaVencimiento;
}

public lote(int código){

this.código = código;
}

public int getCódigo() {


return código;
}

public void setCódigo(int código) {


this.código = código;
}

public int getCódigoProducto() {


return códigoProducto;
}
public void setCódigoProducto(int códigoProducto) {
this.códigoProducto = códigoProducto;
}

public int getCantidad() {


return cantidad;
}

public void setCantidad(int cantidad) {


this.cantidad = cantidad;
}

public Date getFechaVencimiento() {


return fechaVencimiento;
}

public void setFechaVencimiento(Date fechaVencimiento) {


this.fechaVencimiento = fechaVencimiento;
}

@Override
public String toString() {
return "lote [código = " + código +" "+", códigoProducto = " +
códigoProducto +" "+ ", cantidad = "+ cantidad +" "+", fechaVencimiento =
"+ fechaVencimiento + "]";
}

CONTROL
package com.micro_mercado.control;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;

import com.micro_mercado.entity.lote;

public class loteCtrl implements Control <lote>{

private Conexion conexion;


public loteCtrl (Conexion conexion) {
this.conexion = conexion;
}

//LIST
public ArrayList<lote> list() throws Throwable {

ArrayList<lote> lotes = new ArrayList<lote>();


ResultSet rs;
int código;
int códigoProducto;
int cantidad;
Date fechaVencimiento;

conexion.SQL("Select * from lote");


rs = conexion.resultSet();

while (rs.next()) {
código = rs.getInt("código");
códigoProducto = rs.getInt("códigoProducto");
cantidad = rs.getInt("cantidad");
fechaVencimiento = rs.getDate("fechaVencimiento");
lotes.add(new lote(código, códigoProducto, cantidad,
fechaVencimiento));
}
return lotes;
}

//INSERT
public void insert(lote lote) throws Throwable {

conexion.SQL("Insert into lote (códigoProducto, cantidad,


fechaVencimiento) VALUES(?,?,?)");
conexion.preparedStatement().setInt(1,
lote.getCódigoProducto());
conexion.preparedStatement().setInt(2, lote.getCantidad());
conexion.preparedStatement().setDate(3, new
java.sql.Date(lote.getFechaVencimiento().getTime()));
conexion.CUD();
}

//SEARCH
public void search(lote lote) throws Throwable {
ResultSet rs;

conexion.SQL("Select * from lote where código=?");


conexion.preparedStatement().setInt(1, lote.getCódigo());
rs = conexion.resultSet();

while (rs.next()) {

lote.setCantidad(rs.getInt("cantidad"));
}

rs.close();
}

//UPDATE
public void update(lote lote) throws Throwable {
int cantidad;
int código;

if (lote != null) {
cantidad = lote.getCantidad();
código= lote.getCódigo();

conexion.SQL("Update lote set cantidad= ? where


código=?");
conexion.preparedStatement().setInt(1, cantidad);
conexion.preparedStatement().setInt(2, código);
conexion.CUD();
}
}

VIEW
package com.micro_mercado.v;

import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;

import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.loteCtrl;
import com.micro_mercado.entity.lote;
import com.micro_mercado.view.Menú.MenusLote;

public class loteView {

private Scanner scanner;


private lote lote;
private loteCtrl loteCtrl;

public loteView(Conexion conexion, Scanner scanner) {

this.scanner = scanner;
loteCtrl = new loteCtrl(conexion);
}

public void insertar() {

int códigoProducto;
int cantidad;
Date fechaVencimiento;

códigoProducto = ReadTypes.leerEntero(scanner, "Ingrese el


código del producto: ");
cantidad = ReadTypes.leerEntero(scanner, "Ingrese la cantidad:
");
fechaVencimiento = ReadTypes.leerFecha(scanner, "Ingrese la
fecha de vencimiento: ");

lote = new lote (códigoProducto, cantidad, fechaVencimiento);

try {
loteCtrl.insert(lote);
} catch (Throwable e) {
System.out.println(e.getMessage());
}

public void listar() {


ArrayList<lote> lotes;

try {
lotes = loteCtrl.list();
for (int i = 0; i < lotes.size(); i++) {
System.out.println(lotes.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void buscar(int código) {


lote = new lote(código);
try {
loteCtrl.search(lote);
System.out.println(lote);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

public void actualizar() {

int código;
código = ReadTypes.leerEntero(scanner, "Ingrese el código
de lote a modificar: ");

lote =new lote (código);

try {
loteCtrl.search(lote);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}

MenusLote.menuModificar(scanner, lote);

try {
loteCtrl.update(lote);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}

MENUSLOTE
package com.micro_mercado.view.Menú;

import java.util.Scanner;

import com.micro_mercado.entity.lote;
import com.micro_mercado.v.ReadTypes;

public class MenusLote {

public static int opcionesModificar(Scanner scanner) {

int opcion;
while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Cantidad");
System.out.println("0. Salir");
System.out.println();

opcion = scanner.nextInt();
scanner.nextLine();

if (opcion >= 0 && opcion <= 4) {


return opcion;
}

} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}

public static void menuModificar(Scanner scanner, lote lote) {


boolean salir = false;

while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Cantidad anterior: ");
System.out.println(lote.getCantidad());
int cantidad = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo valor de la cantidad: ");
lote.setCantidad(cantidad);
break;
}
}
}

PDT: Todos los códigos corren con los cuatro métodos de insertar, listar, actualizar y
buscar, solo que en algunos el valor que debería salir no sale, hice la prueba con el
código de categoría pero sucede lo mismo, sería bueno que mañana le preguntemos
al docente, si logra hacer correr estos códigos me dices que otro defecto encuentras,
perdón por tardar demasiado!

Vous aimerez peut-être aussi