/// <summary> /// Add new active order to collection converting from LaborDetail.ListItem /// </summary> private void AddActiveOrder(LaborDetail.ListItem order) { var item = _orderRepository.ConvertToWorkModel(order); if (item != null) { ActiveDataCollection.Add(item); UpdateDisplayDataCollection(); } }
public IOrderModel ConvertToWorkModel(LaborDetail.ListItem order) { OrderModel item = null; if (order != null) { item = new OrderModel(_directoryManager); if (order.ParentID.HasValue) { item.MasterNumber = order.ParentID.Value; item.TypeId = 1; } else { item.MasterNumber = order.Identity; item.TypeId = 0; } item.OperationTypeId = order.OperationTypeID; item.BaseOperationId = order.BaseOperationID; item.Id = order.Identity; item.Number = order.Identity.ToString(); item.ActualPhaseId = order.ActualPhaseID; item.OperationId = order.OperationID; item.DateFrom = order.DateFrom; item.DateTo = order.DateTo; var status = _directoryManager.LaborStatus.FirstOrDefault(x => x.Identity == order.StatusID); if (status != null) { item.StateName = status.Name; } item.UnitId = order.UnitID; item.VehicleId = order.VehicleID; } return(item); }