Advertisement
gallopelado

ReservaDAO,java

Jan 13th, 2017
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 21.98 KB | None | 0 0
  1. package DAO;
  2.  
  3. import DTO.ReservaDTO;
  4. import GENERICOS.Conexion;
  5. import INT.ReservaINT;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.text.SimpleDateFormat;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. public class ReservaDAO implements ReservaINT {
  13.  
  14.     String consultaSQL;
  15.     PreparedStatement ps;
  16.     private int filaAfectada;
  17.     private Conexion bd;
  18.     SimpleDateFormat fe = new SimpleDateFormat("dd/MM/YYYY");
  19.     SimpleDateFormat feUSA = new SimpleDateFormat("YYYY/MM/dd");
  20.  
  21.     public ReservaDAO() {
  22.         bd = new Conexion();
  23.     }
  24.  
  25.     @Override
  26.     public boolean agregar(ReservaDTO dto) {
  27.         try {
  28.             consultaSQL = "INSERT INTO public.reservas(\n"
  29.                     + "            fecha_cita, id_cliente, id_tiporeserva, id_espec, \n"
  30.                     + "            id_dia, hora_reserva, id_turno, id_estadoreserva, id_funcionario_fun, \n"
  31.                     + "            id_funcionario_med, cupoact_reserva)\n"
  32.                     + "    VALUES (?, ?, ?, ?, \n"
  33.                     + "            ?, ?, ?, ?, ?, \n"
  34.                     + "            ?, ?)";
  35.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  36.             //ps.setInt(1, dto.getId());
  37.             ps.setDate(1, java.sql.Date.valueOf(dto.getFecha()));
  38.             ps.setInt(2, dto.getId_cliente());
  39.             ps.setInt(3, dto.getId_tiporeserva());
  40.             ps.setInt(4, dto.getId_espec());
  41.             ps.setInt(5, dto.getId_dia());
  42.             ps.setTime(6, java.sql.Time.valueOf(dto.getHora()));
  43.             ps.setInt(7, dto.getId_turno());
  44.             ps.setInt(8, dto.getId_estadoreserva());
  45.             ps.setInt(9, dto.getId_funcionario_fun());
  46.             ps.setInt(10, dto.getId_funcionario_med());
  47.             ps.setInt(11, dto.getCupoactual());
  48.             filaAfectada = ps.executeUpdate();
  49.             if (filaAfectada > 0) {
  50.                 //Exitoso
  51.                 return true;
  52.             } else {
  53.                 //error
  54.                 return false;
  55.             }
  56.         } catch (Exception e) {
  57.             System.out.println("Error al insertar datos " + e);
  58.             return false;
  59.         }finally{
  60.             bd.desConectarBD();
  61.         }
  62.     }
  63.  
  64.     @Override
  65.     public boolean modificar(ReservaDTO dto) {
  66.         try {
  67.             consultaSQL = "UPDATE public.reservas\n"
  68.                     + "   SET fecha_cita=?, id_cliente=?, id_tiporeserva=?, id_espec=?, \n"
  69.                     + "       id_dia=?, hora_reserva=?, id_turno=?, id_estadoreserva=?, id_funcionario_fun=?, \n"
  70.                     + "       id_funcionario_med=?\n"
  71.                     + " WHERE id_reserva=?";
  72.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  73.            
  74.             ps.setDate(1, java.sql.Date.valueOf(dto.getFecha()));
  75.             ps.setInt(2, dto.getId_cliente());
  76.             ps.setInt(3, dto.getId_tiporeserva());
  77.             ps.setInt(4, dto.getId_espec());
  78.             ps.setInt(5, dto.getId_dia());
  79.             ps.setTime(6, java.sql.Time.valueOf(dto.getHora()));
  80.             ps.setInt(7, dto.getId_turno());
  81.             ps.setInt(8, dto.getId_estadoreserva());
  82.             ps.setInt(9, dto.getId_funcionario_fun());
  83.             ps.setInt(10, dto.getId_funcionario_med());
  84.             ps.setInt(11, dto.getId());
  85.             filaAfectada = ps.executeUpdate();
  86.             if (filaAfectada > 0) {
  87.                 //Exitoso
  88.                 return true;
  89.             } else {
  90.                 //error
  91.                 return false;
  92.             }
  93.         } catch (Exception e) {
  94.             System.out.println("Error al modificar datos " + e);
  95.             return false;
  96.         }finally{
  97.             bd.desConectarBD();
  98.         }
  99.     }
  100.  
  101.     @Override
  102.     public boolean eliminar(ReservaDTO dto) {
  103.         try {
  104.             consultaSQL = "DELETE FROM public.reservas\n"
  105.                     + " WHERE id_reserva=?";
  106.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  107.             ps.setInt(1, dto.getId());
  108.             filaAfectada = ps.executeUpdate();
  109.             if (filaAfectada > 0) {
  110.                 //Exitoso
  111.                 return true;
  112.             } else {
  113.                 //error
  114.                 return false;
  115.             }
  116.         } catch (Exception e) {
  117.             System.out.println("Error al eliminar datos " + e);
  118.             return false;
  119.         }finally{
  120.             bd.desConectarBD();
  121.         }
  122.     }
  123.  
  124.     @Override
  125.     public List<ReservaDTO> consultarTodos(ReservaDTO dto) {
  126.         try {
  127.             ResultSet rs;
  128.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  129.             consultaSQL = "SELECT re.id_reserva, re.fecha_cita, re.hora_reserva,re.id_funcionario_fun, p.nombre01_persona as funcionario,\n"
  130.                     + "       re.id_funcionario_med, pm.nombre01_persona as medico,\n"
  131.                     + "cli.id_cliente,pe.nombre01_persona as cliente, pe.ci_persona, \n"
  132.                     + "tip.id_tiporeserva,tip.descripcion_reserva as tiporeserva,\n"
  133.                     + "esp.id_espec,esp.descripcion_espec as especialidad, \n"
  134.                     + "di.id_dia,di.descripcion_dia as dia,  \n"
  135.                     + "tu.id_turno,tu.descripcion_turno as turno, \n"
  136.                     + "est.id_estadoreserva,est.desc_estadoreserva as estadoreserva\n"
  137.                     + "  FROM reservas re\n"
  138.                     + "  join clientes cli on cli.id_cliente=re.id_cliente\n"
  139.                     + "  join personas pe on pe.id_persona=cli.id_persona\n"
  140.                     + "\n"
  141.                     + "  join tipo_reserva tip on tip.id_tiporeserva=re.id_tiporeserva\n"
  142.                     + "  join especialidades esp on esp.id_espec=re.id_espec\n"
  143.                     + "  join dias di on di.id_dia=re.id_dia\n"
  144.                     + "  join turnos tu on tu.id_turno=re.id_turno\n"
  145.                     + "  join estado_reservas est on est.id_estadoreserva=re.id_estadoreserva\n"
  146.                     + "\n"
  147.                     + "  join funcionarios fu on fu.id_funcionario=re.id_funcionario_fun\n"
  148.                     + "  join funcionarios fun on fun.id_funcionario=re.id_funcionario_med\n"
  149.                     + "\n"
  150.                     + "  join personas p on p.id_persona=fu.id_persona\n"
  151.                     + "  join personas pm on pm.id_persona=fun.id_persona order by re.id_reserva desc";
  152.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  153.  
  154.             rs = ps.executeQuery();
  155.             while (rs.next()) {
  156.                 lista_p.add(new ReservaDTO(rs.getInt("id_reserva"),
  157.                         rs.getInt("id_funcionario_fun"),
  158.                         rs.getInt("id_funcionario_med"),
  159.                         rs.getInt("id_cliente"),
  160.                         rs.getInt("id_tiporeserva"),
  161.                         rs.getInt("id_espec"),
  162.                         rs.getInt("id_dia"),
  163.                         rs.getInt("id_turno"),
  164.                         rs.getInt("id_estadoreserva"),
  165.                         fe.format(rs.getDate("fecha_cita")),
  166.                         rs.getString("hora_reserva"),
  167.                         rs.getString("funcionario"),
  168.                         rs.getString("medico"),
  169.                         rs.getString("cliente"),
  170.                         rs.getString("ci_persona"),
  171.                         rs.getString("tiporeserva"),
  172.                         rs.getString("especialidad"),
  173.                         rs.getString("dia"),
  174.                         rs.getString("turno"),
  175.                         rs.getString("estadoreserva")));//Mantener el orden de los parámetros
  176.             }
  177.             return lista_p;
  178.         } catch (Exception e) {
  179.             System.out.println("Error al listar sin filtro datos de personas " + e);
  180.             return null;
  181.         }finally{
  182.             bd.desConectarBD();
  183.         }
  184.     }
  185.  
  186.     @Override
  187.     public List<ReservaDTO> consultarSegunFiltro(ReservaDTO dto) {
  188.         try {
  189.             ResultSet rs;
  190.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  191.             consultaSQL = "SELECT re.id_reserva, re.fecha_cita, re.hora_reserva,re.id_funcionario_fun, p.nombre01_persona as funcionario,re.cupoact_reserva, esp.cupo_espec - cupoact_reserva as resta,\n"
  192.                     + "       re.id_funcionario_med, pm.nombre01_persona as medico,\n"
  193.                     + "cli.id_cliente,pe.nombre01_persona as cliente, pe.ci_persona, \n"
  194.                     + "tip.id_tiporeserva,tip.descripcion_reserva as tiporeserva,\n"
  195.                     + "esp.id_espec,esp.descripcion_espec as especialidad, \n"
  196.                     + "di.id_dia,di.descripcion_dia as dia,  \n"
  197.                     + "tu.id_turno,tu.descripcion_turno as turno, \n"
  198.                     + "est.id_estadoreserva,est.desc_estadoreserva as estadoreserva\n"
  199.                     + "  FROM reservas re\n"
  200.                     + "  join clientes cli on cli.id_cliente=re.id_cliente\n"
  201.                     + "  join personas pe on pe.id_persona=cli.id_persona\n"
  202.                     + "\n"
  203.                     + "  join tipo_reserva tip on tip.id_tiporeserva=re.id_tiporeserva\n"
  204.                     + "  join especialidades esp on esp.id_espec=re.id_espec\n"
  205.                     + "  join dias di on di.id_dia=re.id_dia\n"
  206.                     + "  join turnos tu on tu.id_turno=re.id_turno\n"
  207.                     + "  join estado_reservas est on est.id_estadoreserva=re.id_estadoreserva\n"
  208.                     + "\n"
  209.                     + "  join funcionarios fu on fu.id_funcionario=re.id_funcionario_fun\n"
  210.                     + "  join funcionarios fun on fun.id_funcionario=re.id_funcionario_med\n"
  211.                     + "\n"
  212.                     + "  join personas p on p.id_persona=fu.id_persona\n"
  213.                     + "  join personas pm on pm.id_persona=fun.id_persona\n"
  214.                     + "  where id_reserva=?";
  215.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  216.             ps.setInt(1, dto.getId());
  217.             rs = ps.executeQuery();
  218.             if (rs.next()) {
  219.                 lista_p.add(new ReservaDTO(rs.getInt("id_reserva"),
  220.                         rs.getInt("id_funcionario_fun"),
  221.                         rs.getInt("id_funcionario_med"),
  222.                         rs.getInt("id_cliente"),
  223.                         rs.getInt("id_tiporeserva"),
  224.                         rs.getInt("id_espec"),
  225.                         rs.getInt("id_dia"),
  226.                         rs.getInt("id_turno"),
  227.                         rs.getInt("id_estadoreserva"),
  228.                         fe.format(rs.getDate("fecha_cita")),
  229.                         rs.getString("hora_reserva"),
  230.                         rs.getString("funcionario"),
  231.                         rs.getString("medico"),
  232.                         rs.getString("cliente"),
  233.                         rs.getString("ci_persona"),
  234.                         rs.getString("tiporeserva"),
  235.                         rs.getString("especialidad"),
  236.                         rs.getString("dia"),
  237.                         rs.getString("turno"),
  238.                         rs.getString("estadoreserva"),
  239.                         rs.getInt("cupoact_reserva"), rs.getInt("resta")));//Mantener el orden de los parámetros
  240.             }
  241.             return lista_p;
  242.         } catch (Exception e) {
  243.             System.out.println("Error al listar con filtro datos en reservas " + e);
  244.             return null;
  245.         }finally{
  246.             bd.desConectarBD();//probando el finally
  247.         }
  248.     }
  249.  
  250.     @Override
  251.     public List<ReservaDTO> consultarCupos(ReservaDTO dto) {
  252.         try {
  253.             ResultSet rs;
  254.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  255.             consultaSQL = "select count(id_espec) as cupoXespec  FROM reservas where id_espec=?";
  256.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  257.             ps.setInt(1, dto.getId_espec());
  258.             rs = ps.executeQuery();
  259.             if (rs.next()) {
  260.                 lista_p.add(new ReservaDTO(rs.getInt("cupoXespec")));//Mantener el orden de los parámetros
  261.             }
  262.             return lista_p;
  263.         } catch (Exception e) {
  264.             System.out.println("Error al listar datos de personas en consultar cupos " + e);
  265.             return null;
  266.         }
  267.     }
  268.  
  269.     @Override
  270.     public List<ReservaDTO> consultarCuposEspe(ReservaDTO dto) {
  271.         try {
  272.             ResultSet rs;
  273.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  274.             consultaSQL = "SELECT id_espec,descripcion_espec, cupo_espec FROM especialidades where id_espec=?";
  275.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  276.             ps.setInt(1, dto.getId_espec());
  277.             rs = ps.executeQuery();
  278.             if (rs.next()) {
  279.                 lista_p.add(new ReservaDTO(rs.getInt("id_espec"), rs.getInt("cupo_espec")));//Mantener el orden de los parámetros
  280.             }
  281.             return lista_p;
  282.         } catch (Exception e) {
  283.             System.out.println("Error al listar datos de personas en consultar cupos " + e);
  284.             return null;
  285.         }finally{
  286.             bd.desConectarBD();
  287.         }
  288.     }
  289.  
  290.     @Override
  291.     public List<ReservaDTO> consultarCuposDisponibles(ReservaDTO dto) {
  292.         try {
  293.             ResultSet rs;
  294.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  295.             consultaSQL = " SELECT esp.id_espec,esp.descripcion_espec as especialidad,esp.cupo_espec,esp.cupo_espec - cupoact_reserva as resta\n"
  296.                     + "  FROM reservas re\n"
  297.                     + "  join especialidades esp on esp.id_espec=re.id_espec where id_reserva=?";
  298.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  299.             ps.setInt(1, dto.getId());
  300.             rs = ps.executeQuery();
  301.             if (rs.next()) {
  302.                 lista_p.add(new ReservaDTO(rs.getInt("resta")));//Mantener el orden de los parámetros
  303.             }
  304.             return lista_p;
  305.         } catch (Exception e) {
  306.             System.out.println("Error al listar datos de personas en cuposdisponibles " + e);
  307.             return null;
  308.         }finally{
  309.             bd.desConectarBD();
  310.         }
  311.     }
  312.  
  313.     @Override
  314.     public List<ReservaDTO> consultarReservaCONFIRMconFiltro(ReservaDTO dto) {
  315.         try {
  316.             ResultSet rs;
  317.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  318.             consultaSQL = "SELECT re.id_reserva, re.fecha_cita, re.hora_reserva,re.id_funcionario_fun, p.nombre01_persona as funcionario,re.cupoact_reserva, esp.cupo_espec - cupoact_reserva as resta,\n"
  319.                     + "       re.id_funcionario_med, pm.nombre01_persona as medico,\n"
  320.                     + "cli.id_cliente,pe.nombre01_persona as cliente, pe.ci_persona,pe.apellido01_persona, \n"
  321.                     + "tip.id_tiporeserva,tip.descripcion_reserva as tiporeserva,\n"
  322.                     + "esp.id_espec,esp.descripcion_espec as especialidad, \n"
  323.                     + "di.id_dia,di.descripcion_dia as dia,  \n"
  324.                     + "tu.id_turno,tu.descripcion_turno as turno, \n"
  325.                     + "est.id_estadoreserva,est.desc_estadoreserva as estadoreserva\n"
  326.                     + "  FROM reservas re\n"
  327.                     + "  join clientes cli on cli.id_cliente=re.id_cliente\n"
  328.                     + "  join personas pe on pe.id_persona=cli.id_persona\n"
  329.                     + "\n"
  330.                     + "  join tipo_reserva tip on tip.id_tiporeserva=re.id_tiporeserva\n"
  331.                     + "  join especialidades esp on esp.id_espec=re.id_espec\n"
  332.                     + "  join dias di on di.id_dia=re.id_dia\n"
  333.                     + "  join turnos tu on tu.id_turno=re.id_turno\n"
  334.                     + "  join estado_reservas est on est.id_estadoreserva=re.id_estadoreserva\n"
  335.                     + "\n"
  336.                     + "  join funcionarios fu on fu.id_funcionario=re.id_funcionario_fun\n"
  337.                     + "  join funcionarios fun on fun.id_funcionario=re.id_funcionario_med\n"
  338.                     + "\n"
  339.                     + "  join personas p on p.id_persona=fu.id_persona\n"
  340.                     + "  join personas pm on pm.id_persona=fun.id_persona\n"
  341.                     + "  where id_reserva=? and est.id_estadoreserva=2";
  342.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  343.             ps.setInt(1, dto.getId());
  344.             rs = ps.executeQuery();
  345.             if (rs.next()) {
  346.                 lista_p.add(new ReservaDTO(rs.getInt("id_reserva"), rs.getString("medico"),
  347.                         rs.getString("cliente"), rs.getString("ci_persona"), rs.getString("apellido01_persona"), rs.getString("especialidad")));//Mantener el orden de los parámetros
  348.             }
  349.             return lista_p;
  350.         } catch (Exception e) {
  351.             System.out.println("Error al listar con filtro datos de personas " + e);
  352.             return null;
  353.         }finally{
  354.             bd.desConectarBD();
  355.         }
  356.     }
  357.  
  358.     @Override
  359.     public List<ReservaDTO> consultarReservaCONFIRMsinFiltro(ReservaDTO dto) {
  360.         try {
  361.             ResultSet rs;
  362.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  363.             consultaSQL = "SELECT re.id_reserva, re.fecha_cita, re.hora_reserva,re.id_funcionario_fun, p.nombre01_persona as funcionario,\n"
  364.                     + "       re.id_funcionario_med, pm.nombre01_persona as medico,\n"
  365.                     + "cli.id_cliente,pe.nombre01_persona as cliente, pe.ci_persona,pe.apellido01_persona, \n"
  366.                     + "tip.id_tiporeserva,tip.descripcion_reserva as tiporeserva,\n"
  367.                     + "esp.id_espec,esp.descripcion_espec as especialidad, \n"
  368.                     + "di.id_dia,di.descripcion_dia as dia,  \n"
  369.                     + "tu.id_turno,tu.descripcion_turno as turno, \n"
  370.                     + "est.id_estadoreserva,est.desc_estadoreserva as estadoreserva\n"
  371.                     + "  FROM reservas re\n"
  372.                     + "  join clientes cli on cli.id_cliente=re.id_cliente\n"
  373.                     + "  join personas pe on pe.id_persona=cli.id_persona\n"
  374.                     + "\n"
  375.                     + "  join tipo_reserva tip on tip.id_tiporeserva=re.id_tiporeserva\n"
  376.                     + "  join especialidades esp on esp.id_espec=re.id_espec\n"
  377.                     + "  join dias di on di.id_dia=re.id_dia\n"
  378.                     + "  join turnos tu on tu.id_turno=re.id_turno\n"
  379.                     + "  join estado_reservas est on est.id_estadoreserva=re.id_estadoreserva\n"
  380.                     + "\n"
  381.                     + "  join funcionarios fu on fu.id_funcionario=re.id_funcionario_fun\n"
  382.                     + "  join funcionarios fun on fun.id_funcionario=re.id_funcionario_med\n"
  383.                     + "\n"
  384.                     + "  join personas p on p.id_persona=fu.id_persona\n"
  385.                     + "  join personas pm on pm.id_persona=fun.id_persona where est.id_estadoreserva=2";
  386.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  387.  
  388.             rs = ps.executeQuery();
  389.             while (rs.next()) {
  390.                 lista_p.add(new ReservaDTO(rs.getInt("id_reserva"), rs.getString("medico"),
  391.                         rs.getString("cliente"), rs.getString("ci_persona"), rs.getString("apellido01_persona"), rs.getString("especialidad")));//Mantener el orden de los parámetros
  392.             }
  393.             return lista_p;
  394.         } catch (Exception e) {
  395.             System.out.println("Error al listar sin filtro datos de personas " + e);
  396.             return null;
  397.         }finally{
  398.             bd.desConectarBD();
  399.         }
  400.     }
  401.  
  402.     @Override
  403.     public List<ReservaDTO> consultarEmailFechatodos(ReservaDTO dto) {
  404.         try {
  405.             ResultSet rs;
  406.             ArrayList<ReservaDTO> lista_p = new ArrayList<>();
  407.             consultaSQL = "SELECT re.id_reserva, re.fecha_cita, re.hora_reserva,re.id_funcionario_fun, p.nombre01_persona as funcionario,\n"
  408.                     + "       re.id_funcionario_med, pm.nombre01_persona as medico,\n"
  409.                     + "cli.id_cliente,pe.nombre01_persona as cliente, pe.ci_persona,pe.email_persona, \n"
  410.                     + "tip.id_tiporeserva,tip.descripcion_reserva as tiporeserva,\n"
  411.                     + "esp.id_espec,esp.descripcion_espec as especialidad, \n"
  412.                     + "di.id_dia,di.descripcion_dia as dia,  \n"
  413.                     + "tu.id_turno,tu.descripcion_turno as turno, \n"
  414.                     + "est.id_estadoreserva,est.desc_estadoreserva as estadoreserva\n"
  415.                     + "  FROM reservas re\n"
  416.                     + "  join clientes cli on cli.id_cliente=re.id_cliente\n"
  417.                     + "  join personas pe on pe.id_persona=cli.id_persona\n"
  418.                     + "\n"
  419.                     + "  join tipo_reserva tip on tip.id_tiporeserva=re.id_tiporeserva\n"
  420.                     + "  join especialidades esp on esp.id_espec=re.id_espec\n"
  421.                     + "  join dias di on di.id_dia=re.id_dia\n"
  422.                     + "  join turnos tu on tu.id_turno=re.id_turno\n"
  423.                     + "  join estado_reservas est on est.id_estadoreserva=re.id_estadoreserva\n"
  424.                     + "\n"
  425.                     + "  join funcionarios fu on fu.id_funcionario=re.id_funcionario_fun\n"
  426.                     + "  join funcionarios fun on fun.id_funcionario=re.id_funcionario_med\n"
  427.                     + "\n"
  428.                     + "  join personas p on p.id_persona=fu.id_persona\n"
  429.                     + "  join personas pm on pm.id_persona=fun.id_persona where est.id_estadoreserva=1";
  430.             ps = bd.obtenerConexion().prepareStatement(consultaSQL);
  431.  
  432.             rs = ps.executeQuery();
  433.             while (rs.next()) {
  434.                 lista_p.add(new ReservaDTO(
  435.                         fe.format(rs.getDate("fecha_cita")),
  436.                         rs.getString("email_persona")));//Mantener el orden de los parámetros
  437.             }
  438.             return lista_p;
  439.         } catch (Exception e) {
  440.             System.out.println("Error al listar el email y fecha de personas " + e);
  441.             return null;
  442.         }finally{
  443.             bd.desConectarBD();
  444.         }
  445.     }
  446.  
  447. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement