//************************************** metodo alta Oficina en edificio existente ********************** public string AgregarApartamento(string nombreEdificio, int piso, string numero, string orientacion, int metraje, int puestosTrabajo, bool equipamiento) { string mensaje; Edificio aModificar = BuscarEdificio(nombreEdificio); if (aModificar != null) { Oficina aptoOficina = AltaApartamento(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion); if (!buscarApto(numero)) { aModificar.Apartamentos.Add(aptoOficina); mensaje = "Se agrego la oficina"; } else { mensaje = "El apartamento ya existe"; } } else { mensaje = "El edificio no existe"; } return(mensaje); }
// ******************************************* metodo alta CasaHabitacion en edificio existente ************* public string AgregarApartamento(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int dormitorio, int banios, bool garaje) { string mensaje; Edificio aModificar = BuscarEdificio(nombreEdificio); if (aModificar != null) { CasaHabitacion casa = AltaApartamento(dormitorio, banios, garaje, piso, numero, metraje, orientacion); if (!buscarApto(numero)) { aModificar.Apartamentos.Add(casa); mensaje = "Se agrego la CasaHabitacion"; } else { mensaje = "El apartamento ya existe"; } } else { mensaje = "El edificio no existe"; } return(mensaje); }
public string AltaEdificio(string nombre, string direccion) { string mensaje = ""; //Retornar algo para mensaje de error! if (nombre != "" && direccion != "") //Primer paso verificar que no sea vacio. { if (BuscarEdificio(nombre) == null) //Segundo paso verificar que no existe. { Edificio n = new Edificio(); //Tercer paso iniciar el objeto. edificios.Add(n); n.ModificarDatos(nombre, direccion); } else { mensaje = "El edificio ya existe"; } } else { mensaje = "Los valores son vacios."; } //Crear nuevo apto para crear ambos a la vez. return(mensaje); }
//*********** metodo buscar edificio ************* public Edificio BuscarEdificio(string nombre) { bool existe = false; Edificio c = null; int i = 0; while (i < edificios.Count && !existe) { if (edificios[i].Nombre.ToUpper() == nombre.ToUpper()) { existe = true; c = edificios[i]; } i++; } return(c); }
//************************ listado edificios por rango de metrajes ********************************* public List <Edificio> ListadoEdificios(int menorMetraje, int mayorMetraje, string orientacion) { List <Edificio> listadoEdificios = new List <Edificio>(); foreach (Edificio e in edificios) { if (menorMetraje != 0 && mayorMetraje != 0) { foreach (Apartamento a in e.Apartamentos) { if (a.Metraje >= menorMetraje && a.Metraje <= mayorMetraje && a.Orientacion == orientacion) { Edificio encontrado = new Edificio(e.Nombre, e.Direccion, e.Apartamentos); listadoEdificios.Add(encontrado); } } } } return(listadoEdificios); }
//**********************metodo alta Edificio con Oficina*************************** public string AltaEdificio(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int puestosTrabajo, bool equipamiento) { string mensaje; List <Apartamento> apartamentos = new List <Apartamento>(); Edificio edificio = null; edificio = BuscarEdificio(nombreEdificio); if (edificio == null) { edificio = new Edificio(nombreEdificio, direccionEdificio, apartamentos); Oficina aptoOficina = AltaApartamento(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion); if (!buscarApto(numero)) { edificio.Apartamentos.Add(aptoOficina); if (BuscarEdificio(nombreEdificio) == null) { edificios.Add(edificio); mensaje = "El edificio fue agregado con la oficina"; } else { mensaje = "El edificio ya existe"; } } else { mensaje = "Ese apartamento ya existe"; } } else { mensaje = "El edificio ya existe"; } return(mensaje); }
//***************metodo alta Edificio con CasaHabitacion********************** public string AltaEdificio(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int dormitorio, int banios, bool garaje) { string mensaje; List <Apartamento> apartamentos = new List <Apartamento>(); Edificio edificio = null; edificio = BuscarEdificio(nombreEdificio); if (edificio == null) { edificio = new Edificio(nombreEdificio, direccionEdificio, apartamentos); CasaHabitacion aptoCasa = AltaApartamento(dormitorio, banios, garaje, piso, numero, metraje, orientacion); if (!buscarApto(numero)) { edificio.Apartamentos.Add(aptoCasa); if (BuscarEdificio(nombreEdificio) == null) { edificios.Add(edificio); mensaje = "El edificio y apartamento fueron agregados"; } else { mensaje = "El edificio ya existe"; } } else { mensaje = "Ese apartamento ya existe"; } } else { mensaje = "El edificio ya existe"; } return(mensaje); }
//*********** metodo alta apartamento ****************** public string AltaApartamento(int piso, string numero, int metraje, string orientacion, string edificio, bool esOficina, int dormitorio, int banios, bool garaje, bool equipamiento, int puestosTrabajo) { string mensaje = ""; Edificio e = BuscarEdificio(edificio); if (e != null) { if (esOficina) { e.Apartamentos.Add(new Oficina(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion)); } else { e.Apartamentos.Add(new CasaHabitacion(dormitorio, banios, garaje, piso, numero, metraje, orientacion)); } } else { mensaje = "El edificio no existe."; } return(mensaje); }