Codigo Java para Venda de Passagens

Olá a todos, estou fazendo um sistema para empresa da familia, estou com um duvida.
Um sistema de venda de passagem de ônibus.

Estou com o seguinte problema.

Ponto A, B e C

Se eu comprar uma uma passagem na poltrona 1 do ponto A ao Ponto C
Quando eu abrir o sistema do Ponto B ao Ponto C, a poltrona 1 tem que esta ocupada.

Consegui fazer os esquema de se tiver vendido fica vermelho mais só da origem e destino, no meio dos dois pontos não.
Não ligue pro design rsrs

ta filtrando da origem para o destino, agora gostaria de saber como fazer ele reconhecer que entre esses dois pontos tbm pode haver poltronas vendidas e não deixar vender.

Desde já agradeço.

Boa pergunta. Creio que o que está errado é sua lógica ou a forma que você está salvando o “travamento” da poltrona. Sem ver o código, fica dificil opinar em algo

1 curtida

Ta muito arcaico ainda :confused:

package VIEWS;

import DAO.ConectaDB;
import java.awt.Color;
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;

public class TelaOnibus extends javax.swing.JInternalFrame {

ConectaDB conecta = new ConectaDB(); // Variavel Global  

int scz, sig, rancho_douradoA, pedra, buenaH, marfil, palmarito, portugues, francisco, vilaB, plc, comodoro, vilhena, pimenta, cacoal, medice, jipa, ouroP, jaru, ariquemes, phvo, total_Embarque;

String polt_1, polt_2, polt_3, polt_4, polt_5, polt_6, polt_7, polt_8, polt_9, polt_10, polt_11, polt_12, polt_13, polt_14, polt_15, polt_16, polt_17, polt_18, polt_19, polt_20, polt_21, polt_22, polt_23, polt_24, polt_25, polt_26, polt_27, polt_28, polt_29, polt_30, polt_31, polt_32, polt_33, polt_34, polt_35, polt_36, polt_37, polt_38, polt_39, polt_40, polt_41, polt_42;


public TelaOnibus() 
{
    initComponents();       
    verificaDisponibilidade(TelaServicos.getServiço(), TelaServicos.getDataViagem(), TelaServicos.getDataChegada(), TelaServicos.getOrigem());
    
    jLabel_dataViagem.setText(TelaServicos.getDataViagem()); // Seta no Label a Data da Viagem
    jLabel_dataChegada.setText(String.valueOf(TelaServicos.getDataChegada())); // Seta no Label a Data da Chegada
    jLabel_serviço.setText(String.valueOf(TelaServicos.getServiço())); // Seta no Label o Numero do Serviço
    jLabel_origem.setText(TelaServicos.getOrigem()); // Seta no Label a Origem
    jLabel_destino.setText(TelaServicos.getDestino()); // Seta no Label o Destino
    
    MensagemADMINISTRADOR(); // Seta a Mensagem 
    teste();
}

public void setPosicao() {
Dimension d = this.getDesktopPane().getSize();
this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}

public void MensagemADMINISTRADOR()
{
try
{
conecta.conexao();
//Verifica poltrona 1
conecta.executaSQL(“SELECT * FROM mensagem WHERE servico=’”+ TelaServicos.getServiço()+"’ AND data=’"+ TelaServicos.getDataViagem() +"’ AND origem=’"+ TelaServicos.getOrigem() +"’");
while (conecta.rs.next())
{
jLabel_mensagem.setText(conecta.rs.getString(“mensagem”));
}
}
catch(Exception ex)
{

 }

}

public void Localidades()
{
// Serviço 8091
scz = 1;
sig = 2;
rancho_douradoA = 3;
pedra = 4;
buenaH = 5;
marfil = 6;
palmarito = 7;
portugues = 8;
francisco= 9;
vilaB = 10;
plc = 11;
comodoro = 12;
vilhena = 13;
pimenta = 14;
cacoal = 15;
medice = 16;
jipa = 17;
ouroP = 18;
jaru = 19;
ariquemes = 20;
phvo = 21;
}

public void teste()
{
int origemVendida=0;
int destinoVendida=11;
int origemEU=2;
if(jLabel_origem.getText().equals(“Santa Cruz - BO”))
{
origemVendida = scz;

}else if(jLabel_origem.getText().equals("San Ignacio - BO"))
{
  origemVendida = sig=2;
}else if(jLabel_origem.getText().equals("Pontes e Lacerda - MT"))
{
  origemVendida = plc=11;
}

if(destinoVendida > origemEU)
{
  JOptionPane.showMessageDialog(null,"POLTRONA OCUPADA");
}

}

public void verificaDisponibilidade(int serviço, String date, String data_chegada, String origem)
{

try 
  {   
      conecta.conexao();
      //Verifica poltrona 1
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='1'");
      while (conecta.rs.next()) 
      {
          polt_1 = conecta.rs.getString("data_chegada");
          if(polt_1 == jLabel_origem.getText())
          {
            
          }

          
          bt_polt_1.setBackground(Color.red);
      }
      
      //Verifica poltrona 2
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='2'");
      while (conecta.rs.next()) 
      {
          polt_2 = conecta.rs.getString(1);
          bt_polt_2.setBackground(Color.red);
      }
      
      //Verifica poltrona 3
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='3'");
      while (conecta.rs.next()) 
      {
          polt_3 = conecta.rs.getString(1);
          bt_polt_3.setBackground(Color.red);
      }
      
      //Verifica poltrona 4
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='4'");
      while (conecta.rs.next()) 
      {
          polt_4 = conecta.rs.getString(1);
          bt_polt_4.setBackground(Color.red);
      }
      
      //Verifica poltrona 5
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='5'");
      while (conecta.rs.next()) 
      {
          polt_5 = conecta.rs.getString(1);
          bt_polt_5.setBackground(Color.red);
      }
      
      //Verifica poltrona 6
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='6'");
      while (conecta.rs.next()) 
      {
          polt_6 = conecta.rs.getString(1);
          bt_polt_6.setBackground(Color.red);
      }
      
      //Verifica poltrona 7
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='7'");
      while (conecta.rs.next()) 
      {
          polt_7 = conecta.rs.getString(1);
          bt_polt_7.setBackground(Color.red);
          
      }
      
      //Verifica poltrona 8
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='8'");
      while (conecta.rs.next()) 
      {
          polt_8 = conecta.rs.getString(1);
          bt_polt_8.setBackground(Color.red);
          
      }
      
      //Verifica poltrona 9
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND data_chegada='"+data_chegada+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='9'");
      while (conecta.rs.next()) 
      {
          polt_9 = conecta.rs.getString("destino");
          bt_polt_9.setBackground(Color.red);
          
      }
      
      //Verifica poltrona 10
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='10'");
      while (conecta.rs.next()) 
      {
          polt_10 = conecta.rs.getString(1);
          bt_polt_10.setBackground(Color.red);
      }
      
      //Verifica poltrona 11
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='11'");
      while (conecta.rs.next()) 
      {
          polt_11 = conecta.rs.getString(1);
          bt_polt_11.setBackground(Color.red);
      }
      
      //Verifica poltrona 12
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='12'");
      while (conecta.rs.next()) 
      {
          polt_12 = conecta.rs.getString(1);
          bt_polt_12.setBackground(Color.red);
      }
      
      //Verifica poltrona 13
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='13'");
      while (conecta.rs.next()) 
      {
          polt_13 = conecta.rs.getString(1);
          bt_polt_13.setBackground(Color.red);
      }
      
      //Verifica poltrona 14
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='14'");
      while (conecta.rs.next()) 
      {
          polt_14 = conecta.rs.getString(1);
          bt_polt_14.setBackground(Color.red);
      }
      
      //Verifica poltrona 15
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='15'");
      while (conecta.rs.next()) 
      {
          polt_15 = conecta.rs.getString(1);
          bt_polt_15.setBackground(Color.red);
      }
      
      //Verifica poltrona 16
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='16'");
      while (conecta.rs.next()) 
      {
          polt_16 = conecta.rs.getString(1);
          bt_polt_16.setBackground(Color.red);
      }
      
      //Verifica poltrona 17
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='17'");
      while (conecta.rs.next()) 
      {
          polt_17 = conecta.rs.getString(1);
          bt_polt_17.setBackground(Color.red);
      }
      
      //Verifica poltrona 18
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='18'");
      while (conecta.rs.next()) 
      {
          polt_18 = conecta.rs.getString(1);
          bt_polt_18.setBackground(Color.red);
      }
      
      //Verifica poltrona 19
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='19'");
      while (conecta.rs.next()) 
      {
          polt_19 = conecta.rs.getString(1);
          bt_polt_19.setBackground(Color.red);
      }
      
      //Verifica poltrona 20
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='20'");
      while (conecta.rs.next()) 
      {
          polt_20 = conecta.rs.getString(1);
          bt_polt_20.setBackground(Color.red);
      }
      
      //Verifica poltrona 21
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='21'");
      while (conecta.rs.next()) 
      {
          polt_21 = conecta.rs.getString(1);
          bt_polt_21.setBackground(Color.red);
      }
      
      //Verifica poltrona 22
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='22'");
      while (conecta.rs.next()) 
      {
          polt_22 = conecta.rs.getString(1);
          bt_polt_22.setBackground(Color.red);
      }
      
      //Verifica poltrona 23
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='23'");
      while (conecta.rs.next()) 
      {
          polt_23 = conecta.rs.getString(1);
          bt_polt_23.setBackground(Color.red);
      }
      
      //Verifica poltrona 24
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='24'");
      while (conecta.rs.next()) 
      {
          polt_24 = conecta.rs.getString(1);
          bt_polt_24.setBackground(Color.red);
      }
      
      //Verifica poltrona 25
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='25'");
      while (conecta.rs.next()) 
      {
          polt_25 = conecta.rs.getString(1);
          bt_polt_25.setBackground(Color.red);
      }
      
      //Verifica poltrona 26
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='26'");
      while (conecta.rs.next()) 
      {
          polt_26 = conecta.rs.getString(1);
          bt_polt_26.setBackground(Color.red);
      }
      
      //Verifica poltrona 27
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='27'");
      while (conecta.rs.next()) 
      {
          polt_27 = conecta.rs.getString(1);
          bt_polt_27.setBackground(Color.red);
      }
      
      //Verifica poltrona 28
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='28'");
      while (conecta.rs.next()) 
      {
          polt_28 = conecta.rs.getString(1);
          bt_polt_28.setBackground(Color.red);
      }
      
      //Verifica poltrona 29
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='29'");
      while (conecta.rs.next()) 
      {
          polt_29 = conecta.rs.getString(1);
          bt_polt_29.setBackground(Color.red);
      }
      
      //Verifica poltrona 30
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='30'");
      while (conecta.rs.next()) 
      {
          polt_30 = conecta.rs.getString(1);
          bt_polt_30.setBackground(Color.red);
      }
      
      //Verifica poltrona 31
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='31'");
      while (conecta.rs.next()) 
      {
          polt_31 = conecta.rs.getString(1);
          bt_polt_31.setBackground(Color.red);
      }
      
      //Verifica poltrona 32
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='32'");
      while (conecta.rs.next()) 
      {
          polt_32 = conecta.rs.getString(1);
          bt_polt_32.setBackground(Color.red);
      }
      
      //Verifica poltrona 33
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='33'");
      while (conecta.rs.next()) 
      {
          polt_33 = conecta.rs.getString(1);
          bt_polt_33.setBackground(Color.red);
      }
      
      //Verifica poltrona 34
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='34'");
      while (conecta.rs.next()) 
      {
          polt_34 = conecta.rs.getString(1);
          bt_polt_34.setBackground(Color.red);
      }
      
      //Verifica poltrona 35
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='35'");
      while (conecta.rs.next()) 
      {
          polt_35 = conecta.rs.getString(1);
          bt_polt_35.setBackground(Color.red);
      }
      
      //Verifica poltrona 36
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='36'");
      while (conecta.rs.next()) 
      {
          polt_36 = conecta.rs.getString(1);
          bt_polt_36.setBackground(Color.red);
      }
      
      //Verifica poltrona 37
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='37'");
      while (conecta.rs.next()) 
      {
          polt_37 = conecta.rs.getString(1);
          bt_polt_37.setBackground(Color.red);
      }
      
      //Verifica poltrona 38
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='38'");
      while (conecta.rs.next()) 
      {
          polt_38 = conecta.rs.getString(1);
          bt_polt_38.setBackground(Color.red);
      }
      
      //Verifica poltrona 39
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='39'");
      while (conecta.rs.next()) 
      {
          polt_39 = conecta.rs.getString(1);
          bt_polt_39.setBackground(Color.red);
      }
      
      //Verifica poltrona 40
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='40'");
      while (conecta.rs.next()) 
      {
          polt_40 = conecta.rs.getString(1);
          bt_polt_40.setBackground(Color.red);
      }
      
      //Verifica poltrona 41
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='41'");
      while (conecta.rs.next()) 
      {
          polt_41 = conecta.rs.getString(1);
          bt_polt_41.setBackground(Color.red);
      }
      
      //Verifica poltrona 42
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='42'");
      while (conecta.rs.next()) 
      {
          polt_42 = conecta.rs.getString(1);
          bt_polt_42.setBackground(Color.red);
      }
  }
  catch(Exception ex)
  {
    System.out.print(ex);
  }

}

private void bt_polt_1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  if(polt_1 == null)
  {
    bt_venda.setEnabled(true);
    jTextField_poltrona.setText("01");
  }
  else
  {
    JOptionPane.showMessageDialog(null, "Poltrona Já Ocupada");
  }
}                                         

