Exemple #1
0
 public Furgoneta(string matricula, Enums.Marca marca, Enums.TipoVehiculo tipo, int carga, Boolean alquilado = false)
 {
     this.matricula   = matricula;
     this.marca       = marca;
     this.tipo        = tipo;
     this.cargaMaxima = carga;
     this.alquilado   = alquilado;
 }
Exemple #2
0
 public Coche(string matricula, Enums.Marca marca, Enums.TipoVehiculo tipo, int numeroDePlazas, Boolean alquilado = false)
 {
     this.matricula      = matricula;
     this.marca          = marca;
     this.tipo           = tipo;
     this.numeroDePlazas = numeroDePlazas;
     this.alquilado      = alquilado;
 }
Exemple #3
0
 public static List <string> mostrarVehiculos()
 {
     arrayTxt.Clear();
     foreach (Object dato in datos)
     {
         if (dato is Vehiculo)
         {
             if (dato is Coche)
             {
                 Coche ch = new Coche();
                 ch = dato as Coche;
                 string             matricula = ch.matricula;
                 Enums.Marca        marca     = ch.marca;
                 Enums.TipoVehiculo tipo      = ch.tipo;
                 int     numPlazas            = ch.numeroDePlazas;
                 Boolean alquilado            = ch.alquilado;
                 string  alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                 string  precioTotal = ch.calcularPrecio().ToString();
                 string  texto       = "C " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Plazas: " + numPlazas + " " + alq + " " + precioTotal;
                 arrayTxt.Add(texto);
             }
             else if (dato is Vivienda)
             {
                 Furgoneta fg = new Furgoneta();
                 fg = dato as Furgoneta;
                 string             matricula = fg.matricula;
                 Enums.Marca        marca     = fg.marca;
                 Enums.TipoVehiculo tipo      = fg.tipo;
                 int     carga       = fg.cargaMaxima;
                 Boolean alquilado   = fg.alquilado;
                 string  alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                 string  precioTotal = fg.calcularPrecio().ToString();
                 string  texto       = "F " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Carga max: " + carga + " " + alq + " " + precioTotal;
                 arrayTxt.Add(texto);
             }
         }
     }
     return(arrayTxt);
 }
        private void Click_nuevo_vehiculo(object sender, RoutedEventArgs e)
        {
            Vehiculo nuevoVehiculo;

            if (cbTipoVehiculo.SelectedIndex == 0)
            {
                nuevoVehiculo = new Coche();
            }
            else
            {
                nuevoVehiculo = new Furgoneta();
            }

            ComboBoxItem marcaItem       = (ComboBoxItem)cbMarca.SelectedItem;
            ComboBoxItem combustibleItem = (ComboBoxItem)cbTipoCombustible.SelectedItem;
            Boolean      existe          = false;
            Boolean      valida          = false;

            if (cbTipoVehiculo.SelectedIndex == 0)
            {
                if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtNumPlazas.Text.Length > 0)
                {
                    string             matricula = txtMatricula.Text;
                    Enums.Marca        marca     = (Enums.Marca)marcaItem.Tag;
                    Enums.TipoVehiculo tipo      = (Enums.TipoVehiculo)combustibleItem.Tag;

                    int numPlazas = Int32.Parse(txtNumPlazas.Text);

                    nuevoVehiculo = new Coche(matricula, marca, tipo, numPlazas);
                }
                else
                {
                    lblError.Content = "Datos no validos";
                }
            }
            else
            {
                if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtCarga.Text.Length > 0)
                {
                    string             matricula = txtMatricula.Text;
                    Enums.Marca        marca     = (Enums.Marca)marcaItem.Tag;
                    Enums.TipoVehiculo tipo      = (Enums.TipoVehiculo)combustibleItem.Tag;

                    int carga = Int32.Parse(txtCarga.Text);

                    nuevoVehiculo = new Furgoneta(matricula, marca, tipo, carga);
                }
                else
                {
                    lblError.Content = "Datos no validos";
                }
            }


            //compruebo si solo hay letras y numeros en la referencia
            if (!nuevoVehiculo.comprobarMat())
            {
                lblError.Content = "Matricula, caracteres no validos";
                valida           = true;
            }
            else
            {
                //compruebo si ya existe la referencia
                foreach (Object dato in Principal.datos)
                {
                    if (dato is Vehiculo)
                    {
                        if (nuevoVehiculo.esIgual(dato as Vehiculo))
                        {
                            existe = true;
                        }
                    }
                }
            }
            //error si existe la referencia
            if (existe)
            {
                lblError.Content = "Ya existe en la bbdd!";
            }
            //si todo va bien inserto
            if (!existe && !valida)
            {
                if (Principal.NuevoVehiculo(nuevoVehiculo))
                {
                    txtMatricula.Clear();
                    txtNumPlazas.Clear();
                    txtCarga.Clear();
                    cbMarca.SelectedIndex           = -1;
                    cbTipoCombustible.SelectedIndex = -1;

                    lblError.Content = "";
                }
            }
        }
