Exemplo n.º 1
0
        private static void EliminarVivienda()
        {
            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("Presione la tecla S para confirmar la eliminación, cualquier otra tecla para cancelar");
                    var resp = Console.ReadLine();
                    if (resp.ToUpper() == "S")
                    {
                        if (repoViviendaNueva.Delete(unaViv))
                        {
                            Console.WriteLine("Eliminado");
                        }

                        else
                        {
                            Console.WriteLine("No se pudo eliminar");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("No existe esa vivienda");
                }
            }
            else if (nuevaResp == "usada")
            {
                ViviendaNueva unaViv = BuscarViviendaNueva();
                if (unaViv != null)
                {
                    Console.WriteLine(unaViv.ToString());
                    Console.WriteLine("Presione la tecla S para confirmar la eliminación, cualquier otra tecla para cancelar");
                    var resp = Console.ReadLine();
                    if (resp.ToUpper() == "S")
                    {
                        if (repoViviendaNueva.Delete(unaViv))
                        {
                            Console.WriteLine("Eliminado");
                        }

                        else
                        {
                            Console.WriteLine("No se pudo eliminar");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("No existe esa vivienda");
                }
            }
            PararPantalla();
        }
Exemplo n.º 2
0
        private static ViviendaNueva BuscarViviendaNueva()
        {
            Console.WriteLine("Busque una Vivienda");
            Console.WriteLine("Ingrese un Id");
            int idVivienda = Convert.ToInt32(Console.ReadLine());

            ViviendaNueva unaViv = repoViviendaNueva.FindById(idVivienda);

            return(unaViv);
        }
        public ViviendaNueva FindById(int idVivienda)
        {
            ViviendaNueva 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(ViviendaNueva unaViv)
 {
     return(unaViv != null && unaViv.Validar() && unaViv.Modificar());
 }
 public bool Delete(ViviendaNueva viviendaNueva)
 {
     return(viviendaNueva != null && viviendaNueva.Eliminar());
 }
 public bool Add(ViviendaNueva viviendaNueva)
 {
     return(viviendaNueva != null && viviendaNueva.Insertar());
 }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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();
        }