private void bt_polt_2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  if(polt_2 == null)
  {
    bt_venda.setEnabled(true);
    jTextField_poltrona.setText("02");
  }
  else
  {
    JOptionPane.showMessageDialog(null, "Poltrona Já Ocupada");
  }
}                                         

Pensei em usar numero nos lugares de localidades para usar < ou > sou novo nisso :smile:

Olá boa tarde,
Cara já dei manutenção em sistema de passagem rodoviaria interestadual, e eu lembro que fiz da seguinte forma se uma poltrona foi vendida mais de uma vez por conta dos seccionamentos ela ficava verde com as bordas vermelhas , o designer sempre foi uma preocupação minha, eu via os sistemas de outras empresas onde aparecia cada veiculo bonitão, acho que era autocad ou sei lá, eu sempre fui péssimo de desinger.
No meu caso sofri porque peguei um sistema e tive que mudar ele por conta dos seccionamentos ou seja uma pessoa comprava uma poltrona do ponto A para o B, e tinha que criar uma regra de negocio para deixar vender do ponto B em diante ou do ponto C .pra frente mais se ja tivesse sido vendido outro seccionamento C -> D e fosse vender de B -> D não podia estava ocupada de A -> B e C->D mais poderia vender de B->C
cara foi um trabalho em MS-VFP com banco nativo ou seja DBF pra implantar em MS em vários municípios na época ainda com Terminal Service e LP

