TipoEstadoFichaSqlserverDAO.java 2.33 KB
Newer Older
Luis Gangas committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
package trismegistoplanilla.sqlserverdao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONObject;
import trismegistoplanilla.beans.TipoEstadoFichaBean;
import trismegistoplanilla.dao.TipoEstadoFichaDAO;
import trismegistoplanilla.utilities.ResponseHelper;
import trismegistoplanilla.utilities.Variables;

public class TipoEstadoFichaSqlserverDAO implements TipoEstadoFichaDAO {

16 17 18 19 20 21
	@Override
	public JSONObject listarTipoEstadoFicha() {
		System.out.println("TipoEstadoFichaSqlserverDAO: listarTipoEstadoFicha");
		JSONObject JOlistarTipoEstadoFicha = null;
		JSONArray JAlistarTipoEstadoFicha = new JSONArray();
		ResponseHelper response = new ResponseHelper();
Luis Gangas committed
22

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
		String sql = ""
			+ "select "
			+ "codigo_tipo_estado_ficha codigoTipoEstadoFicha, "
			+ "nombre nombre, "
			+ "descripcion descripcion "
			+ "from tipo_estado_ficha "
			+ "where estado_registro = 1 "
			+ "order by 1";
		
		Connection conexion = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conexion = SqlserverDAOFactory.obtenerConexion(Variables.BD_NAME);
			ps = conexion.prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				TipoEstadoFichaBean tef = new TipoEstadoFichaBean();
				tef.setCodigoTipoEstadoFicha(rs.getInt("codigoTipoEstadoFicha"));
				tef.setNombre(rs.getString("nombre"));
				tef.setDescripcion(rs.getString("descripcion"));
				JSONObject objTipoEstadoFicha = new JSONObject(tef);
				JAlistarTipoEstadoFicha.put(objTipoEstadoFicha);
			}
			JSONObject objTipoEstadoFicha = new JSONObject();
			objTipoEstadoFicha.put("tiposEstadoFicha", JAlistarTipoEstadoFicha);
			response.setStatus(true);
			response.setMessage("Los tipos de estado de ficha se listaron correctamente");
			response.setData(objTipoEstadoFicha);
		} catch (SQLException e) {
			e.printStackTrace();
			response.setStatus(false);
			response.setMessage("Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]");
		} finally {
			try {
				if (rs != null) {
					rs.close();
				}
				if (ps != null) {
					ps.close();
				}
				if (conexion != null) {
					conexion.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		JOlistarTipoEstadoFicha = new JSONObject(response);
		return JOlistarTipoEstadoFicha;
	}
Luis Gangas committed
74 75

}