Ejemplo n.º 1
0
        /// <summary>
        /// Devuelve los lotes vencidos.Solo se devuelven los que existan en stock.
        /// </summary>
        /// <returns></returns>
        public List <Lote> getLotesVencidosEnStock()
        {
            List <Lote> lotes = new List <Lote>();
            DateTime    hoy   = DateTime.Today;

            for (int i = 0; i < LotesSuministros.Count; i++)
            {
                Lote lote = LotesSuministros.ElementAt(i);
                if (lote.Perecedero && lote.getCantidadStock() > 0)
                {
                    try {
                        int compare = lote.VencimientoLote.Value.CompareTo(hoy);
                        if (compare < 0)
                        {
                            lotes.Add(lote);
                        }
                    }
                    catch (NullReferenceException ex) {
                        Console.WriteLine("Error: " + ex.Message);
                    }
                }
            }
            return(lotes);
        }