Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string id_usuario = Request.QueryString["idu"];
            string id_coche   = Request.QueryString["idc"];

            if (Request.QueryString["idu"] == null || Request.QueryString["idc"] == null)
            {
                Response.Redirect("login.aspx");
            }
            else
            {
                WSServicios.vehiculo v = ws.WSMostrarVehiculo(Convert.ToInt32(id_coche));

                lblTitulo.Text       = v.GSNombre;
                lblModelo.Text       = v.GSNombre;
                lblColor.Text        = v.GSColor;
                lblCombustible.Text  = v.GSCombustible;
                lblAno.Text          = v.GSAno.ToString();
                lblPrestaciones.Text = v.GSPrestaciones;
                lblPrecio.Text       = v.GSPrecio.ToString() + " €";
                lblValoracion.Text   = v.GSValoracion.ToString() + " /5";
                lblPuertas.Text      = v.GSPuertas.ToString();
                if (v.GSDisponible == true)
                {
                    lblDisponible.Text      = "SI";
                    lblDisponible.ForeColor = Color.Green;
                    btnAlquilar.Visible     = true;
                }
                else
                {
                    lblDisponible.Text      = "NO";
                    lblDisponible.ForeColor = Color.Red;
                    btnAlquilar.Visible     = false;
                    lblInfo.Text            = "Si no aparece el boton es porque no esta disponible, busca otro vehiculo";
                }
            }
        }
Exemplo n.º 2
0
        //este boton se encarga de refrescar el panel con el filtro correspondiente
        //no comento el codigo interior porque es el mismo pero con los vehiculos filtrados
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            Panel1.Controls.Clear();

            ArrayList vehiculos = new ArrayList(ws.WSBuscarVehiculos(tbModelo.Text, tbcombustible.Text, Convert.ToDouble(tbPrecio.Text)));

            //inicializamos los componentes
            List <Button> buttons = new List <Button>();
            List <Label>  labels  = new List <Label>();
            List <Image>  images  = new List <Image>();

            for (int i = 0; i < vehiculos.Count; i++)
            {
                WSServicios.vehiculo ve = (WSServicios.vehiculo)vehiculos[i];

                //boton de seleccionar coche
                Button newButton = new Button();
                newButton.Text   = "Alquilar";
                newButton.Click += delegate { Response.Redirect("alquilerCoche.aspx?idu=" + Request.QueryString["idu"] + "&idc=" + ve.GSIdVehiculo.ToString()); };
                buttons.Add(newButton);

                //label
                Label  lblCaracteristicas = new Label();
                string disponible;
                if (ve.GSDisponible == true)
                {
                    disponible = "SI";
                }
                else
                {
                    disponible = "NO";
                }

                lblCaracteristicas.Text = "</br>------------------------------------------" +
                                          "</br>Disponible: " + disponible +
                                          "</br>Modelo: " + ve.GSNombre +
                                          "</br>Año: " + ve.GSAno +
                                          "</br>Color: " + ve.GSColor +
                                          "</br>Puertas: " + ve.GSPuertas +
                                          "</br>Combustible: " + ve.GSCombustible +
                                          "</br></br>Valoracion: " + ve.GSValoracion + "/5" +
                                          "</br>Precio: " + ve.GSPrecio + " €" +
                                          "</br></br>Prestaciones:</br>" + ve.GSPrestaciones +
                                          "</br></br>";;
                labels.Add(lblCaracteristicas);

                //imagen
                Image ImgCoche = new Image();
                ImgCoche.Width    = 70;
                ImgCoche.Height   = 70;
                ImgCoche.ImageUrl = "coche.jpg";
                images.Add(ImgCoche);
            }

            for (int j = 0; j < vehiculos.Count; j++)
            {
                Panel1.Controls.Add(labels[j]);
                Panel1.Controls.Add(images[j]);
                Panel1.Controls.Add(buttons[j]);
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //comprobamos que se ha hecho login, si no es asi, redirecciona al login
            string id_usuario = Request.QueryString["idu"];

            if (Request.QueryString["idu"] == null)
            {
                Response.Redirect("login.aspx");
            }
            else
            {
                //cargamos todos los vehiculos de la base de datos
                ArrayList vehiculos = new ArrayList(ws.WSMostrarVehiculos());

                //inicializamos los componentes que vamos a utilizar dinamicamente
                List <Button> buttons = new List <Button>();
                List <Label>  labels  = new List <Label>();
                List <Image>  images  = new List <Image>();

                //rellenamos los componentes con los datos de los vehiculos
                for (int i = 0; i < vehiculos.Count; i++)
                {
                    WSServicios.vehiculo ve = (WSServicios.vehiculo)vehiculos[i];

                    //boton de seleccionar coche
                    Button newButton = new Button();
                    newButton.Text = "Alquilar";
                    //funcion para que al hacer click en el boton redireccione a la pagina de alquiler del coche correspondiente
                    newButton.Click += delegate { Response.Redirect("alquilerCoche.aspx?idu=" + id_usuario + "&idc=" + ve.GSIdVehiculo.ToString()); };
                    buttons.Add(newButton);

                    //label
                    string disponible;
                    if (ve.GSDisponible == true)
                    {
                        disponible = "SI";
                    }
                    else
                    {
                        disponible = "NO";
                    }

                    Label lblCaracteristicas = new Label();
                    lblCaracteristicas.Text = "</br>------------------------------------------" +
                                              "</br>Disponible: " + disponible +
                                              "</br>Modelo: " + ve.GSNombre +
                                              "</br>Año: " + ve.GSAno +
                                              "</br>Color: " + ve.GSColor +
                                              "</br>Puertas: " + ve.GSPuertas +
                                              "</br>Combustible: " + ve.GSCombustible +
                                              "</br></br>Valoracion: " + ve.GSValoracion + "/5" +
                                              "</br>Precio: " + ve.GSPrecio + " €" +
                                              "</br></br>Prestaciones:</br>" + ve.GSPrestaciones +
                                              "</br></br>";;
                    labels.Add(lblCaracteristicas);

                    //imagen
                    Image ImgCoche = new Image();
                    ImgCoche.Width    = 70;
                    ImgCoche.Height   = 70;
                    ImgCoche.ImageUrl = "coche.jpg";
                    images.Add(ImgCoche);
                }

                //añadimos los componentes al panel
                for (int j = 0; j < vehiculos.Count; j++)
                {
                    Panel1.Controls.Add(labels[j]);
                    Panel1.Controls.Add(images[j]);
                    Panel1.Controls.Add(buttons[j]);
                }
            }
        }