Exemple #5
0
        public static List <string> mostrarTodos()
        {
            arrayTxt.Clear();

            foreach (Object dato in datos)
            {
                if (dato is Inmueble)
                {
                    if (dato is LocalComercial)
                    {
                        LocalComercial lc = new LocalComercial();
                        lc = dato as LocalComercial;
                        string          referencia  = lc.referencia;
                        Enums.Poblacion poblacion   = lc.poblacion;
                        double          pb          = lc.precioBase;
                        int             tamano      = lc.tamano;
                        Boolean         reformado   = lc.reformado;
                        string          rf          = reformado == false ? "N" : "S";
                        Boolean         alquilado   = lc.alquilado;
                        string          alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                        string          precioTotal = lc.calcularPrecio().ToString();
                        string          texto       = "L " + referencia + " Poblacion: " + poblacion.ToString().ToUpper() + " PB: " + pb.ToString() + " Superficie: " + tamano + " " + rf + " " + alq + " " + precioTotal;
                        arrayTxt.Add(texto);
                    }
                    else if (dato is Vivienda)
                    {
                        Vivienda vi = new Vivienda();
                        vi = dato as Vivienda;
                        string          referencia  = vi.referencia;
                        Enums.Poblacion poblacion   = vi.poblacion;
                        double          pb          = vi.precioBase;
                        int             numHab      = vi.numeroDeHabitaciones;
                        Boolean         alquilado   = vi.alquilado;
                        string          alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                        string          precioTotal = vi.calcularPrecio().ToString();
                        string          texto       = "V " + referencia + " Poblacion: " + poblacion.ToString().ToUpper() + " PB: " + pb.ToString() + " " + numHab + " " + alq + " " + precioTotal;
                        arrayTxt.Add(texto);
                    }
                }

                if (dato is Vehiculo)
                {
                    if (dato is Coche)
                    {
                        Coche ch = new Coche();
                        ch = dato as Coche;
                        string             matricula = ch.matricula;
                        Enums.Marca        marca     = ch.marca;
                        Enums.TipoVehiculo tipo      = ch.tipo;
                        int     numPlazas            = ch.numeroDePlazas;
                        Boolean alquilado            = ch.alquilado;
                        string  alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                        string  precioTotal = ch.calcularPrecio().ToString();
                        string  texto       = "C " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Plazas: " + numPlazas + " " + alq + " " + precioTotal;
                        arrayTxt.Add(texto);
                    }
                    else if (dato is Furgoneta)
                    {
                        Furgoneta fg = new Furgoneta();
                        fg = dato as Furgoneta;
                        string             matricula = fg.matricula;
                        Enums.Marca        marca     = fg.marca;
                        Enums.TipoVehiculo tipo      = fg.tipo;
                        int     carga       = fg.cargaMaxima;
                        Boolean alquilado   = fg.alquilado;
                        string  alq         = alquilado == false ? "DISPONIBLE" : "ALQUILADO";
                        string  precioTotal = fg.calcularPrecio().ToString();
                        string  texto       = "F " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Carga max: " + carga + " " + alq + " " + precioTotal;
                        arrayTxt.Add(texto);
                    }
                }
            }

            return(arrayTxt);
        }