public Boolean actualizaStock(CapaDTO.Stock stock)
    {
        CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();
        Boolean resultado = auxNegocio.actualizaStock(stock);

        return(resultado);
    }
    public Boolean eliminaStock(int idStock)
    {
        CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();
        Boolean resultado = auxNegocio.eliminaStock(idStock);

        return(resultado);
    }
    public Boolean guardarStock(CapaDTO.Stock stock)
    {
        CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();
        Boolean resultado = auxNegocio.ingresaStock(stock);

        return(resultado);
    }
 public CapaDTO.Stock buscaStock(int idStock)
 {
     CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();
     return(auxNegocio.buscaStock(idStock));
 }
 public CapaDTO.Stock posicionStock(int posicion)
 {
     CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();
     return(auxNegocio.retornaElementoPorFila(posicion));
 }
    public ArrayList retornaTodosLosStock()
    {
        CapaNegocio.NegocioStock auxNegocio = new CapaNegocio.NegocioStock();

        return(auxNegocio.entregaStockArray());
    }
        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);
        }