/// <summary> /// Load history data from DB converting to List of IWorkOrderModel /// Out errorMessage if data not loaded /// </summary> public IEnumerable <IOrderViewModel> GetMasterOrder(int orderId, string accessToken, out string errorMessage) { errorMessage = string.Empty; var result = new List <IOrderViewModel>(); var order = WebApiWorker.GetResult <LaborDetail.Item>(apiLaborDetail + "/LaborDetail/Get/" + orderId, accessToken, out errorMessage); if (string.IsNullOrEmpty(errorMessage)) { var labor = new BasicWorkViewModel(_directoryManager, _orderItemFactory); labor.ConvertToViewModel(order); result.Add(labor); foreach (var item in order.SubLaborDetails) { var additionalLabor = new AdditionalWorkViewModel(_directoryManager, _orderItemFactory); additionalLabor.ConvertToViewModel(item); result.Add(additionalLabor); } if (order.ManualOperations.Count > 0 || order.Employees.Count > 0) { var manual = new ManualWorkViewModel(_directoryManager, _orderItemFactory); manual.ConvertToViewModel(order); result.Add(manual); } foreach (var i in result) { i.Index = result.IndexOf(i); } } return(result); }
public void AdditionalWorkViewModel_ObjectItemExist_True() { _workViewModel = new AdditionalWorkViewModel(_directoryManager, _orderItemFactory); var objectItem = _workViewModel.DataCollection.FirstOrDefault(x => x is ObjectItemViewModel); Assert.IsNotNull(objectItem); }
public void AdditionalWorkViewModel_ValidDataItemCount_True() { _workViewModel = new AdditionalWorkViewModel(_directoryManager, _orderItemFactory); var itemsCount = _workViewModel.DataCollection.Count; Assert.AreEqual(3, itemsCount); }