2015-08-09 2 views
-1

Database SQLполучить данные из двух нг-модели и вставьте 3 нг-модели OnClick

App Front End

Я имел Ценность клиента в нг-модели = «selectedCustomer»

И я имел Значение порядка в нг-модели = «selectedOrder»

Я хочу, чтобы отправить эти детали в новой нг-модели = «dispatchPlan» по щелчку

я пытаюсь запустить этот код

 $scope.addSelectedOrder = function (selectedCustomer, selectedOrder) { 

     angular.foreach(selectedCustomer.OrderDetails.ItemId, function (selectedCustomer, selectedOrder) { 

      $scope.DispatchPlan.DispatchPlanDetail.CustomerId = selectedCustomer.CustomerId; 
      $scope.DispatchPlan.DispatchPlanDetail.OrderId = selectedOrder.OrderDetails.OrderId; 
      $scope.DispatchPlan.DispatchPlanDetail.ItemId = selectedOrder.OrderDetails.ItemId; 
      $scope.DispatchPlan.DispatchPlanDetail.ApprovedQuantity = selectedOrder.OrderDetails.AprovedQuantity; 
      $scope.DispatchPlan.DispatchPlanDetail.DeliveredQuantity = selectedOrder.OrderDetails.DeliveredQuantities[o.ItemId]; 
      $scope.DispatchPlan.DispatchPlanDetail.DeliverNow = selectedOrder.OrderDetails.DeliveredQuantity; 

     }); 
    } 

В конце концов отправить этот план диспетчерского В базе данных Проверьте Изображение прикрепленных

+0

Возможный дубликат [Как передать некоторый d ata от одного контроллера к другому контроллеру peer] (http://stackoverflow.com/questions/18856153/how-can-i-pass-some-data-from-one-controller-to-another-peer-controller) – Avalanche

+0

нет этот другой такой же контроллер , но другой модель –

+0

Это еще проще. В обеих моделях создайте переменную (если еще не сделали), чтобы сохранить выбранное значение из '' 'select''''. После этого создайте третий метод доступа к этим переменным и делайте все, что захотите. – Avalanche

ответ

0

Создать новую модель контроллер

$scope.sendOrderDetail = { 
    BusinessUnitId: "", 
    OrderType: "", 
    OrderId: "", 
    DeliveryId: "", 
    ItemDeliveryNo: "", 
    ItemId: "", 
    ApprovedQuantity: "", 
    DeliveredQuantity: "", 
    NewSupply: "", 
    CreatedOn: "", 
    CreatedBy: "", 
    LastModifiedBy: "", 
    LastModifiedDate: "" 
} 


$scope.sendOrder = { 
    Status: "", 
    BusinessUnitId: "", 
    OrderType: "", 
    OrderId: "", 
    DeliveryId: "", 
    VehicleNo: "", 
    DriverName: "", 
    DriverMobileNo: "", 
    CreatedOn: "", 
    CreatedBy: "", 
    LastModifiedBy: "", 
    LastModifiedDate: "", 

    sendOrderDetail: [] 
} 

функции получения данных из Две разные модели и вставка в недавно созданную модель

$scope.deliverOrder = function (recOrder, recOrderDetails, status) { 

    $scope.sendOrder.Status = status; //Status Used for Warehouse Table 

    $scope.sendOrder.BusinessUnitId = recOrder.BusinessUnitId; 
    $scope.sendOrder.OrderType = recOrder.OrderType; 
    $scope.sendOrder.OrderId = recOrder.OrderId; 
    $scope.sendOrder.DeliveryId = ""; 
    $scope.sendOrder.VehicleNo = $scope.VehicleNo; 
    $scope.sendOrder.DriverName = $scope.DriverName; 
    $scope.sendOrder.DriverMobileNo = $scope.DriverMobileNo; 

    $scope.sendOrder.CreatedOn = Date.now(); 
    $scope.sendOrder.CreatedBy = 1; 
    $scope.sendOrder.LastModifiedBy = 1; 
    $scope.sendOrder.LastModifiedDate = Date.now(); 

    var i = -1; 

    angular.forEach(recOrderDetails, function (recOrder) { 

     i++; 

     $scope.sendOrderDetail.BusinessUnitId = recOrder.BusinessUnitId; 
     $scope.sendOrderDetail.OrderType = recOrder.OrderType; 
     $scope.sendOrderDetail.OrderId = recOrder.OrderId; 
     $scope.sendOrderDetail.DeliveryId = ""; 
     $scope.sendOrderDetail.ItemDeliveryNo = ""; 
     $scope.sendOrderDetail.ItemId = recOrderDetails[i].ItemId; 
     $scope.sendOrderDetail.ApprovedQuantity = recOrderDetails[i].ApprovedQuantity; 
     $scope.sendOrderDetail.DeliveredQuantity = recOrderDetails[i].Quantity; 
     $scope.sendOrderDetail.NewSupply = recOrderDetails[i].DeliveredNow; 

     $scope.sendOrderDetail.CreatedOn = Date.now(); 
     $scope.sendOrderDetail.CreatedBy = 1; 
     $scope.sendOrderDetail.LastModifiedBy = 1; 
     $scope.sendOrderDetail.LastModifiedDate = Date.now(); 

     $scope.sendOrder.sendOrderDetail.push($scope.sendOrderDetail); 

    }); 

    console.log($scope.sendOrder); 

}