When customer(dropdown) is selected am binding pending value and amount of that customer in two texboxes.
i given +(Add) to add new row to bind another customer details, am able to add new row, but in that added row same first selected
values are binding and if i change dropdown in second row,both 2 rows values are changing .
i have tried using for loop but am not getting ,
ReceiptsViewModel is to retrie data from multiple tables
<table id="myTable" class="tableData" border="0" cellpadding="0" cellspacing="0">
<tr>
<th>Customer</th>
<th>Pendings</th>
<th>Amount</th>
<th></th>
</tr>
<tr ng-repeat="r in rvm">
<td>
<select ng-model="c" ng-change="GetAccountBalance($index,c)" ng-options="c.ID as c.Name for c in customer track by c.ID" name="tCustomer">
<option value="">Select Customer</option>
</select>
</td>
<td>
<input type="text" ng-model="ReceiptsViewModel.Pendings" name="tPendings" />
</td>
<td>
<input type="text" ng-model="ReceiptsViewModel.Pendings" name="tAmount" />
</td>
<td ng-if="$last">
<a href="#">
<span class="glyphicon glyphicon-plus orange" ng-click="addRow($index,c)"></span>
</a>
</td>
<td ng-if="!$last">
<a href="#">
<span class="glyphicon glyphicon-minus orange" ng-click="deleteRow($index)"></span>
</a>
</td>
</tr>
</table>
JS
$scope.rvm = [{}];
$scope.GetAccountBalance = function (index, c) {
var getPendingData = ReceiptsService.GetPendings(c);
getPendingData.then(function (d) {
$scope.ReceiptsViewModel = d.data;
}, function (error) {
alert('Error');
});
//for (x in d.data) {
// if (d.data.Party == c) {
// var newdata = d.data;
// $scope.ReceiptsViewModel[x] = newdata;
// }
// }
//adding row on plus click
$scope.addRow = function (index, c) {
if ($scope.rvm.length == (index + 1)) {
$scope.rvm.push({
});
}
}
$scope.deleteRow = function ($index) {
$scope.rvm.splice($index, 1);
}
}
public JsonResult GetPendings(int? pendingID)
{
string eid = pendingID.ToString();
TestDemoEntities db = new TestDemoEntities();
var data = (from ap in db.Accounting_PendingBills
join apa in db.Accounting_PendingBillsAdjusted on ap.BillRef equals apa.TowardsBillRef
group apa by new { ap.BillDate, ap.Amount, ap.Party, apa.TowardsBillRef } into g
select new
{
Amount = g.Key.Amount,
Pendings= g.Sum(aa => aa. Pendings)
}).Where(ap => ap.Party == eid).FirstOrDefault();
// }).Where(ap => ap.Party == eid).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}