|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fenalco.entities.Order
public class Order
Esta clase representa un pedido, almacenando la informacion de los productos, proveedores y establecimiento al cual va dirigida
| Field Summary | |
|---|---|
private int |
companyId
identificador de la empresa a la que se realiza el pedido (proveedor) |
private java.lang.String |
companyName
Nombre de la empresa a la que se realiza el pedido (proveedor) |
private java.sql.Date |
date
fecha en la que se realizó el pedido |
private int |
device
Número de serie que identifica al dispositivo desde el que se realizó el pedido |
private int |
id
identificador único de cada pedido |
private int |
orderOriginId
Número que identifica al tipo de dispositivo desde el que se realizó el pedido |
private int |
orderStatus
id del estado del pedido |
private java.lang.String |
orderStatusName
Nombre del estado del pedido |
private java.util.Hashtable |
products
lista de productos en el pedido, el key es el id del producto y el value es un Hashtable organizado de la siguietne forma: - key: el id del objeto OrderProduct (id en la tabla producto_pedido) --> OrderProduct - value: objeto de tipo OrderProduct --> OrderProduct |
private int |
storeId
identificador del establecimiento al cual va a llegar el pedido |
private java.lang.String |
storeName
Nombre del establecimiento al cual va a llegar el peido |
private java.sql.Time |
time
Hora a la que se realizó el pedido |
private double |
value
El valor total del pedido |
| Constructor Summary | |
|---|---|
Order()
Constructor por omisión |
|
Order(int orderId)
Constructor que recibe el id del pedido y lo carga de la base de datos llamando al método LoadData |
|
| Method Summary | |
|---|---|
void |
addProduct(OrderProduct product)
Este método agrega un objeto de tipo OrderProduct al Hashtable del pedido |
void |
calculateValue()
Calcula el valor total del pedido basandose en el precio individual de cada producto y su cantidad |
void |
changeState(Transaction transaction,
int newStatus)
cambia el estado de un pedido, una vez se ha cambiado el código de estado busca en la base de datos el nombre del nuevo estado y lo asigna al atributo orderStatusName |
boolean |
delete(Transaction transaction)
Elimina el pedido de la base de datos usando el método addSql de la transacción que recibe |
int |
getCompanyId()
Consultor para el atributo companyId. |
java.lang.String |
getCompanyName()
Consultor para el atributo companyName. |
java.sql.Date |
getDate()
Consultor para el atributo date. |
int |
getDevice()
Consultor para el atributo device. |
int |
getId()
Consultor para el atributo id. |
int |
getOrderOriginId()
Consultor para el atributo orderOriginId. |
int |
getOrderStatus()
Consultor para el atributo orderStatus. |
java.lang.String |
getOrderStatusName()
Método consultor para el atributo |
java.util.Hashtable |
getProducts()
Consultor para el atributo products. |
int |
getStoreId()
Consultor para el atributo storeId. |
java.lang.String |
getStoreName()
Consultor para el atributo storeName. |
java.sql.Time |
getTime()
Consultor para el atributo time. |
double |
getValue()
Método consultor para el atributo value |
int |
hashCode()
|
boolean |
loadData(int orderId)
Carga toda la información del pedido de la base de datos |
boolean |
loadHistoricalOrder(int orderId)
|
void |
makeHistorical(Transaction transaction)
|
boolean |
orderResponse(Transaction transaction,
int newState,
java.lang.String subject,
java.lang.String message)
Este método se usa cuando un proveedor responde un pedido: cambia el estado del pedido usando el método addSql de la transacción que recibe y le
envia un correo al minorista confirmandole la respuesta |
boolean |
saveData(Transaction transaction)
Almacena la información del pedido en la base de datos usando el método addSql de la transacción que recibe |
void |
setCompanyId(int companyId)
Modificador para el atributo companyId. |
void |
setCompanyName(java.lang.String companyName)
Modificador para el atributo companyName. |
void |
setDate(java.sql.Date date)
Modificador para el atributo date. |
void |
setDevice(int device)
Modificador para el atributo device. |
void |
setId(int id)
Modificador para el atributo id. |
void |
setOrderOriginId(int orderOriginId)
Modificador para el atributo orderOriginId. |
void |
setOrderStatus(int orderStatus)
Modificador para el atributo orderStatus. |
void |
setOrderStatusName(java.lang.String orderStatusName)
Método modificador para el tributo orderStatusName |
void |
setProducts(java.util.Hashtable products)
Modificador para el atributo products. |
void |
setStoreId(int storeId)
Modificador para el atributo storeId. |
void |
setStoreName(java.lang.String storeName)
Modificador para el atributo storeName. |
void |
setTime(java.sql.Time time)
Modificador para el atributo time. |
void |
setValue(double value)
Modificador para el atributo value. |
boolean |
submit()
Envia un correo al proveedor (usando el método estático sendMail) indicandole acerca del nuevo pedido que se ha realizado con toda la información necesaria para el proveedor, como es: - Nombre y dirección del establecimiento al cual debe llegar el pedido - detalles de cada producto en el pedido |
boolean |
update(Transaction t)
|
java.util.Vector |
verifyOrder()
Verifica si el pedido se puede enviar al establecimiento seleccionado, este establecimiento está representado por el atributo storeId |
boolean |
verifyProductOrder(java.lang.String productId)
Este método verifica que un producto pueda ser entregado por un proveevor al establecimiento destino del pedido |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private int id
private int storeId
private java.lang.String storeName
private int companyId
private java.lang.String companyName
private java.sql.Date date
private java.sql.Time time
private int orderStatus
private java.lang.String orderStatusName
private int orderOriginId
private int device
private java.util.Hashtable products
private double value
| Constructor Detail |
|---|
public Order()
public Order(int orderId)
orderId - id del pedido| Method Detail |
|---|
public boolean loadData(int orderId)
orderId - id del pedido
public boolean saveData(Transaction transaction)
addSql de la transacción que recibe
transaction - la transacción que se está ejecutando
public boolean update(Transaction t)
public boolean submit()
public boolean orderResponse(Transaction transaction,
int newState,
java.lang.String subject,
java.lang.String message)
addSql de la transacción que recibe y le
envia un correo al minorista confirmandole la respuesta
newState - nuevo estado para el pedidomessage - mensaje enviado al minoristatransaction - la transacción que se está ejecutando
public void changeState(Transaction transaction,
int newStatus)
orderStatusName
transaction - transaction donde se agrega el querynewStatus - el nuevo estado del pedidopublic boolean delete(Transaction transaction)
addSql de la transacción que recibe
transaction - la transacción que se está ejecutando
public java.util.Vector verifyOrder()
storeId
public boolean verifyProductOrder(java.lang.String productId)
productId - id del producto
public void calculateValue()
public void addProduct(OrderProduct product)
product - producto a ser agregadopublic int getId()
public void setId(int id)
id - Nuevo valor del atributo id.public int getStoreId()
public void setStoreId(int storeId)
storeId - Nuevo valor del atributo storeId.public java.lang.String getStoreName()
public void setStoreName(java.lang.String storeName)
storeName - Nuevo valor del atributo storeName.public int getCompanyId()
public void setCompanyId(int companyId)
companyId - Nuevo valor del atributo companyId.public java.lang.String getCompanyName()
public void setCompanyName(java.lang.String companyName)
companyName - Nuevo valor del atributo companyName.public java.sql.Date getDate()
public void setDate(java.sql.Date date)
date - Nuevo valor del atributo date.public java.sql.Time getTime()
public void setTime(java.sql.Time time)
time - Nuevo valor del atributo time.public int getOrderStatus()
public void setOrderStatus(int orderStatus)
orderStatus - Nuevo valor del atributo orderStatus.public int getOrderOriginId()
public void setOrderOriginId(int orderOriginId)
orderOriginId - Nuevo valor del atributo orderOriginId.public int getDevice()
public void setDevice(int device)
device - Nuevo valor del atributo device.public java.util.Hashtable getProducts()
public void setProducts(java.util.Hashtable products)
products - Nuevo valor del atributo products.public java.lang.String getOrderStatusName()
public void setOrderStatusName(java.lang.String orderStatusName)
orderStatusName - Nuevo valor para el atributo orderStatusName.public double getValue()
public void setValue(double value)
value - Nuevo valor del atributo value.public int hashCode()
hashCode in class java.lang.Objectpublic void makeHistorical(Transaction transaction)
public boolean loadHistoricalOrder(int orderId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||