private void Rectangle_Loaded(object sender, RoutedEventArgs e) { if (File.Exists("Clientes.txt") == true) { foreach (String i in AdministradorArchivos.Leer("Clientes.txt")) { char b = ';'; string[] a = i.Split(b); Contenedor.ArrayPersonas.Add(new Persona(Convert.ToInt32(a[0]), a[1], Convert.ToInt32(a[2]), Convert.ToInt32(a[3]), a[4], Convert.ToBoolean(a[5]), Convert.ToBoolean(a[6]), Convert.ToBoolean(a[7]), Convert.ToBoolean(a[8]), a[9], a[10], a[11])); } } if (File.Exists("Casas.txt") == true) { foreach (String i in AdministradorArchivos.Leer("Casas.txt")) { char b = ';'; string[] a = i.Split(b); Contenedor.ArrayCasas.Add(new Casa(Convert.ToInt32(a[0]), Convert.ToBoolean(a[1]), Convert.ToBoolean(a[2]), Convert.ToDouble(a[3]), Convert.ToInt32(a[4]), Convert.ToInt32(a[5]), Convert.ToInt32(a[6]), Convert.ToInt32(a[7]), Convert.ToDouble(a[8]), a[9], a[10], a[11], a[12], a[13], a[14], Convert.ToBoolean(a[15]), Convert.ToInt32(a[16]), Convert.ToBoolean(a[17]), Convert.ToBoolean(a[18]), Convert.ToBoolean(a[19]))); } } if (File.Exists("Apartamentos.txt") == true) { foreach (String i in AdministradorArchivos.Leer("Apartamentos.txt")) { char b = ';'; string[] a = i.Split(b); Contenedor.ArrayApartamentos.Add(new Apartamento(Convert.ToInt32(a[0]), Convert.ToBoolean(a[1]), Convert.ToBoolean(a[2]), Convert.ToDouble(a[3]), Convert.ToInt32(a[4]), Convert.ToInt32(a[5]), Convert.ToInt32(a[6]), Convert.ToInt32(a[7]), Convert.ToDouble(a[8]), a[9], a[10], a[11], a[12], a[13], a[14], Convert.ToBoolean(a[15]), Convert.ToInt32(a[16]), Convert.ToBoolean(a[17]), a[18], Convert.ToBoolean(a[19]), Convert.ToBoolean(a[20]))); } } }
//BOTÓN GUARDAR CAMBIOS private void BtnCargar_Click(object sender, RoutedEventArgs e) { try { File.Exists("Clientes.txt"); File.Delete("Clientes.txt"); } finally { AdministradorArchivos.EscribirClientes(@".\Clientes.txt"); MessageBox.Show("Cambios guardados exitosamente"); } }
private void BtnAlquilar_Click(object sender, RoutedEventArgs e) { try { Contenedor.ArrayAlquileres.Add(new Transaccion(Convert.ToInt32(TxtCliente.Text[0]), Convert.ToInt32(TxtInmueble.Text[0]), "Alquilado")); foreach (Persona i in Contenedor.ArrayPersonas) { if (i.ToString() == TxtCliente.Text) { i.IsInquilino = true; } } foreach (Casa i in Contenedor.ArrayCasas) { if (i.ToString() == TxtInmueble.Text) { i.Disponibilidad = false; } } foreach (Apartamento i in Contenedor.ArrayApartamentos) { if (i.ToString() == TxtInmueble.Text) { i.Disponibilidad = false; } } try { File.Exists("Alquileres.txt"); File.Delete("Alquileres.txt"); } finally { AdministradorArchivos.EscribirAlquileres(@".\Alquileres.txt"); } MessageBox.Show("Inmueble " + TxtInmueble.Text[0] + " alquilado al Cliente " + TxtCliente.Text[0]); TxtCliente.Clear(); TxtInmueble.Clear(); DtgSeleccionarCasa.UpdateLayout(); DtgSeleccionarApto.UpdateLayout(); } catch { MessageBox.Show("No ha seleccionado los parámetros correctamente"); } }
private void btnGuardarCambios_Click(object sender, System.Windows.RoutedEventArgs e) { try { File.Exists("Casas.txt"); File.Delete("Casas.txt"); } finally { AdministradorArchivos.EscribirCasas(@".\Casas.txt"); } try { File.Exists("Apartamentos.txt"); File.Delete("Apartamentos.txt"); } finally { AdministradorArchivos.EscribirApartamentos(@".\Apartamentos.txt"); MessageBox.Show("Cambios guardados exitosamente"); } }
//BOTÓN AGREGAR INMUEBLE.......... private void Button_Click(object sender, RoutedEventArgs e) { try { //Creación de una casa o un apartamento (Según el RadioButton) if (RBtnCasa.IsChecked == false && RBtnApartamento.IsChecked == false) { System.Windows.Forms.MessageBox.Show("No está seleccionado ni casa ni apartamento"); } else { //Si es una casa: if (RBtnCasa.IsChecked == true) { Casa casa = new Casa(Convert.ToBoolean(ChBxAlquiler.IsChecked), Convert.ToBoolean(ChBxVenta.IsChecked), Convert.ToDouble(TxtPrecio.Text), Convert.ToInt32(TxtNDormitorios.Text), Convert.ToInt32(TxtNBanios.Text), Convert.ToInt32(TxtNGarajes.Text), Convert.ToInt32(TxtAnioConstruccion.Text), Convert.ToDouble(TxtMetrosEdificados.Text), TxtBarrio.Text, TxtCiudad.Text, CmBxEstado.Text, TxtDireccion.Text, RutaImagenes, TxtComentarios.Text, Convert.ToBoolean(ChBxDisponibilidad.IsChecked), Convert.ToInt32(TxtNPlantas.Text), Convert.ToBoolean(ChBxJardin.IsChecked), Convert.ToBoolean(ChBxParrillero.IsChecked), Convert.ToBoolean(ChBxPatio.IsChecked)); //Instancia una casa y la agrega al Array de Casas Contenedor.ArrayCasas.Add(casa); //Luego crea una carpeta con todas las fotos de la casa, si se agregaron. //Comprueba la ruta de las imágenes: if (RutaImagenes != "" && RutaImagenes != null) { DirectoryInfo RutaImagenesCasa = new DirectoryInfo(RutaImagenes); //Crea un DirectoryInfo con la ruta de la carpeta con imágenes del inmueble string[] archivosImagenesCasa = Directory.GetFiles(RutaImagenes); //Toma la ruta de los archivos y los pone en un Array //Se define la nueva carpeta que tendrá las imágenes del inmueble DirectoryInfo DirectorioCasa = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Casa " + casa.IdInmueble.ToString())); //Copia todos los archivos de la carpeta seleccionada a la nueva carpeta del inmueble CopiarDirectorio(RutaImagenesCasa, DirectorioCasa); } //Si no se selecciona ninguna carpeta con el botón Agregar Fotos else { // Crea la carpeta del inmueble pero vacía DirectoryInfo Directorio = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Casa " + casa.IdInmueble.ToString())); Directory.CreateDirectory(Directorio.ToString()); RutaImagenes = Directorio.FullName.ToString(); casa.ConjuntoFotos = RutaImagenes; } } else if (RBtnApartamento.IsChecked == true) { //Al crear un apartamento el procedimiento es el mismo que se utilizó para Casa Apartamento apto = new Apartamento(Convert.ToBoolean(ChBxAlquiler.IsChecked), Convert.ToBoolean(ChBxVenta.IsChecked), Convert.ToDouble(TxtPrecio.Text), Convert.ToInt32(TxtNDormitorios.Text), Convert.ToInt32(TxtNBanios.Text), Convert.ToInt32(TxtNGarajes.Text), Convert.ToInt32(TxtAnioConstruccion.Text), Convert.ToDouble(TxtMetrosEdificados.Text), TxtBarrio.Text, TxtCiudad.Text, CmBxEstado.Text, TxtDireccion.Text, RutaImagenes, TxtComentarios.Text, Convert.ToBoolean(ChBxDisponibilidad.IsChecked), Convert.ToInt32(TxtPiso.Text), Convert.ToBoolean(ChBxPorteria.IsChecked), TxtGastosComunes.Text, Convert.ToBoolean(ChBxJardin.IsChecked), Convert.ToBoolean(ChBxParrillero.IsChecked)); Contenedor.ArrayApartamentos.Add(apto); if (RutaImagenes != "" && RutaImagenes != null) { DirectoryInfo RutaImagenesApto = new DirectoryInfo(RutaImagenes); string[] archivosImagenesApto = Directory.GetFiles(RutaImagenes); DirectoryInfo DirectorioCasa = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Apto " + apto.IdInmueble.ToString())); CopiarDirectorio(RutaImagenesApto, DirectorioCasa); } else { DirectoryInfo Directorio = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Apto " + apto.IdInmueble.ToString())); Directory.CreateDirectory(Directorio.ToString()); RutaImagenes = Directorio.FullName.ToString(); apto.ConjuntoFotos = RutaImagenes; } } //Luego de agregar el nuevo inmueble y demás, limpia los campos para un nuevo ingreso TxtBarrio.Clear(); TxtCiudad.Clear(); TxtAnioConstruccion.Clear(); TxtComentarios.Clear(); TxtDireccion.Clear(); TxtGastosComunes.Clear(); TxtMetrosEdificados.Clear(); TxtNBanios.Clear(); TxtNDormitorios.Clear(); TxtNGarajes.Clear(); TxtNPlantas.Clear(); TxtPiso.Clear(); TxtPrecio.Clear(); ChBxAlquiler.IsChecked = false; ChBxDisponibilidad.IsChecked = false; ChBxJardin.IsChecked = false; ChBxParrillero.IsChecked = false; ChBxPatio.IsChecked = false; ChBxPorteria.IsChecked = false; ChBxVenta.IsChecked = false; RBtnApartamento.IsChecked = false; RBtnCasa.IsChecked = false; RutaImagenes = ""; System.Windows.Forms.MessageBox.Show("Agregado/Actualizado exitosamente"); //Muestra cuántos inmuebles existe hasta el momento System.Windows.Forms.MessageBox.Show("Casas: " + Contenedor.ArrayCasas.Count.ToString()); System.Windows.Forms.MessageBox.Show("Aptos: " + Contenedor.ArrayApartamentos.Count.ToString()); try { //Graba los archivos File.Exists("Casas.txt"); File.Delete("Casas.txt"); File.Exists("Apartamentos.txt"); File.Delete("Apartamentos.txt"); } finally { AdministradorArchivos.EscribirCasas(@".\Casas.txt"); AdministradorArchivos.EscribirApartamentos(@".\Apartamentos.txt"); } } } catch { System.Windows.Forms.MessageBox.Show("Verifique los datos. Alguno no se ingresó correctamente"); } }
//BOTÓN AGREGAR CLIENTE private void BtnAgregarCliente_Click(object sender, RoutedEventArgs e) { try { //Pone valores por defecto a los datos no obligatorios if (TxtTelefono.Text == "") { TxtTelefono.Text = "0"; } if (TxtCelular.Text == "") { TxtCelular.Text = "0"; } if (TxtDireccion.Text == "") { TxtDireccion.Text = "No ingresado"; } if (ChkSuscriptor.IsChecked == true) { if (TxtEmail.Text == "") { throw new EntryPointNotFoundException(); } } if (ChkSuscriptor.IsChecked == false) { if (TxtEmail.Text == "") { TxtEmail.Text = "No ingresado"; } } //Verifica si los valores obligatorios no son vacíos if (TxtNombre.Text == "" || TxtApellido.Text == "" || TxtCedula.Text == "") { throw new FormatException(); //si alguno lo es lanza una excepcion } else if (ChkComprador.IsChecked == false && ChkInquilino.IsChecked == false && ChkPropietario.IsChecked == false && ChkSuscriptor.IsChecked == false) { throw new FormatException(); } //Verifica la CI else if (VerificarCedulaIdentidad(TxtCedula.Text) == false) { throw new InvalidDataException(); } //Si está todo correcto instancia una persona con los datos Contenedor.ArrayPersonas.Add(FábricaDeObjetos.getPersona(TxtApellido.Text, Convert.ToInt32(TxtCelular.Text), Convert.ToInt32(TxtTelefono.Text), TxtCedula.Text, Convert.ToBoolean(ChkComprador.IsChecked), Convert.ToBoolean(ChkPropietario.IsChecked), Convert.ToBoolean(ChkInquilino.IsChecked), Convert.ToBoolean(ChkSuscriptor.IsChecked), TxtDireccion.Text, TxtEmail.Text, TxtNombre.Text)); //Luego limpia los campos para un nuevo ingreso TxtNombre.Text = ""; TxtApellido.Text = ""; TxtCedula.Text = ""; TxtTelefono.Text = ""; TxtCelular.Text = ""; TxtDireccion.Text = ""; TxtEmail.Text = ""; ChkComprador.IsChecked = false; ChkPropietario.IsChecked = false; ChkInquilino.IsChecked = false; ChkSuscriptor.IsChecked = false; MessageBox.Show("Cliente guardado exitosamente"); } catch (FormatException) { MessageBox.Show("Alguno de los datos obligatorios no fue ingresado"); } catch (InvalidDataException) { MessageBox.Show("Verifique la Cédula. Debe tener un formato como el siguiente: '12345678' (ocho números seguidos)"); } catch (EntryPointNotFoundException) { MessageBox.Show("Los suscriptores deben tener mail"); } try { //Escribe en el archivo File.Exists("Clientes.txt"); File.Delete("Clientes.txt"); } finally { AdministradorArchivos.EscribirClientes(@".\Clientes.txt"); } }
private void BtnCoordinarVisita_Click(object sender, RoutedEventArgs e) { try { //Verifica la fecha if (Convert.ToDateTime(DateFecha.Text) < DateTime.Now.Date) { MessageBox.Show("Verifique la fecha"); } //Si está bien la fecha... else { //Verifica la ID del cliente if (VerificarIDCliente(TxtIdCliente.Text) == false) { throw new FormatException(); } //Si está bien la ID del cliente... else {//Verifica si está algún check tildado if (ChkCasa.IsChecked == false && ChkApto.IsChecked == false) { MessageBox.Show("Debe seleccionar casa o apartamento"); } else//Si hay alguno tildado {//Si es casa verifica la ID de la casa if (ChkCasa.IsChecked == true) {//Si no es un id válido lanza excecpción if (VerificarIDCasa(TxtIdInmueble.Text) == false) { throw new InvalidDataException(); } //Si es un id válido agrega la visita else { Contenedor.ArrayVisitas.Add(FábricaDeObjetos.getVisita(TxtComentarios.Text, DateFecha.Text, Convert.ToInt32(TxtIdCliente.Text), Convert.ToInt32(TxtIdInmueble.Text))); TxtIdInmueble.Clear(); TxtIdCliente.Clear(); TxtComentarios.Clear(); MessageBox.Show("Visita guardada exitosamente"); } }//Si es apto verifica la ID del apto else if (ChkApto.IsChecked == true) { {//Si no es un id válido lanza excecpción if (VerificarIDCasa(TxtIdInmueble.Text) == false) { throw new InvalidDataException(); } //Si es un id válido agrega la visita else { Contenedor.ArrayVisitas.Add(FábricaDeObjetos.getVisita(TxtComentarios.Text, DateFecha.Text, Convert.ToInt32(TxtIdCliente.Text), Convert.ToInt32(TxtIdInmueble.Text))); TxtIdInmueble.Clear(); TxtIdCliente.Clear(); TxtComentarios.Clear(); MessageBox.Show("Visita guardada exitosamente"); } } } } } } } catch (FormatException) { MessageBox.Show("No existe el cliente"); } catch (InvalidDataException) { MessageBox.Show("No existe el inmueble"); } catch { MessageBox.Show("Verifique los datos"); } try { File.Exists("Visitas.txt"); File.Delete("Visitas.txt"); } finally { AdministradorArchivos.EscribirVisitas(@".\Visitas.txt"); } }