public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder) { var salesOrderViewModel = new SalesOrderViewModel() { PONumber = salesOrder.PONumber, CustomerName = salesOrder.CustomerName, SalesOrderId = salesOrder.SalesOrderId, ObjectState = ObjectState.Unchanged, RowVersion = salesOrder.RowVersion }; foreach (var salesOrderItem in salesOrder.SalesOrderItems) { var salesOrderItemViewModel = new SalesOrderItemViewModel() { SalesOrderId = salesOrder.SalesOrderId, SalesOrderItemId = salesOrderItem.SalesOrderItemId, ProductCode = salesOrderItem.ProductCode, Quantity = salesOrderItem.Quantity, UnitPrice = salesOrderItem.UnitPrice, ObjectState = ObjectState.Unchanged }; salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel); } return(salesOrderViewModel); }
public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder) { SalesOrderViewModel vm = new SalesOrderViewModel(); vm.Id = salesOrder.Id; vm.CustomerName = salesOrder.CustomerName; vm.PONumber = salesOrder.PONumber; vm.ObjectState = ObjectState.Unchanged; // it's always Unchanged vm.RowVersion = salesOrder.RowVersion; foreach (SalesOrderItem salesOrderItem in salesOrder.SalesOrderItems) { SalesOrderItemViewModel itemVm = new SalesOrderItemViewModel(); itemVm.Id = salesOrderItem.Id; itemVm.ProductCode = salesOrderItem.ProductCode; itemVm.Quantity = salesOrderItem.Quantity; itemVm.UnitPrice = salesOrderItem.UnitPrice; itemVm.RowVersion = salesOrderItem.RowVersion; itemVm.ObjectState = ObjectState.Unchanged; itemVm.SalesOrderId = salesOrder.Id; vm.SalesOrderItems.Add(itemVm); } return(vm); }