///*
// * To change this license header, choose License Headers in Project Properties.
// * To change this template file, choose Tools | Templates
// * and open the template in the editor.
// */
//package br.com.ctecinf.servidor;
//
//import br.com.ctecinf.Database;
//import br.com.ctecinf.Log;
//import br.com.ctecinf.Utils;
//import br.com.ctecinf.http.Handler;
//import java.sql.Connection;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.sql.Statement;
//import java.util.Map;
//
///**
// *
// * @author cassio
// */
//public class ViewCliente extends Handler {
//
//    private final int port;
//
//    public ViewCliente(int port) {
//        super("view-cliente", TYPE_HTML);
//        this.port = port;
//    }
//
//    @Override
//    protected byte[] getResponse(Map requestParams) {
//
//        Object id = requestParams.get("id") == null ? null : requestParams.get("id");
//
//        if (id == null) {
//            return null;
//        }
//
//        String query = "SELECT FIRST 1 * FROM cliente WHERE id=" + id;
//
//        StringBuilder html = new StringBuilder();
//
//        try (Connection conn = Database.openConnection(); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(query)) {
//
//            if (rs.next()) {
//
//                html.append("<label>Código</label><br />");
//                html.append("<input type=\"text\" name=\"id\" readonly value=\"").append(rs.getObject("id")).append("\" /><br /><br />");
//
//                html.append("<label>Nome</label><br />");
//                html.append("<input type=\"text\" name=\"nome\" value=\"").append(rs.getString("nome")).append("\" /><br /><br />");
//
//                html.append("<label>CPF (Somente números)</label><br />");
//                html.append("<input type=\"number\" name=\"cpf\" onkeydown=\"if(this.value.length == 11) return false;\" onfocusout=\"if(this.value.length != 11) this.value = '';\" value=\"").append(rs.getString("cpf") == null ? "" : rs.getString("cpf")).append("\" /><br /><br />");
//
//                html.append("<label>RG (Somente números)</label><br />");
//                html.append("<input type=\"number\" name=\"rg\" value=\"").append(rs.getString("rg") == null ? "" : rs.getString("rg")).append("\" /><br /><br />");
//
//                html.append("<label>CEP (Somente números)</label><br />");
//                html.append("<input type=\"number\" name=\"cep\" value=\"").append(rs.getString("cep") == null ? "" : rs.getString("cep")).append("\" /><br /><br />");
//
//                html.append("<label>Município</label><br />");
//                html.append("<input type=\"text\" id=\"municipio\" name=\"municipio\" value=\"").append(rs.getString("municipio") == null ? "" : rs.getString("municipio")).append("\" /><br /><br />");
//
//                html.append("<script type=\"text/javascript\">");
//                html.append("$(\"#municipio\").autocomplete({source: '//").append(Utils.getMyIP()).append(":").append(port).append("/json-municipio'});");
//                html.append("$(\"#municipio\").autocomplete('option', 'position', { my: 'left bottom', at: 'left top' });");
//                html.append("</script>");
//
//                html.append("<label>Endereço</label><br />");
//                html.append("<input type=\"text\" name=\"endereco\" value=\"").append(rs.getString("endereco") == null ? "" : rs.getString("endereco")).append("\" /><br /><br />");
//
//                html.append("<label>Bairro</label><br />");
//                html.append("<input type=\"text\" name=\"bairro\" value=\"").append(rs.getString("bairro") == null ? "" : rs.getString("bairro")).append("\" /><br /><br />");
//
//                html.append("<label>Email</label><br />");
//                html.append("<input type=\"email\" name=\"email\" value=\"").append(rs.getString("email") == null ? "" : rs.getString("email")).append("\" /><br /><br />");
//
//                html.append("<label>Fone (Somente números)</label><br />");
//                html.append("<input type=\"number\" name=\"fone\" value=\"").append(rs.getString("fone") == null ? "" : rs.getString("fone")).append("\" /><br /><br />");
//
//                html.append("<label>Celular (Somente números)</label><br />");
//                html.append("<input type=\"number\" name=\"celular\" value=\"").append(rs.getString("celular") == null ? "" : rs.getString("celular")).append("\" /><br /><br />");
//
//                html.append("<input type=\"submit\" value=\"Salvar\" /><br /><br />");
//            }
//
//        } catch (SQLException ex) {
//            html.append("<p class=\"ui-state-error ui-corner-all ui-widget-padding-all\">");
//            html.append(ex.getMessage());
//            html.append("</p>");
//            Log.create(ex);
//        }
//
//        return html.toString().getBytes();
//    }
//}
