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(); }
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(); }