import java.sql.*;
import java.awt.event.*;
import java.awt.Color;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class programareNoua_A extends javax.swing.JFrame implements ItemListener, ActionListener, TextListener {
static boolean existaAtentionare = false;
private ResultSet rs = null, rs2 = null, rs3 = null;
private String url, sql, datatest1, dataAzi, abonament = "NU";
private Statement stmt = null;
int contor;
int pa_id = 0, user = 1;
int mid = 11;
String col[] = {"Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"};
String col2[] = {"Pacient", "Interventii", "Ora", "+"};
String ore[] = new String[100];
java.util.Date dataCurenta;
int valoare = 0;
int salt = 0;
Calendar calenAzi, calenPrg;
String formatAzi, formatPrg;
MyDatePickerPanel mdpp = new MyDatePickerPanel();
boolean holterOK = false, holterOK2 = false;
public programareNoua_A() {
initComponents();
getContentPane().setBackground(new Color(195, 235, 245));
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Eroare incarcare driver !\n" + e);
return;
}
mdpp.setBounds(685, 335, 190, 180);
add(mdpp);
mdpp.setVisible(false);
jTextField_Data.setEditable(false);
jTextField_Specialitate.setEditable(false);
dataCurenta = new java.util.Date();
calenPrg = Calendar.getInstance();
calenPrg.set(dataCurenta.getYear() + 1900, dataCurenta.getMonth(), dataCurenta.getDate());
datatest1 = Integer.toString(calenPrg.get(Calendar.YEAR)) + "-" + Integer.toString(calenPrg.get(Calendar.MONTH) + 1) + "-" + Integer.toString(calenPrg.get(Calendar.DAY_OF_MONTH));
jComboBox_Interventii.removeAllItems();
jComboBox_Ora.removeAllItems();
jComboBox_Abonam.removeAllItems();
jComboBox_Medic.removeAllItems();
fillComboMedici();
fillComboAbonam();
fillComboMediciTrimitere();
jComboBox_Medic.addItemListener(this);
jComboBox_Medic.setSelectedIndex(1);
jComboBox_Medic.setSelectedIndex(0);
//NOU
jComboBox_Interventii.addItemListener(this);
jComboBox_Ora.addItemListener(this);
jButtonCalendar.addActionListener(this);
jComboBox_MedicTrimitere.setEditable(false);
jButtonOK.addActionListener(this);
jButtonRenunta.addActionListener(this);
jButtonDetaliiAbonam.addActionListener(this);
jButton_CautaPacient.addActionListener(this);
jButton_Plus.addActionListener(this);
jLabel15.setVisible(false);
jLabel_Blocaje.setVisible(false);
jTextField_Pacient.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int ch = e.getKeyCode();
if ((ch == e.VK_ENTER) || (ch == e.VK_RIGHT) || (ch == e.VK_TAB)) {
jTextField_Telefon.requestFocus();
}
}
});
jTable_Programari.setDefaultRenderer(Object.class, new ColumnResizer());
java.util.Date dd = new java.util.Date();
calenAzi = Calendar.getInstance();
calenAzi.set(dd.getYear() + 1900, dd.getMonth(), dd.getDate());
formatAzi = Integer.toString(calenAzi.get(Calendar.DAY_OF_MONTH)) + "/" + Integer.toString(calenAzi.get(Calendar.MONTH) + 1) + "/" + Integer.toString(calenAzi.get(Calendar.YEAR));
dataAzi = Integer.toString(calenAzi.get(Calendar.YEAR)) + "-" + Integer.toString(calenAzi.get(Calendar.MONTH) + 1) + "-" + Integer.toString(calenAzi.get(Calendar.DAY_OF_MONTH));
jTextField_Data.setText(formatAzi);
mdpp.addComponentListener(new ComponentAdapter() {
@Override
public void componentHidden(ComponentEvent e) {
java.util.Date dd = new java.util.Date();
calenPrg = Calendar.getInstance();
try {
dd = MyDatePickerPanel.getDate();
if (!dd.equals(null)) {
dataCurenta = dd;
}
} catch (Exception ex) {
}
System.out.println(dataCurenta.toString());
calenPrg.set(dataCurenta.getYear() + 1900, dataCurenta.getMonth(), dataCurenta.getDate());
formatPrg = Integer.toString(calenPrg.get(Calendar.DAY_OF_MONTH)) + "/" + Integer.toString(calenPrg.get(Calendar.MONTH) + 1) + "/" + Integer.toString(calenPrg.get(Calendar.YEAR));
formatAzi = Integer.toString(calenAzi.get(Calendar.DAY_OF_MONTH)) + "/" + Integer.toString(calenAzi.get(Calendar.MONTH) + 1) + "/" + Integer.toString(calenAzi.get(Calendar.YEAR));
System.out.println("Azi este: " + formatAzi);
System.out.println("Data aleasa: " + formatPrg);
if (calenPrg.after(calenAzi) || calenPrg.equals(calenAzi)) {
datatest1 = Integer.toString(calenPrg.get(Calendar.YEAR)) + "-" + Integer.toString(calenPrg.get(Calendar.MONTH) + 1) + "-" + Integer.toString(calenPrg.get(Calendar.DAY_OF_MONTH));
jTextField_Data.setText(formatPrg);
Object[][] data = citireProgramati();
jTable_Programari.setModel(new DefaultTableModel(data, col2));
jComboBox_Ora.removeAllItems();
jLabel_Blocaje.setVisible(false);
jLabel_Blocaje.setText("Blocaje:");
fillOre();
} else {
jLabel_Blocaje.setVisible(false);
jLabel_Blocaje.setText("Blocaje:");
System.out.println("Data de " + formatPrg + " nu este in grafic");
jTextField_Data.setText(formatAzi);
dataCurenta = new java.util.Date();
jComboBox_Ora.removeAllItems();
fillOre();
}
}
});
setSize(900, 610);
setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
if (o.equals(jButtonCalendar)) {
mdpp.setVisible(true);
}
if (o.equals(jButtonOK)) {
if (jTextField_Pacient.getText().length() == 0) {
jLabel15.setVisible(true);
} else if (jComboBox_Ora.getItemCount() == 0) {
MesajProgrFaraOra mpfo = new MesajProgrFaraOra(this, true);
mpfo.setVisible(true);
} else {
try {
salt = Integer.parseInt(jTextField_PlusOra.getText());
String ora = jComboBox_Ora.getSelectedItem().toString();
int i;
for (i = 0; i < contor; i++) {
if (ore[i].equals(ora)) {
break;
}
}
System.out.println("Programarea va dura de la " + ore[i] + " pana la " + ore[i + salt + 1]);
} catch (Exception ex) {
ex.printStackTrace();
}
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
long p_id = System.currentTimeMillis();
String pacient = jTextField_Pacient.getText().toUpperCase();
String telefon = jTextField_Telefon.getText();
String ora_prg = jComboBox_Ora.getSelectedItem().toString();
String interventie = jTextField_IntervSolicitate.getText();
Calendar cal = new GregorianCalendar();
String ora_op_prg = "";
if (cal.get(Calendar.MINUTE) >= 10) {
ora_op_prg = Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + ":" + Integer.toString(cal.get(Calendar.MINUTE));
} else {
ora_op_prg = Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + ":0" + Integer.toString(cal.get(Calendar.MINUTE));
}
java.util.Date data_op_prg = new java.util.Date();
valoare = 0;
java.util.Date data_creare = new java.util.Date();
try {
salt = Integer.parseInt(jTextField_PlusOra.getText());
} catch (Exception ex) {
salt = 0;
}
System.out.print("Programarea contine \n" + p_id + "\n" + mid + "\n" + pacient + "\n" + telefon + "\n" + dataCurenta.toString() + "\n" + ora_prg + "\n");
System.out.println(interventie + "\n" + ora_op_prg + "\n" + data_op_prg.toString() + "\n" + valoare + "\n" + data_creare.toString() + "\n" + salt);
String sql2 = "";
abonament = jComboBox_Abonam.getSelectedItem().toString();
if (valoare == 0) {
sql = "insert into programari values (" + p_id + "," + mid + ",'" + pacient + "','" + telefon + "','" + datatest1 + "','"
+ ora_prg + "','" + interventie + "','" + ora_op_prg + "','" + dataAzi + "'," + salt + "," + Login.uid + ",'OFFLINE','" + abonament + "','"
+ jFormattedTextField_Datan.getText() + "', 'DA', '" + jComboBox_MedicTrimitere.getSelectedItem().toString().toUpperCase() + "')";
}
stmt = con.createStatement();
int rez = stmt.executeUpdate(sql);
PrintProgramare pp = new PrintProgramare(jTextField_Specialitate.getText().toUpperCase(), jComboBox_Medic.getSelectedItem().toString().toUpperCase(),
jTextField_Pacient.getText().toUpperCase(), jTextField_Data.getText(), jComboBox_Ora.getSelectedItem().toString());
pp.show();
this.dispose();
System.out.println(sql);
System.out.println(sql2);
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
if (o.equals(jButtonDetaliiAbonam)) {
String medic = "", specialitate = "";
medic = jComboBox_Medic.getSelectedItem().toString();
specialitate = jTextField_Specialitate.getText();
abonament = jComboBox_Abonam.getSelectedItem().toString();
detaliiAbonam dA = new detaliiAbonam(medic, specialitate, abonament);
dA.setVisible(true);
}
if (o.equals(jButton_CautaPacient)) {
CautarePacient2 cp2 = new CautarePacient2(this, true,jTextField_Pacient.getText());
cp2.setVisible(true);
if (CautarePacient2.transferat == 1) {
jTextField_Pacient.setText(CautarePacient2.nume);
jTextField_Telefon.setText(CautarePacient2.telefon);
jFormattedTextField_Datan.setText(CautarePacient2.datan);
}
}
if (o.equals(jButton_Plus)) {
jComboBox_MedicTrimitere.setEditable(true);
}
if (o.equals(jButtonRenunta)) {
this.dispose();
}
if (o.equals(jButtonOK)) {
if (jTextField_Pacient.getText().length() == 0) {
jLabel15.setVisible(true);
} else if (jComboBox_Ora.getItemCount() == 0) {
MesajProgrFaraOra mpfo = new MesajProgrFaraOra(this, true);
mpfo.setVisible(true);
} else {
try {
salt = Integer.parseInt(jTextField_PlusOra.getText());
String ora = jComboBox_Ora.getSelectedItem().toString();
int i;
for (i = 0; i < contor; i++) {
if (ore[i].equals(ora)) {
break;
}
}
System.out.println("Programarea va dura de la " + ore[i] + " pana la " + ore[i + salt + 1]);
} catch (Exception ex) {
ex.printStackTrace();
}
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
long p_id = System.currentTimeMillis();
String pacient = jTextField_Pacient.getText().toUpperCase();
String telefon = jTextField_Telefon.getText();
String ora_prg = jComboBox_Ora.getSelectedItem().toString();
String interventie = jTextField_IntervSolicitate.getText();
Calendar cal = new GregorianCalendar();
String ora_op_prg = "";
if (cal.get(Calendar.MINUTE) >= 10) {
ora_op_prg = Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + ":" + Integer.toString(cal.get(Calendar.MINUTE));
} else {
ora_op_prg = Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + ":0" + Integer.toString(cal.get(Calendar.MINUTE));
}
valoare = 0;
try {
salt = Integer.parseInt(jTextField_PlusOra.getText());
} catch (Exception ex) {
salt = 0;
}
String sql2 = "";
abonament = jComboBox_Abonam.getSelectedItem().toString();
if (valoare == 0) {
sql = "insert into programari values (" + p_id + "," + mid + ",'" + pacient + "','" + telefon + "','" + datatest1 + "','"
+ ora_prg + "','" + interventie + "','" + ora_op_prg + "','" + dataAzi + "'," + salt + "," + Login.uid + ",'OFFLINE','" + abonament + "','"
+ jFormattedTextField_Datan.getText() + "', 'DA', '" + jComboBox_MedicTrimitere.getSelectedItem().toString().toUpperCase() + "')";
}
stmt = con.createStatement();
int rez = stmt.executeUpdate(sql);
this.dispose();
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
public void textValueChanged(TextEvent e) {
Object o = e.getSource();
if (o.equals(jTextField_Data)) {
dataCurenta = MyDatePickerPanel.getDate();
Object[][] data = citireOrar();
data = citireProgramati();
jTable_Programari.setModel(new DefaultTableModel(data, col2));
}
}
public void itemStateChanged(ItemEvent e) {
Object o = e.getSource();
if (o.equals(jComboBox_Medic)) {
jComboBox_Interventii.removeItemListener(this);
jComboBox_Interventii.removeAllItems();
jLabel_Blocaje.setVisible(false);
jLabel_Blocaje.setText("Blocaje:");
jComboBox_Ora.removeAllItems();
jTextField_Data.setText(formatAzi);
String ss;
String nm = jComboBox_Medic.getSelectedItem().toString();
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select m_id, specialitate from medici where nume = '" + nm + "'";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
ss = rs.getString("specialitate");
mid = rs.getInt("m_id");
jTextField_Specialitate.setText(ss);
}
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
fillOre();
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select denumire from tip_consult where t_id = " + mid;
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
ss = rs.getString("denumire");
jComboBox_Interventii.addItem(ss);
}
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
jComboBox_Interventii.addItemListener(this);
Object[][] data = citireOrar();
jTable_Orar.setModel(new DefaultTableModel(data, col));
data = citireProgramati();
jTable_Programari.setModel(new DefaultTableModel(data, col2));
}
if (o.equals(jComboBox_Interventii)) {
String t;
try {
t = jComboBox_Interventii.getSelectedItem().toString();
} catch (Exception ex) {
t = "";
}
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select tarif from tip_consult where denumire = '" + t + "' and t_id=" + mid;
stmt = con.createStatement();
rs2 = stmt.executeQuery(sql);
while (rs2.next()) {
int tarif = rs2.getInt("tarif");
//System.out.println("Tarif: " + tarif);
jLabel14.setText(Integer.toString(tarif));
}
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
if (o.equals(jComboBox_Ora)) {
String t;
try {
t = jComboBox_Ora.getSelectedItem().toString();
} catch (Exception ex) {
t = "";
}
}
}
Object[][] citireOrar() {
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select * from orar where m_id=" + mid;
stmt = con.createStatement();
rs3 = stmt.executeQuery(sql);
int count = 0;
while (rs3.next()) {
count++;
}
Object[][] data = new Object[count][6];
rs3 = stmt.executeQuery(sql);
count = 0;
while (rs3.next()) {
data[count][0] = rs3.getString(2);
data[count][1] = rs3.getString(3);
data[count][2] = rs3.getString(4);
data[count][3] = rs3.getString(5);
data[count][4] = rs3.getString(6);
data[count][5] = rs3.getString(7);
count++;
}
con.close();
return data;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
Object[][] citireProgramati() {
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select pacient, interventie, ora_prg, salt from programari where m_id=" + mid
+ " and dayofmonth(data_prg)=" + dataCurenta.getDate() + " and month(data_prg)=" + (dataCurenta.getMonth() + 1)
+ " and year(data_prg)=" + (dataCurenta.getYear() + 1900) + " order by ora_prg";
stmt = con.createStatement();
rs3 = stmt.executeQuery(sql);
int count = 0;
while (rs3.next()) {
count++;
}
System.out.println("Medicul are " + count + " programari");
Object[][] data = new Object[count][4];
count = 0;
rs3 = stmt.executeQuery(sql);
while (rs3.next()) {
data[count][0] = rs3.getString(1);
data[count][1] = rs3.getString(2);
data[count][2] = rs3.getString(3);
data[count][3] = (int) rs3.getInt(4);
count++;
}
con.close();
return data;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
void fillComboMedici() {
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select nume from medici order by nume";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
String ss;
while (rs.next()) {
ss = rs.getString("nume");
jComboBox_Medic.addItem(ss);
}
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
void fillComboMediciTrimitere() {
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
jComboBox_MedicTrimitere.addItem("");
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select nume from colaboratori order by nume";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
String ss;
while (rs.next()) {
ss = rs.getString("nume");
jComboBox_MedicTrimitere.addItem(ss);
}
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
void fillComboAbonam() {
jComboBox_Abonam.addItem("NU");
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
sql = "select distinct(tip_abon) as abon from abonamente order by abon";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
String ss;
while (rs.next()) {
ss = rs.getString("abon");
jComboBox_Abonam.addItem(ss);
}
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
void fillOre() {
int ziua = dataCurenta.getDay(); //0=Sunday
System.out.println("In citireProgramati este cea de-a " + ziua + " zi");
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
if (ziua == 1) {
sql = "select luni from ore where m_id=" + mid;
}
if (ziua == 2) {
sql = "select marti from ore where m_id=" + mid;
}
if (ziua == 3) {
sql = "select miercuri from ore where m_id=" + mid;
}
if (ziua == 4) {
sql = "select joi from ore where m_id=" + mid;
}
if (ziua == 5) {
sql = "select vineri from ore where m_id=" + mid;
}
if (ziua == 6) {
sql = "select sambata from ore where m_id=" + mid;
}
stmt = con.createStatement();
rs2 = stmt.executeQuery(sql);
String ss;
contor = 0;
while (rs2.next()) {
ss = rs2.getString(1);
System.out.println(ss);
ore[contor++] = ss;
jComboBox_Ora.addItem(ss);
}
sql = "select ora_prg, salt from programari where m_id=" + mid + " and dayofmonth(data_prg)=" + dataCurenta.getDate()
+ " and month(data_prg)=" + (dataCurenta.getMonth() + 1) + " and year(data_prg)=" + (dataCurenta.getYear() + 1900);
stmt = con.createStatement();
rs3 = stmt.executeQuery(sql);
//Eliminare ore la care deja sunt facute programari
//inclusive salturile
String ora;
int salt;
while (rs3.next()) {
ora = rs3.getString(1);
salt = rs3.getByte(2);
for (int i = 0; i < jComboBox_Ora.getItemCount(); i++) {
if (ora.equals(jComboBox_Ora.getItemAt(i))) {
for (int j = 0; j <= salt; j++) {
try {
jComboBox_Ora.removeItemAt(i);
} catch (Exception exc) {
}
}
break;
}
}
}
//tiparire tablou ore
System.out.println("Tabloul ore:");
for (int i = 0; i < contor; i++) {
System.out.print(ore[i] + " ; ");
}
System.out.println();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
//Eliminare ore la care sunt blocaje
url = "jdbc:mysql://176.126.202.101:3306/policlin_as";
try {
Connection con = DriverManager.getConnection(url, "policlin_admin", "adminAS123");
java.util.Date dd = new java.util.Date();
Calendar calenBlocaj = Calendar.getInstance();
calenBlocaj.setTime(dataCurenta);
String dataPrg = Integer.toString(calenBlocaj.get(Calendar.YEAR)) + "-" + Integer.toString(calenBlocaj.get(Calendar.MONTH) + 1) + "-" + Integer.toString(calenBlocaj.get(Calendar.DAY_OF_MONTH));
sql = "select * from blocaje where m_id=" + mid + " and (datai='" + dataPrg + "' or (datai<='" + dataPrg + "' and datasf>='" + dataPrg + "'))";
System.out.println("Blocaje: " + sql);
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
int count = 0;
while (rs.next()) {
count++;
}
if (count > 0) {
System.out.println("Pentru mid=" + mid + " am gasit " + count + " blocaje");
jLabel_Blocaje.setVisible(true);
count = 0;
rs = stmt.executeQuery(sql);
int med_id;
java.util.Date datai, datasf;
String orai, orasf;
while (rs.next()) {
med_id = (int) rs.getInt(1);
datai = rs.getDate(2);
datasf = rs.getDate(3);
orai = rs.getString(4);
orasf = rs.getString(5);
System.out.println("orai are " + orai.length() + " caractere");
if (orai.length() == 0 || orai.charAt(0) == ' ') {
if (datai.equals(datasf)) {
jLabel_Blocaje.setText("Doctorul lipseste in aceasta zi");
} else {
jLabel_Blocaje.setText("Doctorul lipseste intre " + datai + " si " + datasf);
}
jComboBox_Ora.removeAllItems();
} else {
System.out.println("Incepem sa stergem");
String vechi = jLabel_Blocaje.getText();
jLabel_Blocaje.setText(vechi + orai + "-" + orasf + " ");
for (int i = 0; i < jComboBox_Ora.getItemCount(); i++) {
if (orai.equals(jComboBox_Ora.getItemAt(i))) {
try {
while (!orasf.equals(jComboBox_Ora.getItemAt(i))) {
jComboBox_Ora.removeItemAt(i);
System.out.println("Am sters o ora");
}
jComboBox_Ora.removeItemAt(i);
break;
} catch (Exception exc) {
}
}
}
}
}
}
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jComboBox_Medic = new javax.swing.JComboBox();
jTextField_Specialitate = new javax.swing.JTextField();
jComboBox_Interventii = new javax.swing.JComboBox();
jLabel8 = new javax.swing.JLabel();
jTextField_Pacient = new javax.swing.JTextField();
jTextField_Telefon = new javax.swing.JTextField();
jComboBox_Ora = new javax.swing.JComboBox();
jLabel9 = new javax.swing.JLabel();
jTextField_PlusOra = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jButtonOK = new javax.swing.JButton();
jButtonRenunta = new javax.swing.JButton();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jTextField_Data = new javax.swing.JTextField();
jButtonCalendar = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable_Orar = new javax.swing.JTable();
jScrollPane2 = new javax.swing.JScrollPane();
jTable_Programari = new javax.swing.JTable();
jLabel15 = new javax.swing.JLabel();
jLabel_Blocaje = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jComboBox_Abonam = new javax.swing.JComboBox();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jTextField_IntervSolicitate = new javax.swing.JTextField();
jLabel20 = new javax.swing.JLabel();
jButton_CautaPacient = new javax.swing.JButton();
jButtonDetaliiAbonam = new javax.swing.JButton();
jLabel21 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jComboBox_MedicTrimitere = new javax.swing.JComboBox();
jButton_Plus = new javax.swing.JButton();
jFormattedTextField_Datan = new javax.swing.JFormattedTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("Programare noua");
setBackground(new java.awt.Color(255, 204, 255));
setForeground(new java.awt.Color(255, 204, 255));
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
formWindowClosing(evt);
}
});
getContentPane().setLayout(null);
jLabel1.setText("Medic:");
getContentPane().add(jLabel1);
jLabel1.setBounds(60, 20, 50, 14);
jLabel2.setText("Specialitate:");
getContentPane().add(jLabel2);
jLabel2.setBounds(30, 60, 70, 14);
jLabel3.setText("Interventii");
getContentPane().add(jLabel3);
jLabel3.setBounds(40, 90, 70, 20);
jLabel4.setText("Pacient:");
getContentPane().add(jLabel4);
jLabel4.setBounds(550, 30, 60, 14);
jLabel5.setText("Telefon:");
getContentPane().add(jLabel5);
jLabel5.setBounds(550, 100, 60, 14);
jLabel6.setText("Data:");
getContentPane().add(jLabel6);
jLabel6.setBounds(550, 310, 40, 14);
jLabel7.setText("Ora:");
getContentPane().add(jLabel7);
jLabel7.setBounds(550, 350, 30, 14);
getContentPane().add(jComboBox_Medic);
jComboBox_Medic.setBounds(110, 20, 320, 20);
getContentPane().add(jTextField_Specialitate);
jTextField_Specialitate.setBounds(110, 60, 320, 20);
getContentPane().add(jComboBox_Interventii);
jComboBox_Interventii.setBounds(110, 100, 320, 20);
jLabel8.setText("Tarif:");
getContentPane().add(jLabel8);
jLabel8.setBounds(110, 120, 30, 14);
getContentPane().add(jTextField_Pacient);
jTextField_Pacient.setBounds(600, 30, 260, 20);
getContentPane().add(jTextField_Telefon);
jTextField_Telefon.setBounds(600, 100, 100, 20);
jComboBox_Ora.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
getContentPane().add(jComboBox_Ora);
jComboBox_Ora.setBounds(590, 350, 56, 20);
jLabel9.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel9.setText("+");
getContentPane().add(jLabel9);
jLabel9.setBounds(650, 350, 9, 14);
jTextField_PlusOra.setText("0");
getContentPane().add(jTextField_PlusOra);
jTextField_PlusOra.setBounds(660, 350, 20, 20);
jLabel10.setText("Orarul medicului:");
getContentPane().add(jLabel10);
jLabel10.setBounds(20, 200, 100, 14);
jLabel11.setText("Programari existente:");
getContentPane().add(jLabel11);
jLabel11.setBounds(60, 290, 130, 14);
jButtonOK.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jButtonOK.setText("OK");
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOKActionPerformed(evt);
}
});
getContentPane().add(jButtonOK);
jButtonOK.setBounds(320, 520, 80, 30);
jButtonRenunta.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jButtonRenunta.setText("Renunta");
jButtonRenunta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonRenuntaActionPerformed(evt);
}
});
getContentPane().add(jButtonRenunta);
jButtonRenunta.setBounds(460, 520, 90, 30);
getContentPane().add(jLabel13);
jLabel13.setBounds(30, 240, 0, 0);
jLabel14.setText("0");
getContentPane().add(jLabel14);
jLabel14.setBounds(140, 120, 40, 14);
getContentPane().add(jTextField_Data);
jTextField_Data.setBounds(590, 310, 70, 20);
jButtonCalendar.setText("Calendar");
getContentPane().add(jButtonCalendar);
jButtonCalendar.setBounds(670, 310, 90, 23);
jTable_Orar.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null},
{null, null, null, null, null, null}
},
new String [] {
"Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false, false, false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane1.setViewportView(jTable_Orar);
if (jTable_Orar.getColumnModel().getColumnCount() > 0) {
jTable_Orar.getColumnModel().getColumn(0).setHeaderValue("Luni");
jTable_Orar.getColumnModel().getColumn(1).setHeaderValue("Marti");
jTable_Orar.getColumnModel().getColumn(2).setHeaderValue("Miercuri");
jTable_Orar.getColumnModel().getColumn(3).setHeaderValue("Joi");
jTable_Orar.getColumnModel().getColumn(4).setHeaderValue("Vineri");
jTable_Orar.getColumnModel().getColumn(5).setHeaderValue("Sambata");
}
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(20, 220, 490, 56);
jTable_Programari.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Pacient", "Interventie", "Ora", "+"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane2.setViewportView(jTable_Programari);
getContentPane().add(jScrollPane2);
jScrollPane2.setBounds(60, 310, 452, 190);
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel15.setForeground(new java.awt.Color(255, 0, 0));
jLabel15.setText("Nu ati completat numele!");
getContentPane().add(jLabel15);
jLabel15.setBounds(600, 10, 170, 14);
jLabel_Blocaje.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel_Blocaje.setForeground(new java.awt.Color(255, 0, 0));
jLabel_Blocaje.setText("Blocaje:");
getContentPane().add(jLabel_Blocaje);
jLabel_Blocaje.setBounds(130, 200, 380, 14);
jLabel12.setText("Abonament/");
getContentPane().add(jLabel12);
jLabel12.setBounds(520, 220, 80, 20);
getContentPane().add(jComboBox_Abonam);
jComboBox_Abonam.setBounds(600, 220, 200, 20);
jLabel17.setText("prestate:");
getContentPane().add(jLabel17);
jLabel17.setBounds(50, 110, 60, 14);
jLabel18.setText("Interventii");
getContentPane().add(jLabel18);
jLabel18.setBounds(40, 140, 70, 20);
jLabel19.setText("solicitate:");
getContentPane().add(jLabel19);
jLabel19.setBounds(40, 160, 70, 14);
jTextField_IntervSolicitate.setText("CONSULT");
getContentPane().add(jTextField_IntervSolicitate);
jTextField_IntervSolicitate.setBounds(110, 150, 320, 20);
jLabel20.setText("Data nasterii:");
getContentPane().add(jLabel20);
jLabel20.setBounds(520, 140, 80, 14);
jButton_CautaPacient.setText("Cauta pacient");
getContentPane().add(jButton_CautaPacient);
jButton_CautaPacient.setBounds(660, 60, 130, 23);
jButtonDetaliiAbonam.setText("Detalii");
getContentPane().add(jButtonDetaliiAbonam);
jButtonDetaliiAbonam.setBounds(810, 220, 70, 23);
jLabel21.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel21.setText("DETALII PROGRAMARE :");
getContentPane().add(jLabel21);
jLabel21.setBounds(600, 280, 180, 14);
jLabel16.setText("Asigurare:");
getContentPane().add(jLabel16);
jLabel16.setBounds(530, 240, 70, 14);
jLabel22.setText("Medic trimitere:");
getContentPane().add(jLabel22);
jLabel22.setBounds(510, 180, 90, 14);
getContentPane().add(jComboBox_MedicTrimitere);
jComboBox_MedicTrimitere.setBounds(600, 180, 240, 20);
jButton_Plus.setText("+");
jButton_Plus.setMargin(new java.awt.Insets(2, 3, 2, 3));
getContentPane().add(jButton_Plus);
jButton_Plus.setBounds(850, 180, 30, 23);
try {
jFormattedTextField_Datan.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
jFormattedTextField_Datan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jFormattedTextField_DatanActionPerformed(evt);
}
});
getContentPane().add(jFormattedTextField_Datan);
jFormattedTextField_Datan.setBounds(600, 140, 70, 20);
pack();
}// //GEN-END:initComponents
private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
// TODO add your handling code here:
this.dispose();
}//GEN-LAST:event_formWindowClosing
private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonOKActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jButtonOKActionPerformed
private void jButtonRenuntaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonRenuntaActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jButtonRenuntaActionPerformed
private void jFormattedTextField_DatanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jFormattedTextField_DatanActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jFormattedTextField_DatanActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new programareNoua().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButtonCalendar;
private javax.swing.JButton jButtonDetaliiAbonam;
private javax.swing.JButton jButtonOK;
private javax.swing.JButton jButtonRenunta;
private javax.swing.JButton jButton_CautaPacient;
private javax.swing.JButton jButton_Plus;
private javax.swing.JComboBox jComboBox_Abonam;
private javax.swing.JComboBox jComboBox_Interventii;
private javax.swing.JComboBox jComboBox_Medic;
private javax.swing.JComboBox jComboBox_MedicTrimitere;
private javax.swing.JComboBox jComboBox_Ora;
private javax.swing.JFormattedTextField jFormattedTextField_Datan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JLabel jLabel_Blocaje;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable_Orar;
private javax.swing.JTable jTable_Programari;
private javax.swing.JTextField jTextField_Data;
private javax.swing.JTextField jTextField_IntervSolicitate;
private javax.swing.JTextField jTextField_Pacient;
private javax.swing.JTextField jTextField_PlusOra;
private javax.swing.JTextField jTextField_Specialitate;
private javax.swing.JTextField jTextField_Telefon;
// End of variables declaration//GEN-END:variables
}