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])));
                }
            }
        }
Exemple #2
0
 //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");
            }
        }
Exemple #4
0
        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");
            }
        }
Exemple #5
0
        //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"); }
        }
Exemple #6
0
        //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"); }
        }