Beispiel #1
0
 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());
 }
Beispiel #2
0
 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());
 }