예제 #1
0
        public FormPropietarios()
        {
            InitializeComponent();
            //LEER ARCHIVO DE PROPIEDADES -----------------------------------------------------------------------------
            string       nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propiedades.txt";
            FileStream   stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            StreamReader reader        = new StreamReader(stream);
            Propiedades  propiedadTemp = new Propiedades();
            PPropiedades pisoTemp      = new PPropiedades();
            LPropiedades localTemp     = new LPropiedades();
            GPropiedades garajeTemp    = new GPropiedades();
            string       tipo;

            while (reader.Peek() > -1)
            {
                tipo = reader.ReadLine();
                if (tipo == "P")
                {
                    pisoTemp.Tipo            = tipo;
                    pisoTemp.CodPropiedad    = reader.ReadLine();
                    pisoTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    pisoTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        pisoTemp.ListaGastos = new List <string>();
                        pisoTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    h = reader.ReadLine();
                    if (h == "VH")
                    {
                        pisoTemp.TipoVivienda = "Habitual";
                    }
                    else if (h == "VN")
                    {
                        pisoTemp.TipoVivienda = "No habitual";
                    }
                    pisoTemp.NumDormitorios = Convert.ToInt32(reader.ReadLine());
                    pisos.Add(pisoTemp);
                }
                else if (tipo == "L")
                {
                    localTemp.CodPropiedad    = reader.ReadLine();
                    localTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    localTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        localTemp.ListaGastos = new List <string>();
                        localTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    localTemp.NombreComercial = reader.ReadLine();
                    localTemp.Actividad       = reader.ReadLine();
                    locales.Add(localTemp);
                }
                else if (tipo == "G")
                {
                    garajeTemp.CodPropiedad    = reader.ReadLine();
                    garajeTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    garajeTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        garajeTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    garajeTemp.AbiertaCerrada = reader.ReadLine();
                    if (reader.ReadLine() == "S")
                    {
                        garajeTemp.Bodega = "Bodega";
                    }
                    else if (reader.ReadLine() == "N")
                    {
                        garajeTemp.Bodega = "Sin Bodega";
                    }
                    garajes.Add(garajeTemp);
                }
            }
            reader.Close();
            //LEER ARCHIVOS DE PROPIETARIOS ------------------------------------------------------------------------
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propietarios.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            Propietarios propTemp = new Propietarios();

            while (reader.Peek() > -1)
            {
                propTemp        = new Propietarios();
                propTemp.Nombre = reader.ReadLine();
                propTemp.NIT1   = reader.ReadLine();
                propTemp.Correo = reader.ReadLine();
                misPropietarios.Add(propTemp);
            }
            reader.Close();
            //ALGORITMO
            MostrarPropietarios temp = new MostrarPropietarios();

            for (int a = 0; a < misPropietarios.Count; a++)
            {
                for (int c = 0; c < pisos.Count; c++)
                {
                    if (misPropietarios[a].NIT1 == pisos[c].CodPropietario)
                    {
                        temp             = new MostrarPropietarios();
                        temp.Propiedades = new List <string>();
                        temp.Nombre      = misPropietarios[a].Nombre;
                        temp.NIT1        = misPropietarios[a].NIT1;
                        temp.Correo      = misPropietarios[a].Correo;
                        temp.Propiedades = new List <string>();
                        temp.Propiedades.Add(pisos[c].CodPropiedad);
                        mostrarPropietarios.Add(temp);
                    }
                }
                for (int c = 0; c < locales.Count; c++)
                {
                    if (misPropietarios[a].NIT1 == locales[c].CodPropietario)
                    {
                        temp             = new MostrarPropietarios();
                        temp.Propiedades = new List <string>();
                        temp.Nombre      = misPropietarios[a].Nombre;
                        temp.NIT1        = misPropietarios[a].NIT1;
                        temp.Correo      = misPropietarios[a].Correo;
                        temp.Propiedades.Add(pisos[c].CodPropiedad);
                        mostrarPropietarios.Add(temp);
                    }
                }
                for (int c = 0; c < garajes.Count; c++)
                {
                    if (misPropietarios[a].NIT1 == garajes[c].CodPropietario)
                    {
                        temp             = new MostrarPropietarios();
                        temp.Propiedades = new List <string>();
                        temp.Nombre      = misPropietarios[a].Nombre;
                        temp.NIT1        = misPropietarios[a].NIT1;
                        temp.Correo      = misPropietarios[a].Correo;
                        temp.Propiedades.Add(pisos[c].CodPropiedad);
                        mostrarPropietarios.Add(temp);
                    }
                }
            }
            dataGridView1.DataSource = mostrarPropietarios;
            dataGridView1.Refresh();
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();
            //LEER ARCHIVO COMUNIDAD---------------------------------------------------------------------------------------
            string       nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Comunidad.txt";
            FileStream   stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            StreamReader reader        = new StreamReader(stream);
            Comunidad    temp          = new Comunidad();

            while (reader.Peek() > -1)
            {
                temp.Identificacion  = reader.ReadLine();
                temp.Nombre          = reader.ReadLine();
                temp.Poblacion       = reader.ReadLine();
                temp.NumZonas        = 5;
                temp.NumPropietarios = 10;
                temp.TotalGastos     = 1000;
                miComunidad.Add(temp);
            }
            reader.Close();
            //LEER ARCHIVO DE DEFINICION DE GASTOS--------------------------------------------------------------------------
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Gastos.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            Gastos gastoTemporal = new Gastos();

            while (reader.Peek() > -1)
            {
                gastoTemporal = new Gastos();
                gastoTemporal.Identificacion = reader.ReadLine();
                gastoTemporal.Nombre         = reader.ReadLine();
                gastoTemporal.TipoReparto    = reader.ReadLine();
                misGastos.Add(gastoTemporal);
                cantidadZonas++;
            }
            reader.Close();
            //LEER ARCHIVO DE PROPIEDADES -----------------------------------------------------------------------------
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propiedades.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            Propiedades  propiedadTemp = new Propiedades();
            PPropiedades pisoTemp      = new PPropiedades();
            LPropiedades localTemp     = new LPropiedades();
            GPropiedades garajeTemp    = new GPropiedades();
            string       tipo;

            while (reader.Peek() > -1)
            {
                tipo = reader.ReadLine();
                if (tipo == "P")
                {
                    pisoTemp.Tipo            = tipo;
                    pisoTemp.CodPropiedad    = reader.ReadLine();
                    pisoTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    pisoTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        pisoTemp.ListaGastos = new List <string>();
                        pisoTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    h = reader.ReadLine();
                    if (h == "VH")
                    {
                        pisoTemp.TipoVivienda = "Habitual";
                    }
                    else if (h == "VN")
                    {
                        pisoTemp.TipoVivienda = "No habitual";
                    }
                    pisoTemp.NumDormitorios = Convert.ToInt32(reader.ReadLine());
                    pisos.Add(pisoTemp);
                }
                else if (tipo == "L")
                {
                    localTemp.CodPropiedad    = reader.ReadLine();
                    localTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    localTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        localTemp.ListaGastos = new List <string>();
                        localTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    localTemp.NombreComercial = reader.ReadLine();
                    localTemp.Actividad       = reader.ReadLine();
                    locales.Add(localTemp);
                }
                else if (tipo == "G")
                {
                    garajeTemp.CodPropiedad    = reader.ReadLine();
                    garajeTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    garajeTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        garajeTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    garajeTemp.AbiertaCerrada = reader.ReadLine();
                    if (reader.ReadLine() == "S")
                    {
                        garajeTemp.Bodega = "Bodega";
                    }
                    else if (reader.ReadLine() == "N")
                    {
                        garajeTemp.Bodega = "Sin Bodega";
                    }
                    garajes.Add(garajeTemp);
                }
                cantidadPropiedades++;
            }
            reader.Close();
            //LEER ARCHIVOS DE PROPIETARIOS ------------------------------------------------------------------------
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propietarios.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            Propietarios propTemp = new Propietarios();

            while (reader.Peek() > -1)
            {
                propTemp        = new Propietarios();
                propTemp.Nombre = reader.ReadLine();
                propTemp.NIT1   = reader.ReadLine();
                propTemp.Correo = reader.ReadLine();
                misPropietarios.Add(propTemp);
                cantidadPropietarios++;
            }
            reader.Close();
            //LEER ARCHIVOS DE LOS GASTOS DE LA COMUNIDAD
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Gastos Generados.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            GastosGenerados gastosTemp = new GastosGenerados();

            while (reader.Peek() > -1)
            {
                gastosTemp = new GastosGenerados();
                gastosTemp.Identificacion = reader.ReadLine();
                gastosTemp.Descripcion    = reader.ReadLine();
                gastosTemp.Importe        = Convert.ToInt32(reader.ReadLine());
                gastosTemp.TipoDeZona     = reader.ReadLine();
                misGastosGenerados.Add(gastosTemp);
            }
            reader.Close();
        }
