protected void Page_Load(object sender, EventArgs e)
        {
            LabelAnuncio.Visible = false;

            if (Session["HistorialOFechas"].ToString() == "fechas") // si viene del boton Buscar por fechas de Perfil.aspx
            {
                string dni = Session["Usuario"].ToString();
                string fechaIni = Session["fechaPerfilIni"].ToString();
                string fechaFin = Session["fechaPerfilFin"].ToString();

                EN.ENReservas enRe = new EN.ENReservas();
                DataSet ds = new DataSet();
                ds = enRe.ObtenerReservasPorFecha(dni, fechaIni, fechaFin); //¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DENTRO PÔNER sentencia pero no va!!!!!!!!!!!!!!!!
                //Cambiamos el nombre a las columnas del dataset
                if (ds.Tables["Reservas"].Rows.Count > 0)
                {
                    ds.Tables["Reservas"].Columns[1].ColumnName = "Cliente";
                    ds.Tables["Reservas"].Columns[2].ColumnName = "Matricula";

                    TDataGridViewFacturaFechas.DataSource = ds;
                    TDataGridViewFacturaFechas.DataBind();
                }
                else
                {
                    LabelAnuncio.Visible = true;

                }
            }
            else if (Session["HistorialOFechas"].ToString() == "historial") // si viene del boton Historial de Perfil.aspx
            {
                string dni = Session["Usuario"].ToString();
                EN.ENReservas enRe = new EN.ENReservas();
                DataSet ds = new DataSet();
                ds = enRe.ObtenerTodasReservasPorDni(dni);

                if (ds.Tables["Reservas"].Rows.Count > 0)
                {
                    ds.Tables["Reservas"].Columns[1].ColumnName = "Cliente";
                    ds.Tables["Reservas"].Columns[2].ColumnName = "Matricula";

                    TDataGridViewFacturaFechas.DataSource = ds;
                    TDataGridViewFacturaFechas.DataBind();
                }
                else
                {
                    LabelAnuncio.Visible = true;

                }

            }
        }
Пример #2
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 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();
                }
            }
        }