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(); }
private void LoadDetalles(Logictracker.Types.BusinessObjects.Tickets.CicloLogistico ciclo) { listaDetalles.SetCiclo(ciclo); if (!EditMode) { listaDetalles.SetDate(DateTime.Now); } }
private static List <DetalleCiclo> GetDetalles(Logictracker.Types.BusinessObjects.Tickets.CicloLogistico ciclo) { return(ciclo.Detalles.OfType <DetalleCiclo>().OrderBy(det => det.Orden).ToList()); }