public static ManejadorInmuebles GetInstancia()
 {
     if (instancia == null)
     {
         instancia = new ManejadorInmuebles();
     }
     return(instancia);
 }
Esempio n. 2
0
        /// <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);
            }
        }