private static ViviendaUsada BuscarViviendaUsada() { Console.WriteLine("Busque una Vivienda"); Console.WriteLine("Ingrese un Id"); int idVivienda = Convert.ToInt32(Console.ReadLine()); ViviendaUsada unaViv = repoViviendaUsada.FindById(idVivienda); return(unaViv); }
public ViviendaUsada FindById(int idVivienda) { ViviendaUsada unaViv = null; SqlConnection cn = Utilidades.Utilidades.CrearConexion(); string consulta = @"SELECT * FROM vivienda v WHERE v.idVivienda = @idVivienda"; //Preparar el comando SqlCommand cmd = new SqlCommand(consulta, cn); cmd.Parameters.Add(new SqlParameter("@idVivienda", idVivienda)); try { Utilidades.Utilidades.AbrirConexion(cn); SqlDataReader dr = cmd.ExecuteReader(); //Leer el reader y cargar los objetos en la lista de retorno if (dr.HasRows) { if (dr.Read()) { unaViv = CargarDesdeRecord(dr); } } return(unaViv); } catch (Exception ex) { System.Diagnostics.Debug.Assert(false, ex.Message); return(null); } finally { Utilidades.Utilidades.CerrarConexion(cn); } }
public bool Update(ViviendaUsada viviendaUsada) { return(viviendaUsada != null && viviendaUsada.Validar() && viviendaUsada.Modificar()); }
public bool Delete(ViviendaUsada viviendaUsada) { throw new NotImplementedException(); }
public bool Add(ViviendaUsada viviendaUsada) { return(viviendaUsada != null && viviendaUsada.Insertar()); }
private static void ModificarVivienda() { Console.WriteLine("La vivienda es nueva o usada? ('nueva' / 'usada')"); string nuevaResp = Console.ReadLine(); if (nuevaResp == "nueva") { ViviendaNueva unaViv = BuscarViviendaNueva(); if (unaViv != null) { Console.WriteLine(unaViv.ToString()); Console.WriteLine("Ingrese calle: (string)"); string calle = Console.ReadLine(); Console.WriteLine("Ingrese numero de puerta: (int)"); string numPuerta = Console.ReadLine(); Console.WriteLine("Ingrese barrio: (string)"); string barrio = ValidarBarrio(); if (barrio == null) { barrio = ValidarBarrio(); } Console.WriteLine("Ingrese metraje total de la vivienda: (int)"); string metrajeTotal = Console.ReadLine(); Console.WriteLine("Ingrese el precio del metro cuadrado: (double)"); string precioMetro = Console.ReadLine(); Console.WriteLine("Ingrese una cotizacion: (double)"); string cotizacion = Console.ReadLine(); Console.WriteLine("Ingrese tope metraje: (int)"); string topeMetraje = Console.ReadLine(); Console.WriteLine("Ingrese fecha entrega: (dd/mm/aaa) (string)"); string fechaConstruccion = Console.ReadLine(); if (!string.IsNullOrEmpty(calle)) { unaViv.Calle = calle; } if (!string.IsNullOrEmpty(numPuerta)) { unaViv.NumPuerta = Convert.ToInt32(numPuerta); } if (!string.IsNullOrEmpty(barrio)) { unaViv.NombreBarrio = barrio; } if (!string.IsNullOrEmpty(metrajeTotal)) { unaViv.MetrajeTotal = Convert.ToInt32(metrajeTotal); } if (!string.IsNullOrEmpty(precioMetro)) { unaViv.PrecioMetro = Convert.ToInt32(precioMetro); } if (!string.IsNullOrEmpty(cotizacion)) { unaViv.CotizacionUI = Convert.ToInt32(cotizacion); } if (!string.IsNullOrEmpty(topeMetraje)) { unaViv.TopeMetraje = Convert.ToInt32(topeMetraje); } if (!string.IsNullOrEmpty(fechaConstruccion)) { unaViv.FechaConstruccion = fechaConstruccion; } // Calcula precio vivienda unaViv.PrecioTotal = unaViv.Precio(); // Modifica if (repoViviendaNueva.Update(unaViv)) { Console.WriteLine("Los datos fueron modificados"); } else { Console.WriteLine("No se pudo modificar"); } } else { Console.WriteLine("No existe esa vivienda"); } } else if (nuevaResp == "usada") { ViviendaUsada unaViv = BuscarViviendaUsada(); if (unaViv != null) { Console.WriteLine(unaViv.ToString()); Console.WriteLine("Ingrese calle: (string)"); string calle = Console.ReadLine(); Console.WriteLine("Ingrese numero de puerta: (int)"); string numPuerta = Console.ReadLine(); Console.WriteLine("Ingrese barrio: (string)"); string barrio = ValidarBarrio(); if (barrio == null) { barrio = ValidarBarrio(); } Console.WriteLine("Ingrese metraje: (int)"); string metraje = Console.ReadLine(); Console.WriteLine("Ingrese precio metro: (double)"); string precioMetro = Console.ReadLine(); if (!string.IsNullOrEmpty(calle)) { unaViv.Calle = calle; } if (!string.IsNullOrEmpty(numPuerta)) { unaViv.NumPuerta = Convert.ToInt32(numPuerta); } if (!string.IsNullOrEmpty(barrio)) { unaViv.NombreBarrio = barrio; } if (!string.IsNullOrEmpty(metraje)) { unaViv.MetrajeTotal = Convert.ToInt32(metraje); } if (!string.IsNullOrEmpty(precioMetro)) { unaViv.PrecioMetro = Convert.ToDouble(precioMetro); } unaViv.PrecioTotal = unaViv.Precio(); // Modifica if (repoViviendaUsada.Update(unaViv)) { Console.WriteLine("Los datos fueron modificados"); } else { Console.WriteLine("No se pudo modificar"); } } else { Console.WriteLine("No existe esa vivienda"); } } else { Console.WriteLine("Error"); } PararPantalla(); }
private static void AgregarVivienda() { Console.WriteLine("\n" + "Agregando nueva vivienda"); Console.WriteLine("Ingrese calle: (string)"); string calle = Console.ReadLine(); Console.WriteLine("Ingrese numero de puerta: (int)"); int numPuerta = int.Parse(Console.ReadLine()); if (ValidarVivienda(calle, numPuerta)) { Console.WriteLine("Esa vivienda ya fue ingresada"); } else { Console.WriteLine("Ingrese barrio: (string)"); string barrio = ValidarBarrio(); if (barrio == null) { barrio = ValidarBarrio(); } Console.WriteLine("Ingrese metraje total de la vivienda: (int)"); int metraje = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el precio del metro cuadrado: (double)"); double precioMetro = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese 1 si es nueva o 0 si es usada: (int)"); int nueva = int.Parse(Console.ReadLine()); if (nueva != 1 && nueva != 0) { Console.WriteLine("Estado no valido, ingrese 1 si es nueva o 0 si es usada"); nueva = int.Parse(Console.ReadLine()); } if (nueva == 1) { Console.WriteLine("Ingrese una cotizacion: (double)"); double cotizacion = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese tope metraje: (int)"); int topeMetraje = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese fecha entrega: (dd/mm/aaa) (string)"); string fechaConstruccion = Console.ReadLine(); ViviendaNueva nuevaVivienda = new ViviendaNueva(); nuevaVivienda.Calle = calle; nuevaVivienda.NumPuerta = numPuerta; nuevaVivienda.NombreBarrio = barrio; nuevaVivienda.Nueva = nueva; nuevaVivienda.MetrajeTotal = metraje; nuevaVivienda.PrecioMetro = precioMetro; nuevaVivienda.CotizacionUI = cotizacion; nuevaVivienda.TopeMetraje = topeMetraje; nuevaVivienda.FechaConstruccion = fechaConstruccion; nuevaVivienda.PrecioTotal = nuevaVivienda.Precio(); Console.ReadKey(); repoViviendaNueva.Add(nuevaVivienda); } else if (nueva == 0) { ViviendaUsada viviendaUsada = new ViviendaUsada(); viviendaUsada.Calle = calle; viviendaUsada.NumPuerta = numPuerta; viviendaUsada.NombreBarrio = barrio; viviendaUsada.Nueva = nueva; viviendaUsada.MetrajeTotal = metraje; viviendaUsada.PrecioMetro = precioMetro; viviendaUsada.PrecioTotal = viviendaUsada.Precio(); repoViviendaUsada.Add(viviendaUsada); } } PararPantalla(); }