public static Vehiculo ObtenerVehiculo(int Id) { List <SqlParameter> parameters = new List <SqlParameter>(); string filtroSql = " v.Disponible = 1 AND v.Id=@Id"; parameters.Add(new SqlParameter("@Id", Id)); string query = "SELECT v.Id,v.Patente,v.ColorId,c.Nombre AS Color,v.ModeloId,m.Nombre AS Modelo,m.MarcaId,ma.Nombre AS Marca,v.Precio,v.AnioFabricacion,v.TipoVehiculoId,t.Nombre AS Tipo,v.CategoriaVehiculoId,ca.Nombre AS Categoria,v.ImagenNombre" + " FROM Vehiculo v INNER JOIN Color c ON c.Id=v.ColorId" + " INNER JOIN CategoriaVehiculo ca ON ca.Id=v.CategoriaVehiculoId" + " INNER JOIN TipoVehiculo t ON t.Id=v.TipoVehiculoId" + " INNER JOIN Modelo m ON m.Id=v.ModeloId" + " INNER JOIN Marca ma ON ma.Id=m.MarcaId" + " WHERE " + filtroSql + " ORDER BY v.Id"; DataTable tabla = SqlHelper.Obtener(query, parameters.ToArray()); if (tabla == null || tabla.Rows.Count == 0) { return(null); } DataRow fila = tabla.Rows[0]; Vehiculo vehiculo = new Vehiculo(); vehiculo.Id = int.Parse(fila["Id"].ToString()); vehiculo.Patente = fila["Patente"].ToString(); vehiculo.AnioFabricacion = int.Parse(fila["AnioFabricacion"].ToString()); vehiculo.Precio = int.Parse(fila["Precio"].ToString()); vehiculo.ImagenNombre = fila["ImagenNombre"].ToString(); Color color = new Color(); color.Id = int.Parse(fila["ColorId"].ToString()); color.Nombre = fila["Color"].ToString(); vehiculo.Color = color; Marca marca = new Marca(); marca.Id = int.Parse(fila["ModeloId"].ToString()); marca.Nombre = fila["Marca"].ToString(); Modelo modelo = new Modelo(); modelo.Id = int.Parse(fila["ModeloId"].ToString()); modelo.Nombre = fila["Modelo"].ToString(); modelo.Marca = marca; vehiculo.Modelo = modelo; CategoriaVehiculo categoriaVehiculo = new CategoriaVehiculo(); categoriaVehiculo.Id = int.Parse(fila["CategoriaVehiculoId"].ToString()); categoriaVehiculo.Nombre = fila["Categoria"].ToString(); vehiculo.Categoria = categoriaVehiculo; TipoVehiculo tipoVehiculo = new TipoVehiculo(); tipoVehiculo.Id = int.Parse(fila["TipoVehiculoId"].ToString()); tipoVehiculo.Nombre = fila["Tipo"].ToString(); vehiculo.Tipo = tipoVehiculo; return(vehiculo); }
public static List <Vehiculo> ObtenerVehiculos() { string filtroSql = ""; List <SqlParameter> parameters = null; string query = "SELECT v.Id,v.Patente,v.ColorId,c.Nombre AS Color,v.ModeloId,m.Nombre AS Modelo,m.MarcaId,ma.Nombre AS Marca,v.Precio,v.AnioFabricacion,v.TipoVehiculoId,t.Nombre AS Tipo,v.CategoriaVehiculoId,ca.Nombre AS Categoria" + " FROM Vehiculo v INNER JOIN Color c ON c.Id=v.ColorId" + " INNER JOIN CategoriaVehiculo ca ON ca.Id=v.CategoriaVehiculoId" + " INNER JOIN TipoVehiculo t ON t.Id=v.TipoVehiculoId" + " INNER JOIN Modelo m ON m.Id=v.ModeloId" + " INNER JOIN Marca ma ON ma.Id=m.MarcaId" + " WHERE v.Disponible = 1" + filtroSql + " ORDER BY v.Id"; DataTable tabla = SqlHelper.Obtener(query, parameters == null ? null : parameters.ToArray()); if (tabla == null || tabla.Rows.Count == 0) { return(null); } List <Vehiculo> lista = new List <Vehiculo>(); foreach (DataRow fila in tabla.Rows) { Vehiculo vehiculo = new Vehiculo { Id = int.Parse(fila["Id"].ToString()), Patente = fila["Patente"].ToString(), AnioFabricacion = int.Parse(fila["AnioFabricacion"].ToString()), Precio = int.Parse(fila["Precio"].ToString()) }; Color color = new Color { Id = int.Parse(fila["ColorId"].ToString()), Nombre = fila["Color"].ToString() }; vehiculo.Color = color; Marca marca = new Marca { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Marca"].ToString() }; Modelo modelo = new Modelo { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Modelo"].ToString(), Marca = marca }; vehiculo.Modelo = modelo; CategoriaVehiculo categoriaVehiculo = new CategoriaVehiculo { Id = int.Parse(fila["CategoriaVehiculoId"].ToString()), Nombre = fila["Categoria"].ToString() }; vehiculo.Categoria = categoriaVehiculo; TipoVehiculo tipoVehiculo = new TipoVehiculo { Id = int.Parse(fila["TipoVehiculoId"].ToString()), Nombre = fila["Tipo"].ToString() }; vehiculo.Tipo = tipoVehiculo; lista.Add(vehiculo); } return(lista); }
public static Carrito ObtenerCarrito(int usuarioId, string usuarioSessionId) { List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@UsuarioSessionId", usuarioSessionId), new SqlParameter("@UsuarioId", usuarioId) }; string query = "SELECT cr.FechaCreacion,cd.Id AS CarritoDetalleId,cd.CarritoId,cd.Cantidad,cd.Precio AS PrecioDetalle," + " v.Id,v.Patente,v.ColorId,c.Nombre AS Color,v.ModeloId,m.Nombre AS Modelo,m.MarcaId,ma.Nombre AS Marca,v.Precio," + " v.AnioFabricacion,v.TipoVehiculoId,t.Nombre AS Tipo,v.CategoriaVehiculoId,ca.Nombre AS Categoria" + " FROM Carrito cr INNER JOIN CarritoDetalle cd ON cd.CarritoId=cr.Id" + " INNER JOIN Vehiculo v ON v.Id=cd.VehiculoId INNER JOIN Color c ON c.Id=v.ColorId" + " INNER JOIN CategoriaVehiculo ca ON ca.Id=v.CategoriaVehiculoId" + " INNER JOIN TipoVehiculo t ON t.Id=v.TipoVehiculoId" + " INNER JOIN Modelo m ON m.Id=v.ModeloId" + " INNER JOIN Marca ma ON ma.Id=m.MarcaId" + " WHERE UsuarioSessionId = @UsuarioSessionId" + " AND UsuarioId = @UsuarioId" + " ORDER BY v.Id"; DataTable tabla = SqlHelper.Obtener(query, parameters.ToArray()); if (tabla == null || tabla.Rows.Count == 0) { return(null); } Carrito carrito = new Carrito() { Usuario = UsuarioMapper.Obtener(usuarioId), UsuarioSessionId = usuarioSessionId }; List <CarritoDetalle> detalles = new List <CarritoDetalle>(); foreach (DataRow fila in tabla.Rows) { carrito.Id = int.Parse(fila["CarritoId"].ToString()); carrito.FechaCreacion = DateTime.Parse(fila["FechaCreacion"].ToString()); CarritoDetalle carritoDetalle = new CarritoDetalle { Id = int.Parse(fila["CarritoDetalleId"].ToString()), Cantidad = int.Parse(fila["Cantidad"].ToString()), Precio = int.Parse(fila["PrecioDetalle"].ToString()) }; Vehiculo vehiculo = new Vehiculo { Id = int.Parse(fila["Id"].ToString()), Patente = fila["Patente"].ToString(), AnioFabricacion = int.Parse(fila["AnioFabricacion"].ToString()), Precio = int.Parse(fila["Precio"].ToString()) }; Color color = new Color { Id = int.Parse(fila["ColorId"].ToString()), Nombre = fila["Color"].ToString() }; vehiculo.Color = color; Marca marca = new Marca { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Marca"].ToString() }; Modelo modelo = new Modelo { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Modelo"].ToString(), Marca = marca }; vehiculo.Modelo = modelo; CategoriaVehiculo categoriaVehiculo = new CategoriaVehiculo { Id = int.Parse(fila["CategoriaVehiculoId"].ToString()), Nombre = fila["Categoria"].ToString() }; vehiculo.Categoria = categoriaVehiculo; TipoVehiculo tipoVehiculo = new TipoVehiculo { Id = int.Parse(fila["TipoVehiculoId"].ToString()), Nombre = fila["Tipo"].ToString() }; vehiculo.Tipo = tipoVehiculo; carritoDetalle.Vehiculo = vehiculo; detalles.Add(carritoDetalle); } carrito.Detalles = detalles; return(carrito); }