private static void EliminarVivienda() { Boolean deleted = false, canceled = false; int id = -1; Console.WriteLine("\nEliminar vivienda"); while (!deleted && !canceled) { id = Convert.ToInt32(CompleteField("Id", true, "Int")); canceled = id == -1; if (canceled) { CanceledOperation(); } else { DtoVivienda v = wcfVivienda.FindById(id); deleted = wcfVivienda.Eliminar(v); EvaluateOperation(deleted, "Eliminación", "vivienda", "id", true, false, false, true); } } }
private static void ModificarVivienda() { Boolean modified = false, canceled = false; int id = -1; Console.WriteLine("\nModificar Vivienda"); while (!modified && !canceled) { id = (int)CompleteField("Id", true, "Int"); canceled = id == -1; if (canceled) { CanceledOperation(); } else { DtoVivienda v = wcfVivienda.FindById(id); int op = -1; while (!canceled) { while (op < 0 || op > 11) { Console.WriteLine("\tCaracterística a modificar"); Console.WriteLine("\t[0] \t--> Salir"); Console.WriteLine("\t[1] \t--> Calle"); Console.WriteLine("\t[2] \t--> Número de puerta"); Console.WriteLine("\t[3] \t--> Barrio"); Console.WriteLine("\t[4] \t--> Descripción"); Console.WriteLine("\t[5] \t--> Cantidad de baños"); Console.WriteLine("\t[6] \t--> Cantidad de dormitorios"); Console.WriteLine("\t[7] \t--> Superficie"); Console.WriteLine("\t[8] \t--> Precio base"); Console.WriteLine("\t[9] \t--> Año de construcción"); Console.WriteLine("\t[10] \t--> Habilitación"); Console.WriteLine("\t[11] \t--> Vendida"); op = (int)CompleteField("Ingrese una opción", false, "Int"); } if (op == 0) { canceled = true; CanceledOperation(); } else { switch (op) { case 1: String calle = (String)CompleteField("Calle", false); v.calle = calle; break; case 2: int nro_puerta = (int)CompleteField("Número de puerta", false, "Int"); v.nro_puerta = nro_puerta; break; case 3: DtoBarrio barrio = (DtoBarrio)CompleteField("Barrio", false, "DtoBarrio"); v.barrio = barrio; break; case 4: String descripcion = (String)CompleteField("Descripcion", false); v.descripcion = descripcion; break; case 5: int nro_banios = (int)CompleteField("Cantidad de baños", false, "Int"); v.nro_banios = nro_banios; break; case 6: int nro_dormitorios = (int)CompleteField("Cantidad de doemitorios", false, "Int"); v.nro_dormitorios = nro_dormitorios; break; case 7: double superficie = (double)CompleteField("Superficie en m2", false, "Double"); v.superficie = superficie; break; case 8: double precio_base = (double)CompleteField("Precio base", false, "Double"); v.precio_base = precio_base; break; case 9: int anio_construccion = (int)CompleteField("Año de construcción", false, "Int"); v.anio_construccion = anio_construccion; break; case 10: Boolean habilitada = (Boolean)CompleteField("Habilitada?", false, "Boolean"); v.habilitada = habilitada; break; case 11: if (v.habilitada) { Boolean vendida = (Boolean)CompleteField("Vendida?", false, "Boolean"); v.vendida = vendida; } else { Console.WriteLine("La vivienda no esta habilitada para la venta"); PararPantalla(); } break; } modified = wcfVivienda.Modificar(v); if (modified) { Console.WriteLine("Modificación correcta"); } else { Console.WriteLine("No se pudo modificar"); } PararPantalla(); canceled = !(Boolean)CompleteField("Desea volver a modificar? [s --> Si, n --> No]", false, "Boolean"); op = canceled ? 0 : -1; } } } } }