protected void CambiarComboMarcas()
 {
     comboModelos.Items.Clear();
     DataSet ds = new DataSet();
     EN.ENVehiculo envehiculo = new ENVehiculo();
     ds = envehiculo.ObtenerModelosVehiculos(comboCategorias.Text.ToString(), comboMarcas.Text.ToString());
     for (int i = 0; i < ds.Tables["Modelos"].Rows.Count; i++)
     {
         comboModelos.Items.Add(ds.Tables["Modelos"].Rows[i][0].ToString());
     }
     MostrarImagen();
 }
        protected void MostrarImagen()
        {
            EN.ENVehiculo vehiculo = new ENVehiculo();
            DataSet dsMatricula = new DataSet();
            dsMatricula = vehiculo.ObtenerMatriculaReserva(comboMarcas.Text, comboModelos.Text,comboCategorias.Text);

            string matricula;
            if (dsMatricula.Tables["Reserva"].Rows.Count >0)
            {
                matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();
                ImagenCoche.ImageUrl = "Imagenes/ImagenesReserva/fotosCoches/" + matricula + ".jpg";
                ImagenCoche.Height = 190;
                ImagenCoche.Width = 270;
            }
        }
예제 #3
0
        public List <ENVehiculo> GetvehiculosListadoMarca(SqlConnection con, int idMarca, int idAnio)
        {
            List <ENVehiculo> lbeVehiculos = null;
            SqlCommand        cmd          = new SqlCommand("[DBPESPS_Admin_GetMarcaModeloByMarcaPrueba]", con);

            cmd.CommandType = CommandType.StoredProcedure;
            //ARGUMENTOS DE PROCEDURE
            DbParameter param = cmd.CreateParameter();

            param.DbType        = DbType.Int32;
            param.ParameterName = "idMarca";
            param.Value         = idMarca;
            cmd.Parameters.Add(param);

            //Anio del vehiculo
            DbParameter param2 = cmd.CreateParameter();

            param2.DbType        = DbType.String;
            param2.ParameterName = "idAno";
            param2.Value         = idAnio;
            cmd.Parameters.Add(param2);

            SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);

            if (drd != null)
            {
                lbeVehiculos = new List <ENVehiculo>();
                ENVehiculo obeVehiculo;
                while (drd.Read())
                {
                    obeVehiculo = new ENVehiculo();
                    if (!drd.IsDBNull(0))
                    {
                        obeVehiculo.idMarca = drd.GetInt32(0);
                    }
                    ;
                    if (!drd.IsDBNull(1))
                    {
                        obeVehiculo.Marca = drd.GetString(1);
                    }
                    ;
                    if (!drd.IsDBNull(2))
                    {
                        obeVehiculo.idModelo = drd.GetInt32(2);
                    }
                    ;
                    if (!drd.IsDBNull(3))
                    {
                        obeVehiculo.Descripcion_Modelo = drd.GetString(3);
                    }
                    ;
                    if (!drd.IsDBNull(4))
                    {
                        obeVehiculo.Carroceria = drd.GetString(4);
                    }
                    ;
                    if (!drd.IsDBNull(5))
                    {
                        obeVehiculo.Puertas = drd.GetString(5);
                    }
                    ;
                    if (!drd.IsDBNull(6))
                    {
                        obeVehiculo.Asientos = drd.GetString(6);
                    }
                    ;
                    if (!drd.IsDBNull(7))
                    {
                        obeVehiculo.Traccion = drd.GetString(7);
                    }
                    ;
                    if (!drd.IsDBNull(8))
                    {
                        obeVehiculo.Desplazamiento = drd.GetString(8);
                    }
                    ;
                    if (!drd.IsDBNull(9))
                    {
                        obeVehiculo.Potencia = drd.GetString(9);
                    }
                    ;
                    if (!drd.IsDBNull(10))
                    {
                        obeVehiculo.Carburante = drd.GetString(10);
                    }
                    ;
                    if (!drd.IsDBNull(11))
                    {
                        obeVehiculo.VRN = drd.GetDecimal(11);
                    }
                    ;
                    if (!drd.IsDBNull(12))
                    {
                        obeVehiculo.PrecioAnio = drd.GetDecimal(12);
                    }
                    ;

                    //AnioVehiculoPrecio
                    lbeVehiculos.Add(obeVehiculo);
                }
                drd.Close();
            }
            return(lbeVehiculos);
        }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ImagenUsuario.ImageUrl = "/Imagenes/ImagenesPerfil/" + Session["Usuario"].ToString() + ".jpg";
            EN.ENCliente cli = new ENCliente();
            DataSet dscli = new DataSet();
            if (Session["Usuario"] != null)
            {
                dscli = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                Session["nombre"] = TLabelNombre.Text = dscli.Tables["Cliente"].Rows[0][1].ToString();
                Session["apellidos"] = TLabelApellidos.Text = dscli.Tables["Cliente"].Rows[0][2].ToString();
                Session["telefono"] = TLabelTelefono.Text = dscli.Tables["Cliente"].Rows[0][3].ToString();
                Session["email"] = TLabelEmail.Text = dscli.Tables["Cliente"].Rows[0][4].ToString();
                Session["direccion"] = TLabelDireccion.Text = dscli.Tables["Cliente"].Rows[0][5].ToString();
                Session["provincia"] = TLabelProvincia.Text = dscli.Tables["Cliente"].Rows[0][6].ToString();
                Session["ciudad"] = TLabelCiudad.Text = dscli.Tables["Cliente"].Rows[0][7].ToString();

                EN.ENReservas re = new ENReservas();
                DataSet dsre = new DataSet();
                dsre = re.ObtenerReservasPorUsuario(Session["Usuario"].ToString()); //obtenemos la reserva FALTA ARREGLARLO PARA Q TE DEVUELVA La del DNI QUE QIERES

                // CREAMOS UN DATATABLE(tabla personalizada por mi) Para introducirlo en el dataset y este se introducira en el datagridview
                EN.ENVehiculo ve = new ENVehiculo();

                DataSet dsve = new DataSet();
                DataTable dtvehi = dsve.Tables.Add("DataTableMia");
                dtvehi.Columns.Add("Nº Reserva", typeof(String));
                dtvehi.Columns.Add("Matricula", typeof(String));
                dtvehi.Columns.Add("Marca", typeof(String));
                dtvehi.Columns.Add("Modelo", typeof(String));
                dtvehi.Columns.Add("Fecha Inicio", typeof(String));
                dtvehi.Columns.Add("Fecha Fin", typeof(String));
                //DATATABLE CREADO

                if (dsre.Tables["Reservas"].Rows.Count > 0)
                {
                    for (int i = 0; i < dsre.Tables["Reservas"].Rows.Count && i < 4; i++) //4 lo ponemos para limitar a 4 las reservas q se pueden mostrar
                    {
                        string numeroreserva = dsre.Tables["Reservas"].Rows[i][0].ToString();

                        string matricula = dsre.Tables["Reservas"].Rows[i][2].ToString();
                        //Substring nos sirve para recortar el string y quitarle la hora
                        string fechaini = dsre.Tables["Reservas"].Rows[i][3].ToString().Substring(0, 10);
                        //Substring nos sirve para recortar el string y quitarle la hora
                        string fechafin = dsre.Tables["Reservas"].Rows[i][4].ToString().Substring(0, 10);

                        ve.Matricula = matricula;
                        ve.ObtenerDatosVehiculos(); //obtenemos los datos del vehiculo correspondientes a la matricula anterior

                        DataRow fila;
                        fila = dtvehi.NewRow(); //para crear una nueva fila

                        fila["Nº Reserva"] = numeroreserva;
                        fila["Matricula"] = ve.Matricula;
                        fila["Marca"] = ve.Marca;
                        fila["Modelo"] = ve.Modelo;
                        fila["Fecha Inicio"] = fechaini;
                        fila["Fecha Fin"] = fechafin;
                        //fila["Marca"] = ve.Marca;
                        dtvehi.Rows.Add(fila);

                    }
                }

                TDataGridViewReservas.DataSource = dsve;
                TDataGridViewReservas.DataBind();
            }
            else
            {
                Response.Redirect("Registro.aspx");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //////////////////////LOAD NORMAL DE RESERVAS///////////////////////////////
            Posterior.ValueToCompare = System.DateTime.Today.AddDays(-1).ToString();
            if (comboCategorias.Items.Count == 0)
            {
                DataSet ds = new DataSet();
                EN.ENVehiculo envehiculo = new ENVehiculo();
                ds = envehiculo.ObtenerCategorias();
                for (int i = 0; i < ds.Tables["Categoria"].Rows.Count; i++)
                {
                    comboCategorias.Items.Add(ds.Tables["Categoria"].Rows[i][0].ToString());
                }

                //MARCAS
                comboMarcas.Items.Clear();
                ds = envehiculo.ObtenerMarcas(comboCategorias.Text.ToString());
                for (int i = 0; i < ds.Tables["Marcas"].Rows.Count; i++)
                {
                    comboMarcas.Items.Add(ds.Tables["Marcas"].Rows[i][0].ToString());
                }

                //MODELOS
                comboModelos.Items.Clear();
                ds = envehiculo.ObtenerModelosVehiculos(comboCategorias.Text.ToString(), comboMarcas.Text.ToString());
                for (int i = 0; i < ds.Tables["Modelos"].Rows.Count; i++)
                {
                    comboModelos.Items.Add(ds.Tables["Modelos"].Rows[i][0].ToString());
                }
            }

            ///////////////////////////RESERVAS COCHES///////////////////////
            if (!Page.IsPostBack)//SOLO ENTRA SI ES LA PRIMERA VEZ QUE SE CARGA LA PAGINA
            {
                EN.ENCliente enCliente = new ENCliente();
                EN.ENVehiculo enVehi = new ENVehiculo();

                if (Session["Usuario"] != null)
                {

                    enCliente.DNI = Session["Usuario"].ToString();

                    if (Session["ReservaRapida"] == "Habitual")
                    {
                        Session["ReservaRapida"] = null;
                        string matricula = "";

                        char[] separadores = { '|', ',' };
                        string[] favorito = enCliente.ReservaFavorita().Split(separadores);

                        DataSet dsMatricula = new DataSet();
                        //Marca,Modelo,FK_Categoria
                        dsMatricula = enVehi.ObtenerMatriculaReserva(favorito[0], favorito[1], favorito[2]);
                        matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();
                        RellenarCocheReserva(matricula);

                    }
                    if (Session["ReservaRapida"] == "Ultima")
                    {
                        Session["ReservaRapida"] = null;
                        enCliente.DNI = Session["Usuario"].ToString();
                        RellenarCocheReserva(enCliente.UltimaReserva());

                    }
                }
                else
                {
                    errorRegistrado.Visible = true;
                }

                /////////////////////////////FECHAS//////////////////////////
                if (Session["FechaInicioIndex"] != null && Session["FechaFinIndex"] != null)
                {
                    IndexTextFechaInicio.Text = Session["FechaInicioIndex"].ToString();
                    IndexTextFechaFin.Text = Session["FechaFinIndex"].ToString();
                    Session["FechaInicioIndex"] = null;
                    Session["FechaFinIndex"] = null;
                }
            }
            ////MOSTRAR IMAGENES DE COCHES//
            MostrarImagen();
        }
        protected void ReservabotonConsulta_Click(object sender, EventArgs e)
        {
            DataSet dsMatricula = new DataSet();
            EN.ENReservas enRe = new EN.ENReservas();
            EN.ENVehiculo enVe = new ENVehiculo();
            EN.ENCliente cli = new ENCliente();
            DataSet dscli = new DataSet();

            if (Session["Usuario"] != null)
            {
                dscli = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());
                enRe.Cliente = dscli.Tables["Cliente"].Rows[0][0].ToString();
                if (!CompareValidatorFechas.IsValid || !CustomValidator1.IsValid || !Posterior.IsValid)//algo mal
                {

                }
                else
                {
                    dsMatricula = enVe.ObtenerMatriculaReserva(comboMarcas.Text, comboModelos.Text, comboCategorias.Text);
                    if (dsMatricula.Tables["Reserva"].Rows.Count > 0)
                    {
                        enRe.Matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();

                        enVe.Matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();
                        enVe.ObtenerDatosVehiculos();
                        enVe.Estado = "Reservado";
                        enVe.EditarVehiculo();
                    }

                    enRe.Conductores = Int32.Parse(conductores.Text);
                    enRe.FechaFin = Convert.ToDateTime(IndexTextFechaFin.Text);
                    enRe.FechaInicio = Convert.ToDateTime(IndexTextFechaInicio.Text);
                    enRe.Modelo = comboModelos.Text;
                    enRe.Activa = true;

                    enRe.AnyadirReserva();
                }
            }
        }
        protected void RellenarCocheReserva(string matri)
        {
            EN.ENVehiculo enVehi = new ENVehiculo();
            DataSet dsVehi = new DataSet();
            enVehi.Matricula = matri;
            enVehi.ObtenerDatosVehiculos();

            if (enVehi.Estado == "Disponible")
            {
                //Vehiculo
                //CATEGORIA
                for (int i = 0; i < comboCategorias.Items.Count; i++)
                {
                    if (comboCategorias.Items[i].ToString() == enVehi.Categoria)
                    {
                        comboCategorias.SelectedIndex = i;
                    }
                }
                //MARCA
                CambiarComboCategorias();
                for (int i = 0; i < comboMarcas.Items.Count; i++)
                {
                    if (comboMarcas.Items[i].ToString() == enVehi.Marca)
                    {
                        comboMarcas.SelectedIndex = i;
                    }
                }
                //MODELO
                CambiarComboMarcas();
                for (int i = 0; i < comboModelos.Items.Count; i++)
                {
                    if (comboModelos.Items[i].ToString() == enVehi.Modelo)
                    {
                        comboModelos.SelectedIndex = i;
                    }
                }
            }
            else
            {
                errorReserva.Visible = true;

                for (int i = 0; i < comboCategorias.Items.Count; i++)
                {
                    if (comboCategorias.Items[i].ToString() == enVehi.Categoria)
                    {
                        comboCategorias.SelectedIndex = i;
                    }
                }
                CambiarComboCategorias();
                CambiarComboMarcas();
            }
        }