예제 #1
0
        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);
        }
예제 #2
0
파일: AppHelpers.cs 프로젝트: t4rn/Sales
        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);
        }