sys-vendas/src/main/java/br/com/aluizio/sysvendas/dao/OrcamentoDao.java
// busca tudo por id do orcamento
busca tudo por id do orcamento
busca tudo por id do orcamento
public Orcamento buscaOrcamentoPorId(Orcamento orcamentoBuscado) {
		Orcamento orcamento = new Orcamento();
		Cliente cliente = new Cliente();
		Usuario usuario = new Usuario();
		String sql = "select * from orcamentos as o " + "inner join carrinho as k on k.fk_orcamento = o.id "
				+ "inner join clientes as c on o.fk_cliente = c.id "
				+ "inner join usuarios as u on o.fk_usuario = u.id " + "where o.id = " + orcamentoBuscado.getId()
				+ " order by dataLancamento desc ";
		try (PreparedStatement stmt = connection.prepareStatement(sql)) {
			ResultSet rs = stmt.executeQuery();
			while (rs.next()) {
				orcamento.setId(rs.getInt("o.id"));
				usuario.setId(rs.getInt("u.id"));
				usuario.setNome(rs.getString("u.nome"));
				orcamento.setUsuario(usuario);
				orcamento.setSubTotalOrcamento(rs.getBigDecimal("subTotal"));
				orcamento.setDescontos(rs.getBigDecimal("descontos"));
				orcamento.setTotalOrcamento(rs.getBigDecimal("totalOrcamento"));
				orcamento.setDataLancamento(rs.getDate("dataLancamento").toLocalDate());
				orcamento.setTotalParcelas(rs.getInt("totalParcelas"));
				orcamento.setParcelasPagas(rs.getInt("parcelasPagas"));
				orcamento.setParcelasAPagar(rs.getInt("parcelasAPagar"));
				cliente.setId(rs.getInt("c.id"));
				cliente.setPessoa(EnumPessoa.valueOf(rs.getString("c.pessoa")));
				cliente.setSituacao(EnumSituacao.valueOf(rs.getString("c.situacao")));
				cliente.setSexo(EnumSexo.valueOf(rs.getString("c.sexo")));
				cliente.setNome(rs.getString("c.nome"));
				cliente.setSobreNome(rs.getString("c.sobreNome"));
				cliente.setNascimento(rs.getDate("nascimento").toLocalDate());
				cliente.setEmail(rs.getString("c.email"));
				cliente.setCelular(rs.getString("c.celular"));
				cliente.setEndereco(rs.getString("c.endereco"));
				cliente.setBairro(rs.getString("c.bairro"));
				cliente.setCidade(rs.getString("c.cidade"));
				cliente.setComplemento(rs.getString("c.complemento"));
				cliente.setNumero(rs.getString("c.numero"));
				cliente.setUf(rs.getString("c.uf"));
				cliente.setCep(rs.getString("c.cep"));
				cliente.setFone(rs.getString("c.fone"));
				cliente.setObservacao(rs.getString("c.observacao"));
				orcamento.setCliente(cliente);
				List<Carrinho> carrinhos = new CarrinhoDao().getCarrinhos(orcamento);
				orcamento.setList(carrinhos);
				List<Pagamentos> pagamentos = new PagamentoDao().buscaPgPorOrcamento(orcamento);
				orcamento.setPagamentos(pagamentos);
			}
			return orcamento;
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
public Orcamento buscaOrcamentoPorId ( Orcamento orcamentoBuscado ) { Orcamento orcamento = new Orcamento ( ) ; Cliente cliente = new Cliente ( ) ; Usuario usuario = new Usuario ( ) ; String sql = "select * from orcamentos as o " + "inner join carrinho as k on k.fk_orcamento = o.id " + "inner join clientes as c on o.fk_cliente = c.id " + "inner join usuarios as u on o.fk_usuario = u.id " + "where o.id = " + orcamentoBuscado . getId ( ) + " order by dataLancamento desc " ; try ( PreparedStatement stmt = connection . prepareStatement ( sql ) ) { ResultSet rs = stmt . executeQuery ( ) ; while ( rs . next ( ) ) { orcamento . setId ( rs . getInt ( "o.id" ) ) ; usuario . setId ( rs . getInt ( "u.id" ) ) ; usuario . setNome ( rs . getString ( "u.nome" ) ) ; orcamento . setUsuario ( usuario ) ; orcamento . setSubTotalOrcamento ( rs . getBigDecimal ( "subTotal" ) ) ; orcamento . setDescontos ( rs . getBigDecimal ( "descontos" ) ) ; orcamento . setTotalOrcamento ( rs . getBigDecimal ( "totalOrcamento" ) ) ; orcamento . setDataLancamento ( rs . getDate ( "dataLancamento" ) . toLocalDate ( ) ) ; orcamento . setTotalParcelas ( rs . getInt ( "totalParcelas" ) ) ; orcamento . setParcelasPagas ( rs . getInt ( "parcelasPagas" ) ) ; orcamento . setParcelasAPagar ( rs . getInt ( "parcelasAPagar" ) ) ; cliente . setId ( rs . getInt ( "c.id" ) ) ; cliente . setPessoa ( EnumPessoa . valueOf ( rs . getString ( "c.pessoa" ) ) ) ; cliente . setSituacao ( EnumSituacao . valueOf ( rs . getString ( "c.situacao" ) ) ) ; cliente . setSexo ( EnumSexo . valueOf ( rs . getString ( "c.sexo" ) ) ) ; cliente . setNome ( rs . getString ( "c.nome" ) ) ; cliente . setSobreNome ( rs . getString ( "c.sobreNome" ) ) ; cliente . setNascimento ( rs . getDate ( "nascimento" ) . toLocalDate ( ) ) ; cliente . setEmail ( rs . getString ( "c.email" ) ) ; cliente . setCelular ( rs . getString ( "c.celular" ) ) ; cliente . setEndereco ( rs . getString ( "c.endereco" ) ) ; cliente . setBairro ( rs . getString ( "c.bairro" ) ) ; cliente . setCidade ( rs . getString ( "c.cidade" ) ) ; cliente . setComplemento ( rs . getString ( "c.complemento" ) ) ; cliente . setNumero ( rs . getString ( "c.numero" ) ) ; cliente . setUf ( rs . getString ( "c.uf" ) ) ; cliente . setCep ( rs . getString ( "c.cep" ) ) ; cliente . setFone ( rs . getString ( "c.fone" ) ) ; cliente . setObservacao ( rs . getString ( "c.observacao" ) ) ; orcamento . setCliente ( cliente ) ; List < Carrinho > carrinhos = new CarrinhoDao ( ) . getCarrinhos ( orcamento ) ; orcamento . setList ( carrinhos ) ; List < Pagamentos > pagamentos = new PagamentoDao ( ) . buscaPgPorOrcamento ( orcamento ) ; orcamento . setPagamentos ( pagamentos ) ; } return orcamento ; } catch ( SQLException e ) { throw new RuntimeException ( e ) ; } }
busca tudo por id do orcamento
busca tudo por id do orcamento
// Carrega usuario // Dados do orcamento // Carregar Cliente // carregar carrinho // carregar pagamento