Guest User

Untitled

a guest
Jun 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.89 KB | None | 0 0
  1. import Datos.vhabitacion;
  2. import javax.swing.JOptionPane;
  3. import javax.swing.table.DefaultTableModel;
  4. import primero_lo.fHabitacion;
  5.  
  6.  
  7. public class Habitaciones extends javax.swing.JFrame {
  8.  
  9. public Habitaciones() {
  10. initComponents();
  11. Mostrar("");
  12. inhabilitar();
  13.  
  14.  
  15. }
  16. private String accion = "Guardar";
  17.  
  18. void ocultar_columnas(){
  19. tablalistado.getColumnModel().getColumn(0).setMaxWidth(0);
  20. tablalistado.getColumnModel().getColumn(0).setMinWidth(0);
  21. tablalistado.getColumnModel().getColumn(0).setPreferredWidth(0);
  22.  
  23.  
  24. }
  25.  
  26. void inhabilitar() {
  27. txtidhabitacion.setVisible(false);
  28. cboPiso.setEnabled(false);
  29. txtNumero.setEnabled(false);
  30. txtDescripcion.setEnabled(false);
  31. txtcaracteristicas.setEnabled(false);
  32. txtPrecio_diario.setEnabled(false);
  33. cboEstado.setEnabled(false);
  34. cboTipo_Habitacion.setEnabled(false);
  35.  
  36. btnGuardar.setEnabled(false);
  37. btnCancelar.setEnabled(false);
  38. btnEliminar.setEnabled(false);
  39. txtidhabitacion.setText("");
  40. txtPrecio_diario.setText("");
  41. txtcaracteristicas.setText("");
  42. txtDescripcion.setText("");
  43.  
  44.  
  45. }
  46.  
  47. void habilitar() {
  48. txtidhabitacion.setVisible(false);
  49. cboPiso.setEnabled(true);
  50. txtNumero.setEnabled(true);
  51. txtDescripcion.setEnabled(true);
  52. txtcaracteristicas.setEnabled(true);
  53. txtPrecio_diario.setEnabled(true);
  54. cboEstado.setEnabled(true);
  55. cboTipo_Habitacion.setEnabled(true);
  56.  
  57. btnGuardar.setEnabled(true);
  58. btnCancelar.setEnabled(true);
  59. btnEliminar.setEnabled(true);
  60. txtidhabitacion.setText("");
  61. txtPrecio_diario.setText("");
  62. txtcaracteristicas.setText("");
  63. txtDescripcion.setText("");
  64.  
  65. }
  66.  
  67. void Mostrar(String buscar) {
  68. try {
  69. DefaultTableModel modelo;
  70. fHabitacion func=new fHabitacion();
  71. modelo =func.Mostrar(buscar);
  72.  
  73. tablalistado.setModel(modelo);
  74. ocultar_columnas();
  75. lblTotalregistros.setText("Total Registros" + Integer.toString(func.totalRegistros));
  76.  
  77. } catch (Exception e) {
  78. JOptionPane.showConfirmDialog(rootPane, e);
  79.  
  80. }
  81.  
  82.  
  83.  
  84. }
  85.  
  86.  
  87.  
  88. *//boton nuevo*
  89. habilitar();
  90. btnGuardar.setText("Guardar");
  91. accion="Guardar";
  92.  
  93.  
  94. *//boton guardar*
  95.  
  96. btnGuardar if(txtNumero.getText().length() == 0){
  97. JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Numero de Habitacion");
  98. txtNumero.requestFocus();
  99. return;
  100. }
  101. if (txtDescripcion.getText().length() == 0){
  102. JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una Descripcion para la Habitacion Habitacion");
  103. txtDescripcion.requestFocus();
  104. return;
  105. }
  106.  
  107.  
  108.  
  109. if(txtPrecio_diario.getText().length() == 0){
  110. JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Precio DIaria para la Habitacion Habitacion");
  111. txtDescripcion.requestFocus();
  112. return;
  113. }
  114. if(txtcaracteristicas.getText().length()== 0){
  115. JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una caracteristica para la Habitacion Habitacion");
  116. txtcaracteristicas.requestFocus();
  117. return;
  118. }
  119. vhabitacion dts = new vhabitacion();
  120. fHabitacion func = new fHabitacion();
  121.  
  122. dts.setNumero(txtNumero.getText());
  123.  
  124. int seleccionado = cboPiso.getSelectedIndex();
  125. dts.setPiso((String)cboPiso.getItemAt(seleccionado));
  126.  
  127. dts.setDescripcion(txtDescripcion.getText());
  128. dts.setCaracteristica(txtcaracteristicas.getText());
  129.  
  130. dts.setPrecio_Diario(Double.parseDouble(txtPrecio_diario.getText()));
  131.  
  132. seleccionado = cboEstado.getSelectedIndex();
  133. dts.setEstado((String) cboEstado.getItemAt(seleccionado));
  134.  
  135. seleccionado = cboTipo_Habitacion.getSelectedIndex();
  136. dts.setTipo_habitacion((String) cboTipo_Habitacion.getItemAt(seleccionado));
  137.  
  138.  
  139. if(accion.equals("Guardar")){
  140. if(func.insertar(dts)){
  141. JOptionPane.showMessageDialog(rootPane, "La habitacion fue registrada correctamente");
  142. Mostrar("");
  143. inhabilitar();
  144. }
  145. }
  146. else if(accion.equals("Editar")){
  147. dts.setIdHabitacion(Integer.parseInt(txtidhabitacion.getText()));
  148.  
  149. if(func.Editar(dts)){
  150. JOptionPane.showMessageDialog(rootPane, "La Habitacion fue editada correctamente");
  151. Mostrar("");
  152. inhabilitar();
  153. }
  154. }
  155. }
  156.  
  157.  
  158. *//boton eliminar*
  159. if(!txtidhabitacion.getText().equals("")){
  160. int confirmacion = JOptionPane.showConfirmDialog(rootPane, "Estas seguro de eliminar la Habitacion?","confirmar",2);
  161.  
  162. if(confirmacion==0){
  163. fHabitacion func = new fHabitacion();
  164. vhabitacion dts = new vhabitacion();
  165.  
  166. dts.setIdHabitacion(Integer.parseInt(txtidhabitacion.getText()));
  167. func.Eliminar(dts);
  168. Mostrar("");
  169. inhabilitar();
  170. }
  171. }
  172.  
  173. public class vhabitacion {
  174. private int idHabitacion;
  175. private String Numero;
  176. private String Piso;
  177. private String Descripcion;
  178. private String Caracteristica;
  179. private Double Precio_Diario;
  180. private String Estado;
  181. private String Tipo_habitacion;
  182.  
  183. public vhabitacion(int idHabitacion, String Numero, String Piso, String Descripcion, String Caracteristica, Double Precio_Diario, String Estado, String Tipo_habitacion) {
  184. this.idHabitacion = idHabitacion;
  185. this.Numero = Numero;
  186. this.Piso = Piso;
  187. this.Descripcion = Descripcion;
  188. this.Caracteristica = Caracteristica;
  189. this.Precio_Diario = Precio_Diario;
  190. this.Estado = Estado;
  191. this.Tipo_habitacion = Tipo_habitacion;
  192. }
  193.  
  194. public vhabitacion() {
  195. }
  196.  
  197. public int getIdHabitacion() {
  198. return idHabitacion;
  199. }
  200.  
  201. public void setIdHabitacion(int idHabitacion) {
  202. this.idHabitacion = idHabitacion;
  203. }
  204.  
  205. public String getNumero() {
  206. return Numero;
  207. }
  208.  
  209. public void setNumero(String Numero) {
  210. this.Numero = Numero;
  211. }
  212.  
  213. public String getPiso() {
  214. return Piso;
  215. }
  216.  
  217. public void setPiso(String Piso) {
  218. this.Piso = Piso;
  219. }
  220.  
  221. public String getDescripcion() {
  222. return Descripcion;
  223. }
  224.  
  225. public void setDescripcion(String Descripcion) {
  226. this.Descripcion = Descripcion;
  227. }
  228.  
  229. public String getCaracteristica() {
  230. return Caracteristica;
  231. }
  232.  
  233. public void setCaracteristica(String Caracteristica) {
  234. this.Caracteristica = Caracteristica;
  235. }
  236.  
  237. public Double getPrecio_Diario() {
  238. return Precio_Diario;
  239. }
  240.  
  241. public void setPrecio_Diario(Double Precio_Diario) {
  242. this.Precio_Diario = Precio_Diario;
  243. }
  244.  
  245. public String getEstado() {
  246. return Estado;
  247. }
  248.  
  249. public void setEstado(String Estado) {
  250. this.Estado = Estado;
  251. }
  252.  
  253. public String getTipo_habitacion() {
  254. return Tipo_habitacion;
  255. }
  256.  
  257. public void setTipo_habitacion(String Tipo_habitacion) {
  258. this.Tipo_habitacion = Tipo_habitacion;
  259. }
  260.  
  261. }
  262.  
  263. import Datos.vhabitacion;
  264. import java.sql.Connection;
  265. import java.sql.PreparedStatement;
  266. import java.sql.ResultSet;
  267.  
  268. import java.sql.Statement;
  269. import javax.swing.JOptionPane;
  270. import javax.swing.table.DefaultTableModel;
  271.  
  272. public class fHabitacion {
  273. private Ingreso mysql=new Ingreso();
  274. private Connection cn=mysql.conectar();
  275. private String sSQL="";
  276. public Integer totalRegistros;
  277.  
  278. public DefaultTableModel Mostrar(String buscar){
  279. DefaultTableModel modelo;
  280.  
  281. String [] titulos = {"ID","Numero","Piso","Descripción","Caracteristicas","Precio","Estado","Tipo de habitacion"};
  282. String [] Registros = new String [8];
  283. totalRegistros=0;
  284. modelo = new DefaultTableModel(null,titulos);
  285. sSQL="select * from Habitacion where piso like '%"+buscar+ "%'order by idHabitacion";
  286. try {
  287. Statement st= cn.createStatement();
  288. ResultSet rs=st.executeQuery(sSQL);
  289. while(rs.next()){
  290. Registros[0]=rs.getString("idHabitacion");
  291. Registros[1]=rs.getString("Numero");
  292. Registros[2]=rs.getString("Piso");
  293. Registros[3]=rs.getString("Descripcion");
  294. Registros[4]=rs.getString("Caracteristica");
  295. Registros[5]=rs.getString("Precio_Diario");
  296. Registros[6]=rs.getString("Estado");
  297. Registros[7]=rs.getString("Tipo_habitacion");
  298.  
  299. totalRegistros=totalRegistros+1;
  300. modelo.addColumn(Registros);
  301.  
  302. }
  303. return modelo;
  304. } catch (Exception e) {
  305. JOptionPane.showInputDialog(null, e);
  306. return null;
  307. }
  308. }
  309.  
  310.  
  311. public boolean Insetar (vhabitacion dts){
  312.  
  313. sSQL="Insertar into Habitacion (Numero,Piso,Descripciion,Caracteristicas,Precio_Diario,Tipo_habitacion)"+
  314. "values(?,?,?,?,?,?,?)";
  315. try {
  316. PreparedStatement pst=cn.prepareStatement(sSQL);
  317. pst.setString(1, dts.getNumero());
  318. pst.setString(2, dts.getPiso());
  319. pst.setString(3, dts.getDescripcion());
  320. pst.setString(4, dts.getCaracteristica());
  321. pst.setDouble(5, dts.getPrecio_Diario());
  322. pst.setString(6, dts.getEstado());
  323. pst.setString(7, dts.getTipo_habitacion());
  324.  
  325. int n=pst.executeUpdate();
  326. if(n!=0){
  327. return true;
  328.  
  329. }
  330. else{
  331. return false;
  332. }
  333.  
  334.  
  335. } catch (Exception e) {
  336. JOptionPane.showConfirmDialog(null, e);
  337. return false;
  338. }
  339. }
  340.  
  341.  
  342. public boolean Editar (vhabitacion dts){
  343. sSQL="Update Habitacion set Numero=?,Piso=?,Descripcion=?,Caracteristicas=?,Precio_Diario=?,Tipo_habitacion=?"+
  344. " where idHabitacion";
  345.  
  346. try {
  347. PreparedStatement pst=cn.prepareStatement(sSQL);
  348. pst.setString(1, dts.getNumero());
  349. pst.setString(2, dts.getPiso());
  350. pst.setString(3, dts.getDescripcion());
  351. pst.setString(4, dts.getCaracteristica());
  352. pst.setDouble(5, dts.getPrecio_Diario());
  353. pst.setString(6, dts.getEstado());
  354. pst.setString(7, dts.getTipo_habitacion());
  355. pst.setInt(8, dts.getIdHabitacion());
  356. int n=pst.executeUpdate();
  357. if(n!=0){
  358. return true;
  359.  
  360. }
  361. else{
  362. return false;
  363. }
  364.  
  365. } catch (Exception e) {
  366. JOptionPane.showConfirmDialog(null, e);
  367. return false;
  368. }
  369. }
  370.  
  371. public class Ingreso {
  372. public String db="base";
  373. public String url="jdbc:mysql://127.0.0.1/" +db;
  374. public String user="root";
  375. public String pass="";
  376.  
  377. public Ingreso() {
  378. }
  379.  
  380. public Connection conectar(){
  381. Connection link=null;
  382.  
  383. try {
  384. Class.forName("org.gjt.mm.mysql.Driver");
  385. link=DriverManager.getConnection(this.url, this.user, this.pass);
  386.  
  387. } catch (ClassNotFoundException | SQLException e) {
  388. JOptionPane.showConfirmDialog(null, e);
  389.  
  390. }
  391.  
  392. return link;
  393. }
  394.  
  395. }
Add Comment
Please, Sign In to add comment