public static ManejadorInmuebles GetInstancia() { if (instancia == null) { instancia = new ManejadorInmuebles(); } return(instancia); }
/// <summary> /// Evento del boton confirmar casa para agregar una casa al sistema /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnConfirmarCasa_Click(object sender, EventArgs e) { if (txtPrecioCasa.Text == "" || comboDormitoriosCasa.SelectedItem.Equals("") || comboBoxBañosCasa.SelectedItem.Equals("") || txtAñoConstruCasa.Text == "" || txtMetrosCasa.Text == "" || txtCiudadCasa.Text == "" || txtBarrioCasa.Text == "" || comboBoxEstadoCasa.SelectedItem.Equals("") || comboBoxGaragesCasa.SelectedItem.Equals("") || txtUbicacionCasa.Text == "" || txtJardinCasa.Text == "" || txtParrilleroCasa.Text == "" || nomProp.Text == "" || apeProp.Text == "" || ciProp.Text == "" || telProp.Text == "" || mailProp.Text == "" || dirProp.Text == "" || txtComentario.Text == "") { MessageBox.Show("Faltan llenar campos."); } else { // Se confecciona el Id, según las operaciones. id = "C-X-000X" String id = "C-"; if (comboBoxVentaAlquilerCasa.Text == "Alquiler") { id += "A-"; } if (comboBoxVentaAlquilerCasa.Text == "Venta") { id += "V-"; } if (comboBoxVentaAlquilerCasa.Text == "") { MessageBox.Show("Falta seleccionar la operación. (Venta o alquiler)"); } // Se crea la casa para verificar la validez y existencia de cada parámetro. Casa inm = m.CrearCasa(id, Convert.ToInt32(txtPrecioCasa.Text), Convert.ToInt32(comboDormitoriosCasa.SelectedItem), Convert.ToInt32(comboBoxBañosCasa.SelectedItem), Convert.ToInt32(txtAñoConstruCasa.Text), Convert.ToInt32(txtMetrosCasa.Text), txtCiudadCasa.Text, txtBarrioCasa.Text, comboBoxEstadoCasa.SelectedItem.ToString(), Convert.ToInt32(comboBoxGaragesCasa.SelectedItem), txtUbicacionCasa.Text, txtComentario.Text, Convert.ToInt32(txtJardinCasa.Text), Convert.ToInt32(txtParrilleroCasa.Text)); // Se llama al creador de Id, para modificarlo en el inmueble ya existente. Casa conId = ManejadorInmuebles.CrearIdC(inm); // Cuando se crea un Inmueble, se crea la carpeta donde se guardan sus fotos, con el mismo nombre de su ID. // Luego la línea que se escribirá en el archivo. String linea = conId.Id + "|" + inm.Precio + "|" + inm.CantidadDormitorios + "|" + inm.CantidadBaños + "|" + inm.AñoConstruccion + "|" + inm.MetrosEdificados + "|" + inm.Ciudad + "|" + inm.Barrio + "|" + inm.Estado + "|" + inm.CantidadGarages + "|" + inm.Ubicacion + "|" + inm.Comentarios + "|" + inm.Jardin + "|" + inm.Parrillero; m.Guardar(System.IO.Directory.GetCurrentDirectory() + "\\DB.txt", linea); // Se agrega el propietario Propietario p = new Propietario(nomProp.Text, apeProp.Text, ciProp.Text, Convert.ToInt32(telProp.Text), mailProp.Text, dirProp.Text, conId.Id); String lineaP = nomProp.Text + "|" + apeProp.Text + "|" + ciProp.Text + "|" + Convert.ToInt32(telProp.Text) + "|" + mailProp.Text + "|" + dirProp.Text + "|" + conId.Id; MessageBox.Show("Inmueble agregado. \nSeleccionar las imágenes a agregar del inmueble."); m.Guardar(System.IO.Directory.GetCurrentDirectory() + "\\Propietarios.txt", lineaP); ManejadorImagenes.AgregarImagen(conId); // Se llama a la función estática de la clase Limpar, para limpiar los campos. Limpiar.BorrarCampos(this, groupBoxCasa); Limpiar.BorrarCampos(this, groupBoxPropietario); } }