public virtual IList <EntregaDistribucion> GetEntregasPorOrdenReal() { if (Tipo == Tipos.Desordenado) { var salidas = Detalles.Where(e => e.Linea != null); var llegada = Detalles.Last(); if (llegada.Linea == null) { llegada = null; } var det = Detalles.Where(e => e.Linea == null && e.Estado != EntregaDistribucion.Estados.Cancelado) .OrderBy(e => e.FechaMin).ToList(); if (salidas.Any()) { det.Insert(0, salidas.First()); } det.AddRange(Detalles.Where(e => e.Linea == null && e.Estado == EntregaDistribucion.Estados.Cancelado) .OrderBy(e => e.FechaMin)); if (llegada != null && Detalles.Count > 1) { det.Add(llegada); } return(det.ToList()); } return(Detalles.ToList()); }
public virtual IList <EntregaDistribucion> GetEntregasOrdenadas() { if (Tipo == Tipos.Desordenado) { var salida = Detalles.First(); var llegada = Detalles.Last(); if (llegada.Linea == null) { llegada = null; } var det = Detalles.Where(e => e.Linea == null).OrderBy(e => e.ManualOEntrada).ToList(); det.Insert(0, salida); if (llegada != null && Detalles.Count > 1) { det.Add(llegada); } return(det.ToList()); } return(Detalles.ToList()); }