예제 #1
0
        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);
        }
예제 #2
0
        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);
        }