示例#1
0
        public void SetCiclo(Logictracker.Types.BusinessObjects.Tickets.CicloLogistico ciclo)
        {
            multiTipoEstado.SetActiveView(viewTipoEstadoCiclo);
            EsCiclo = true;
            if (ciclo == null)
            {
                return;
            }
            IdCiclo = ciclo.Id;

            var detalles = GetDetalles(ciclo);

            CountDetalles = detalles.Count;
            LoadDetalles();

            var controls = GetControls();

            for (var i = 0; i < detalles.Count && i < controls.Count; i++)
            {
                var detalle = detalles[i];
                var control = controls[i];
                control.CreateFromDetalleCiclo(detalle);

                control.Duplicating += control_Duplicar;
                control.DateChanged += control_DateChanged;
            }
            UpdateOrders();
        }
示例#2
0
 private void LoadDetalles(Logictracker.Types.BusinessObjects.Tickets.CicloLogistico ciclo)
 {
     listaDetalles.SetCiclo(ciclo);
     if (!EditMode)
     {
         listaDetalles.SetDate(DateTime.Now);
     }
 }
示例#3
0
 private static List <DetalleCiclo> GetDetalles(Logictracker.Types.BusinessObjects.Tickets.CicloLogistico ciclo)
 {
     return(ciclo.Detalles.OfType <DetalleCiclo>().OrderBy(det => det.Orden).ToList());
 }