Como esta ai eu andamento?

Robson

Acho que é um pouco complicado, creio que vc tem que fazer umas condições. Tipo

if (origem == são paulo && destino == espírito santo){
//Assento X ocupado. No meio desses dois caminhos tem o Rio de Janeiro, então ele também ficaria vermelho.
São Paulo, espírito santo, rio de janeiro = ocupado
}

Até porquê não tem como o sistema saber entre o ponto A e o ponto C, tem o ponto B.

1 - Santa Cruz, 2 San Ignaico, 3 Pontes e Lacerda.

SCZ x PLC

Mesmo Onibus como pode ver é o mesmo serviço que foi vendido da cidade 1 a cidade 2 porem a data é outra que é no dia seguinta da primeira

No caso como esta na cidade 2 a 3 gostaria de deixar mostrando como ocupada pq já tem vendido da cidade 1 a 3

package VIEWS;

import DAO.ConectaDB;
import java.awt.Color;
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;

public class TelaOnibus extends javax.swing.JInternalFrame {

ConectaDB conecta = new ConectaDB(); // Variavel Global  

int scz, sig, rancho_douradoA, pedra, buenaH, marfil, palmarito, portugues, francisco, vilaB, plc, comodoro, vilhena, pimenta, cacoal, medice, jipa, ouroP, jaru, ariquemes, phvo, total_Embarque;

String polt_1, polt_2, polt_3, polt_4, polt_5, polt_6, polt_7, polt_8, polt_9, polt_10, polt_11, polt_12, polt_13, polt_14, polt_15, polt_16, polt_17, polt_18, polt_19, polt_20, polt_21, polt_22, polt_23, polt_24, polt_25, polt_26, polt_27, polt_28, polt_29, polt_30, polt_31, polt_32, polt_33, polt_34, polt_35, polt_36, polt_37, polt_38, polt_39, polt_40, polt_41, polt_42;


public TelaOnibus() 
{
    initComponents();       
    verificaDisponibilidade(TelaServicos.getServiço(), TelaServicos.getDataViagem(), TelaServicos.getDataChegada(), TelaServicos.getOrigem());
    
    jLabel_dataViagem.setText(TelaServicos.getDataViagem()); // Seta no Label a Data da Viagem
    jLabel_dataChegada.setText(String.valueOf(TelaServicos.getDataChegada())); // Seta no Label a Data da Chegada
    jLabel_serviço.setText(String.valueOf(TelaServicos.getServiço())); // Seta no Label o Numero do Serviço
    jLabel_origem.setText(TelaServicos.getOrigem()); // Seta no Label a Origem
    jLabel_destino.setText(TelaServicos.getDestino()); // Seta no Label o Destino
    
    MensagemADMINISTRADOR(); // Seta a Mensagem 
}

public void setPosicao() {
Dimension d = this.getDesktopPane().getSize();
this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}

public void MensagemADMINISTRADOR()
{
try
{
conecta.conexao();
//Verifica poltrona 1
conecta.executaSQL(“SELECT * FROM mensagem WHERE servico=’”+ TelaServicos.getServiço()+"’ AND data=’"+ TelaServicos.getDataViagem() +"’ AND origem=’"+ TelaServicos.getOrigem() +"’");
while (conecta.rs.next())
{
jLabel_mensagem.setText(conecta.rs.getString(“mensagem”));
}
}
catch(Exception ex)
{

 }

}

public void verificaDisponibilidade(int serviço, String date, String data_chegada, String origem)
{

try 
  {   
      conecta.conexao();
      //Verifica poltrona 1
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='1'");
      while (conecta.rs.next()) 
      {
          polt_1 = conecta.rs.getString(1);       
          bt_polt_1.setBackground(Color.red);
      }
      
      //Verifica poltrona 2
      conecta.executaSQL("SELECT * from passageiros WHERE data_emb='"+date+"' AND origem='"+origem+"' AND servico ='"+serviço+"' AND polt='2'");
      while (conecta.rs.next()) 
      {
          polt_2 = conecta.rs.getString(1);
          bt_polt_2.setBackground(Color.red);
      }
   
  }
  catch(Exception ex)
  {
    System.out.print(ex);
  }

}

E assim por diante ele verifica as 42 poltrona, se encontrar algum dados com esse filtro SQL que passei ele deixa vermelho se não encontrar nada continua verde saco.

Olá bom dia.

Há esqueci de mencionar que ainda tem o lance de viagens que começam em um dia e termina em outro tem que se ligar nisto também.
Como fizeste o teu cadastro de seccionamento?

Então, eu conseguir fazer uma parte usando KM para cada cidade.

Ponto:
A, B, C, D, E, F

try
{
conecta.conexao();
//Verifica poltrona 1
conecta.executaSQL(“SELECT * from passagem WHERE data_emb=’”+date+"’ AND servico =’"+serviço+"’ AND poltrona=‘1’");
while (conecta.rs.next())
{
// Aproveitamento de Poltronas
if(conecta.rs.getInt(“km”) == TelaServicos.getKM())
{
bt_polt_1.setBackground(Color.red);
}

        // Aproveitamento de Poltronas
        if(TelaServicos.getKM() < conecta.rs.getInt("km"))
        {
          bt_polt_1.setBackground(Color.red);
        }
      }
      
  }
  catch(Exception ex)
  {
    System.out.print(ex);
  }

Em tese esta funcionando, porém quando coloca uma cidade que o KM é maior do que a selecionada. Exemplo

KM da cidade selecionada TelaServicos.getKM() == 1500

KM da Poltrona vendida conecta.rs.getInt(“km”) == 1400 ela deixa liberada.

Santa Cruz a Ariquemes a poltrona 1 esta vendido até ai ok tudo ok aparece como eu queria mais quando coloco exemplo.

Mas se eu colocar Santa Cruz a Porto Velho exemplo que é uma cidade mais longe doque a vendida na poltrona 1 ela aprece verde mais não era pq ela a origem dela é a mesma no caso deveria continuar vendida

Só ta funcionando até as cidades anteriores a vendia até ai ok mais se coloca um km maior do que esta vendido ela deveria continuar vermelha pois a poltrona ainda passa lá

tem o código fonte

1 curtida

Acho que não vai fazer muita diferença, não sei se percebeu mas o tópico é de Dez/2018!

1 curtida

mais serve pode ser de 2000

1 curtida

O que o @Jonathan_Medeiros quis dizer é que o usuário pode não frequentar mais o fórum.

Então não vai adiantar muito oferecer ajuda agora.

2 curtidas

Tranquilo

1 curtida

Troquei de linguagem, e já trabalho em uma grande empresa nacional de transporte de passageiro kkkkkk ironia não ? mais obrigado, pode ajudar outros

2 curtidas

você foi para qual linguagem ?

GoLang no back-end, virei fullstack e trabalho no front com Vue.js, quasar, cordova etc…

https://www.linkedin.com/in/witalo-matheus-c-silva-44657011a/

você ainda tem o código fonte do sistema de passagens?

Gostaria de usar esse sistema poderia mim passar 77999448088