private IEnumerable <object> GetExpe(string articuloID, int?tipArticulo) { IEnumerable <Object> list = null; switch (tipArticulo) { case 1: list = from x in negoEspe.ObtenerTvEspecificacionesID(articuloID) select new Tv { TvID = x.TvID, Panel = x.Panel, Pantalla = x.Pantalla, Resolucion = x.Resolucion, Hdreadyfullhd = x.Hdreadyfullhd, Tdt = x.Tdt }; break; case 2: list = from x in negoEspe.ObtenerMemoriaEspecificacionesID(articuloID) select new Memoria { MemoriaID = x.MemoriaID, Tipo = x.Tipo }; break; case 3: list = from x in negoEspe.ObtenerCamaraEspecificacionesID(articuloID) select new Camara { CamaraID = x.CamaraID, Resolucion = x.Resolucion, Sensor = x.Sensor, Tipo = x.Tipo, Factor = x.Factor, Objetivo = x.Objetivo, Pantalla = x.Pantalla, Zoom = x.Zoom }; break; case 4: list = from x in negoEspe.ObtenerObjetivoEspecificacionesID(articuloID) select new Objetivo { ObjetivoID = x.ObjetivoID, Tipo = x.Tipo, Montura = x.Montura, Focal = x.Focal, Apertura = x.Apertura, Especiales = x.Especiales }; break; } return(list); }
public ObservableCollection <Articulo> ListaArticulos(int tipoArticulo) { negocioStock = new NegocioStock(); negEspe = new NegocioEspecificaciones(); aux2 = listArt.Where(a => a.TipoArticuloID == tipoArticulo).ToList(); ListStocks = new List <Stock>(); switch (tipoArticulo) { case 1: for (int i = 0; i < aux2.Count; i++) { lTV = negEspe.ObtenerTvEspecificacionesID(aux2[i].ArticuloID); aux2[i].EspeExtra = new ObservableCollection <object>(lTV); stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID); ListStocks.Add(stocks); // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks); aux2[i].Cantidad = stocks.Disponible; } break; case 2: for (int i = 0; i < aux2.Count; i++) { lMemo = negEspe.ObtenerMemoriaEspecificacionesID(aux2[i].ArticuloID); aux2[i].EspeExtra = new ObservableCollection <object>(lMemo); stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID); ListStocks.Add(stocks); // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks); aux2[i].Cantidad = stocks.Disponible; } break; case 3: for (int i = 0; i < aux2.Count; i++) { lCama = negEspe.ObtenerCamaraEspecificacionesID(aux2[i].ArticuloID); aux2[i].EspeExtra = new ObservableCollection <object>(lCama); stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID); ListStocks.Add(stocks); // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks); aux2[i].Cantidad = stocks.Disponible; } break; case 4: for (int i = 0; i < aux2.Count; i++) { lObje = negEspe.ObtenerObjetivoEspecificacionesID(aux2[i].ArticuloID); aux2[i].EspeExtra = new ObservableCollection <object>(lObje); stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID); ListStocks.Add(stocks); // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks); aux2[i].Cantidad = stocks.Disponible; } break; default: aux2 = listArt.Where(a => a.TipoArticuloID is null).ToList(); for (int i = 0; i < aux2.Count; i++) { stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID); ListStocks.Add(stocks); aux2[i].Cantidad = stocks.Disponible; } break; } aux = new ObservableCollection <Articulo>(aux2); return(aux); }