
Приложение в
Исходный код обработчиков событий
private void tableOrdersMouseClicked(java.awt.event.MouseEvent evt) {
cBoxOrdersClient.setSelectedItem(tableOrders.getValueAt(tableOrders.getSelectedRow(), 2));
cBoxOrdersAgent.setSelectedItem(tableOrders.getValueAt(tableOrders.getSelectedRow(), 4));
cBoxOrdersBroad.setSelectedItem(tableOrders.getValueAt(tableOrders.getSelectedRow(), 6));
cBoxOrdersAdver.setSelectedItem(tableOrders.getValueAt(tableOrders.getSelectedRow(), 7));
}
private void tableBroadcastMouseClicked(java.awt.event.MouseEvent evt) {
textBroadTitle.setText((String) tableBroadcast.getValueAt(tableBroadcast.getSelectedRow(), 1));
spinBroadRating.setValue(tableBroadcast.getValueAt(tableBroadcast.getSelectedRow(), 2));
}
private void tableAdvertisingMouseClicked(java.awt.event.MouseEvent evt) {
textAdverTitle.setText((String) tableAdvertising.getValueAt(tableAdvertising.getSelectedRow(), 1));
spinAdverLength.setValue(tableAdvertising.getValueAt(tableAdvertising.getSelectedRow(), 2));
cBoxAdverClient.setSelectedItem(tableAdvertising.getValueAt(tableAdvertising.getSelectedRow(), 3));
}
private void tableAgentMouseClicked(java.awt.event.MouseEvent evt) {
textAgentFname.setText((String) tableAgent.getValueAt(tableAgent.getSelectedRow(), 1));
textAgentSname.setText((String) tableAgent.getValueAt(tableAgent.getSelectedRow(), 2));
textAgentAddress.setText((String) tableAgent.getValueAt(tableAgent.getSelectedRow(), 3));
textAgentPhone.setValue(tableAgent.getValueAt(tableAgent.getSelectedRow(), 4));
}
private void tableClientMouseClicked(java.awt.event.MouseEvent evt) {
textClientName.setText((String) tableClient.getValueAt(tableClient.getSelectedRow(), 1));
textClientRequis.setValue(tableClient.getValueAt(tableClient.getSelectedRow(), 2));
textClientPhone.setValue(tableClient.getValueAt(tableClient.getSelectedRow(), 3));
textClientCName.setText((String) tableClient.getValueAt(tableClient.getSelectedRow(), 4));
}
private void butOrdersCraeteActionPerformed(java.awt.event.ActionEvent evt) {
if (cBoxOrdersAdver.getSelectedItem() != null){
int id = ConnectDatabase.getID("get_max_orders") + 1;
int id_broad = ConnectDatabase.getID(
"SELECT broadcast_id FROM broadcast WHERE b_title='" + cBoxOrdersBroad.getSelectedItem() + "'");
int id_adver = ConnectDatabase.getID(
"SELECT advertising_id FROM advertising WHERE adv_title='" + cBoxOrdersAdver.getSelectedItem() + "'");
int id_agent = ConnectDatabase.getID(
"SELECT agent_id FROM agent WHERE a_surname='" + cBoxOrdersAgent.getSelectedItem() + "'");
float price_min = ConnectDatabase.getPrice(
"SELECT b_price_minute FROM broadcast WHERE broadcast_id=" + id_broad);
int len_adver = ConnectDatabase.getID(
"SELECT adv_length FROM advertising WHERE advertising_id=" + id_adver);
String query = "INSERT INTO orders VALUES ('" + id + "', sysdate, '" + (price_min * len_adver / 60) + "','" +
(price_min * len_adver / 600) + "','" + id_agent + "','" + id_broad + "','" + id_adver + "')";
ConnectDatabase.insertRowFromDB(query);
refreshData();
}
}
private void butOrdersDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (tableOrders.getSelectedRow() != -1) {
ConnectDatabase.deleteRowFromDB(
"delete_row_orders", tableOrders.getValueAt(tableOrders.getSelectedRow(), 0));
refreshData();
}
}
private void butBroadUpdateActionPerformed(java.awt.event.ActionEvent evt) {
if (tableBroadcast.getSelectedRow() != -1 && textBroadTitle.getText().trim().length() > 0){
Object id = tableBroadcast.getValueAt(tableBroadcast.getSelectedRow(), 0);
float price = (float) ((float)spinBroadRating.getValue() * 31.9);
String query = "UPDATE broadcast SET b_title='" + textBroadTitle.getText() +
"', b_rating='" + spinBroadRating.getValue() + "', b_price_minute='" + price +
"' WHERE broadcast_id=" + id;
ConnectDatabase.updateRowFromDB(query);
refreshData();
}
}
private void butBroadCreateActionPerformed(java.awt.event.ActionEvent evt) {
if (textBroadTitle.getText().trim().length() > 0){
int id = ConnectDatabase.getID("get_max_broadcast") + 1;
float price = (float) ((float)spinBroadRating.getValue() * 31.9);
String query = "INSERT INTO broadcast VALUES ('" + id + "','" + textBroadTitle.getText() +
"','" + spinBroadRating.getValue() + "','" + price + "')";
ConnectDatabase.insertRowFromDB(query);
refreshData();
}
}
private void butBroadDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (tableBroadcast.getSelectedRow() != -1) {
ConnectDatabase.deleteRowFromDB(
"delete_row_broadcast", tableBroadcast.getValueAt(tableBroadcast.getSelectedRow(), 0));
refreshData();
}
}
private void butAdverUpdateActionPerformed(java.awt.event.ActionEvent evt) {
if (tableAdvertising.getSelectedRow() != -1 && textAdverTitle.getText().trim().length() > 0){
Object id = tableAdvertising.getValueAt(tableAdvertising.getSelectedRow(), 0);
int id_client = ConnectDatabase.getID(
"SELECT client_id FROM client WHERE c_name='" + cBoxAdverClient.getSelectedItem() + "'");
String query = "UPDATE advertising SET adv_title='" + textAdverTitle.getText() +
"', adv_length='" + spinAdverLength.getValue() + "', client_id='" + id_client
+ "' WHERE advertising_id=" + id;
ConnectDatabase.updateRowFromDB(query);
refreshData();
}
}
private void butAdverCreateActionPerformed(java.awt.event.ActionEvent evt) {
if (textAdverTitle.getText().trim().length() > 0){
int id = ConnectDatabase.getID("get_max_advertising") + 1;
int id_client = ConnectDatabase.getID(
"SELECT client_id FROM client WHERE c_name='" + cBoxAdverClient.getSelectedItem() + "'");
String query = "INSERT INTO advertising VALUES ('" + id + "','" + textAdverTitle.getText() + "','" +
spinAdverLength.getValue() + "','" + id_client + "')";
ConnectDatabase.insertRowFromDB(query);
refreshData();
}
}
private void butAdverDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (tableAdvertising.getSelectedRow() != -1) {
ConnectDatabase.deleteRowFromDB(
"delete_row_advertising", tableAdvertising.getValueAt(tableAdvertising.getSelectedRow(), 0));
refreshData();
}
}
private void butAgentUpdateActionPerformed(java.awt.event.ActionEvent evt) {
if (textAgentFname.getText().trim().length() > 0 && textAgentSname.getText().trim().length() > 0
&& textAgentPhone.getText().trim().length() > 0 && textAgentPhone.getText().trim().length() <= 10
&& textAgentAddress.getText().trim().length() > 0 && tableAgent.getSelectedRow() != -1){
Object id = tableAgent.getValueAt(tableAgent.getSelectedRow(), 0);
String query = "UPDATE agent SET a_firstname='" + textAgentFname.getText() +
"', a_surname='" + textAgentSname.getText() + "', a_address='" + textAgentAddress.getText() +
"', a_phone='" + textAgentPhone.getText() + "' WHERE agent_id=" + id;
ConnectDatabase.updateRowFromDB(query);
refreshData();
}
}
private void butAgentCreateActionPerformed(java.awt.event.ActionEvent evt) {
if (textAgentFname.getText().trim().length() > 0 && textAgentSname.getText().trim().length() > 0
&& textAgentPhone.getText().trim().length() > 0 && textAgentPhone.getText().trim().length() <= 10
&& textAgentAddress.getText().trim().length() > 0){
int id = ConnectDatabase.getID("get_max_agent") + 1;
String query = "INSERT INTO agent VALUES ('" + id + "','"
+ textAgentFname.getText() + "','" + textAgentSname.getText() + "','"
+ textAgentAddress.getText() + "','" + textAgentPhone.getText() + "')";
ConnectDatabase.insertRowFromDB(query);
refreshData();
}
}
private void butAgentDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (tableAgent.getSelectedRow() != -1) {
ConnectDatabase.deleteRowFromDB(
"delete_row_agent", tableAgent.getValueAt(tableAgent.getSelectedRow(), 0));
refreshData();
}
}
private void butClientUpdateActionPerformed(java.awt.event.ActionEvent evt) {
if (textClientName.getText().trim().length() > 0 && textClientCName.getText().trim().length() > 0
&& textClientPhone.getText().trim().length() > 0 && textClientPhone.getText().trim().length() <= 10
&& textClientRequis.getText().trim().length() > 0 && textClientRequis.getText().trim().length() <= 20
&& tableClient.getSelectedRow() != -1) {
Object id = tableClient.getValueAt(tableClient.getSelectedRow(), 0);
String query = "UPDATE client SET c_name='" + textClientName.getText() +
"', c_requisites='" + textClientRequis.getText() + "', c_phone='" + textClientPhone.getText() +
"', c_contact_name='" + textClientCName.getText() + "' WHERE client_id=" + id;
ConnectDatabase.updateRowFromDB(query);
refreshData();
}
}
private void butClientCreateActionPerformed(java.awt.event.ActionEvent evt) {
if (textClientName.getText().trim().length() > 0 && textClientCName.getText().trim().length() > 0
&& textClientPhone.getText().trim().length() > 0 && textClientPhone.getText().trim().length() <= 10
&& textClientRequis.getText().trim().length() > 0 && textClientRequis.getText().trim().length() <= 20) {
int id = ConnectDatabase.getID("get_max_client") + 1;
String query = "INSERT INTO client VALUES ('" + id + "','"
+ textClientName.getText() + "','" + textClientRequis.getText() + "','"
+ textClientPhone.getText() + "','" + textClientCName.getText() + "')";
ConnectDatabase.insertRowFromDB(query);
refreshData();
}
}
private void butClientDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (tableClient.getSelectedRow() != -1) {
ConnectDatabase.deleteRowFromDB(
"delete_row_client", tableClient.getValueAt(tableClient.getSelectedRow(), 0));
refreshData();
}
}
private void cBoxOrdersClientItemStateChanged(java.awt.event.ItemEvent evt) {
cBoxOrdersAdver.setModel(new javax.swing.DefaultComboBoxModel(
ConnectDatabase.getListForCBox("update_list_advertising", (String) cBoxOrdersClient.getSelectedItem())));
}