예제 #3
0
        public FPropiedades()
        {
            InitializeComponent();
            //LEER ARCHIVO DE PROPIEDADES -----------------------------------------------------------------------------
            String       nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propiedades.txt";
            FileStream   stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            StreamReader reader        = new StreamReader(stream);
            //Objeto temporal de tipo piso para guardar pisos
            PPropiedades pisoTemp = new PPropiedades();
            //Objeto temporal de tipo local para guardar locales
            LPropiedades localTemp = new LPropiedades();
            //Objeto temporal de tipo garaje para guardar garajes
            GPropiedades garajeTemp = new GPropiedades();
            //Esta variable se utiliza para guardar el tipo de vivienda y poder compararla
            string tipo;

            while (reader.Peek() > -1)
            {
                tipo = reader.ReadLine();
                //Guardar datos de PISOS
                if (tipo == "P")
                {
                    pisoTemp.Tipo            = tipo;
                    pisoTemp.CodPropiedad    = reader.ReadLine();
                    pisoTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    pisoTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        pisoTemp.ListaGastos = new List <string>();
                        pisoTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    h = reader.ReadLine();
                    if (h == "VH")
                    {
                        pisoTemp.TipoVivienda = "Habitual";
                    }
                    else if (h == "VN")
                    {
                        pisoTemp.TipoVivienda = "No habitual";
                    }
                    pisoTemp.NumDormitorios = Convert.ToInt32(reader.ReadLine());
                    pisos.Add(pisoTemp);
                }
                //Guardar datos de LOCALES
                else if (tipo == "L")
                {
                    localTemp.CodPropiedad    = reader.ReadLine();
                    localTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    localTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        localTemp.ListaGastos = new List <string>();
                        localTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    localTemp.NombreComercial = reader.ReadLine();
                    localTemp.Actividad       = reader.ReadLine();
                    locales.Add(localTemp);
                }
                //Guardar datos de GARAJES
                else if (tipo == "G")
                {
                    garajeTemp.CodPropiedad    = reader.ReadLine();
                    garajeTemp.MetrosCuadrados = Convert.ToInt32(reader.ReadLine());
                    garajeTemp.CodPropietario  = reader.ReadLine();
                    string h = reader.ReadLine();
                    while (h != "---")
                    {
                        garajeTemp.ListaGastos.Add(h);
                        h = reader.ReadLine();
                    }
                    garajeTemp.AbiertaCerrada = reader.ReadLine();
                    if (reader.ReadLine() == "S")
                    {
                        garajeTemp.Bodega = "Bodega";
                    }
                    else if (reader.ReadLine() == "N")
                    {
                        garajeTemp.Bodega = "Sin Bodega";
                    }
                    garajes.Add(garajeTemp);
                }
                //Se van aumentando el numero de propiedades
                cantPropiedades++;
            }

            reader.Close();
            //LEER ARCHIVOS DE PROPIETARIOS ------------------------------------------------------------------------
            nombreArchivo = "C:\\Users\\EdvinCV\\Desktop\\Archivos Comunidad\\Propietarios.txt";
            stream        = new FileStream(nombreArchivo, FileMode.Open, FileAccess.Read);
            reader        = new StreamReader(stream);
            Propietarios propTemp = new Propietarios();

            while (reader.Peek() > -1)
            {
                propTemp        = new Propietarios();
                propTemp.Nombre = reader.ReadLine();
                propTemp.NIT1   = reader.ReadLine();
                propTemp.Correo = reader.ReadLine();
                misPropietarios.Add(propTemp);
            }
            reader.Close();
            //COMPARAR NIT DE PROPIETARIOS Y EL DE PROPIEDADES, Y LUEGO SE AGREGA A LA LISTA DE PISOS
            for (int i = 0; i < pisos.Count; i++)
            {
                for (int j = 0; j < misPropietarios.Count; j++)
                {
                    if (pisos[i].CodPropietario == misPropietarios[j].NIT1)
                    {
                        PPropiedades temp = new PPropiedades();
                        temp.NombrePropietario1 = misPropietarios[j].Nombre;
                        temp.MetrosCuadrados    = pisos[i].MetrosCuadrados;
                        temp.NumDormitorios     = pisos[i].NumDormitorios;
                        temp.Tipo           = pisos[i].Tipo;
                        temp.TipoVivienda   = pisos[i].TipoVivienda;
                        temp.ListaGastos    = pisos[i].ListaGastos;
                        temp.CodPropiedad   = pisos[i].CodPropiedad;
                        temp.CodPropietario = pisos[i].CodPropietario;
                        mostrarPisos.Add(temp);
                    }
                }
            }
            //COMPARAR NIT DE PROPIETARIOS Y EL DE PROPIEDADES, Y LUEGO SE AGREGA A LA LISTA DE LOCALES
            for (int i = 0; i < locales.Count; i++)
            {
                for (int j = 0; j < misPropietarios.Count; j++)
                {
                    if (locales[i].CodPropietario == misPropietarios[j].NIT1)
                    {
                        LPropiedades temp = new LPropiedades();
                        temp.NombrePropietario1 = misPropietarios[j].Nombre;
                        temp.MetrosCuadrados    = locales[i].MetrosCuadrados;
                        temp.Tipo            = locales[i].Tipo;
                        temp.ListaGastos     = locales[i].ListaGastos;
                        temp.CodPropiedad    = locales[i].CodPropiedad;
                        temp.CodPropietario  = locales[i].CodPropietario;
                        temp.NombreComercial = locales[i].NombreComercial;
                        temp.Actividad       = locales[i].Actividad;
                        temp.Tipo            = locales[i].Tipo;
                        mostrarLocales.Add(temp);
                    }
                }
            }
            //
            //COMPARAR NIT DE PROPIETARIOS Y EL DE PROPIEDADES, Y LUEGO SE AGREGA A LA LISTA DE GARAJES
            for (int i = 0; i < garajes.Count; i++)
            {
                for (int j = 0; j < misPropietarios.Count; j++)
                {
                    if (garajes[i].CodPropietario == misPropietarios[j].NIT1)
                    {
                        GPropiedades temp = new GPropiedades();
                        temp.NombrePropietario1 = misPropietarios[j].Nombre;
                        temp.MetrosCuadrados    = garajes[i].MetrosCuadrados;
                        temp.Tipo           = garajes[i].Tipo;
                        temp.ListaGastos    = garajes[i].ListaGastos;
                        temp.CodPropiedad   = garajes[i].CodPropiedad;
                        temp.CodPropietario = garajes[i].CodPropietario;
                        temp.AbiertaCerrada = garajes[i].AbiertaCerrada;
                        temp.Bodega         = garajes[i].Bodega;
                        temp.Tipo           = garajes[i].Tipo;
                        mostrarGarajes.Add(temp);
                    }
                }
            }
            //MOSTRAR DATOS EN DATAGRIDVIEW'S
            label5.Text = Convert.ToString(cantPropiedades);
            dataGridView1.DataSource = mostrarPisos;
            dataGridView1.Refresh();
            dataGridView2.DataSource = mostrarLocales;
            dataGridView2.Refresh();
            dataGridView3.DataSource = mostrarGarajes;
            dataGridView3.Refresh();
        }