Feature: Added lock date from before/after and rolling lock dates.

This commit is contained in:
Amritanshu committed 2013-11-26 13:55:04 +05:30
1 parent 7ec55eb0aa
commit 8d5d7e6601
8 files changed
+180 -54

No files matched your search

+24 -10
View File
@@ -1,15 +1,27 @@
'use strict';
var SettingsCtrl = ['$scope', '$http', 'dateFilter', '$modal', 'lockDate', 'Product', function ($scope, $http, dateFilter, $modal, lockDate, Product) {
$scope.lockDate = lockDate.data['Lock Date'];
var SettingsCtrl = ['$scope', '$http', 'dateFilter', '$modal', 'lockInfo', 'Product', function ($scope, $http, dateFilter, $modal, lockInfo, Product) {
$scope.lockInfo = lockInfo.data;
$scope.rebaseDate = '';
$scope.setLockDate = function () {
if (angular.isDate($scope.lockDate)) {
$scope.lockDate = dateFilter($scope.lockDate, 'dd-MMM-yyyy');
if ($scope.lockInfo.Start.Locked) {
if ($scope.lockInfo.Start.Rolling) {
$scope.lockInfo.Start.Days = parseInt($scope.lockInfo.Start.Days, 10);
} else if (angular.isDate($scope.lockInfo.Start.Date)) {
$scope.lockInfo.Start.Date = dateFilter($scope.lockInfo.Start.Date, 'dd-MMM-yyyy');
}
}
$http({method: 'POST', url: '/api/LockDate', params: {Date: $scope.lockDate}}).
if ($scope.lockInfo.Finish.Locked) {
if ($scope.lockInfo.Finish.Rolling) {
$scope.lockInfo.Finish.Days = parseInt($scope.lockInfo.Finish.Days, 10);
} else if (angular.isDate($scope.lockInfo.Finish.Date)) {
$scope.lockInfo.Finish.Date = dateFilter($scope.lockInfo.Finish.Date, 'dd-MMM-yyyy');
}
}
return $http.post('/api/LockInfo', $scope.lockInfo).
success(function (data) {
$scope.lockDate = data['Lock Date'];
$scope.lockInfo = data;
$scope.toasts.push({Type: 'Success', Message: ''});
}).
error(function (errorMessage) {
@@ -18,9 +30,9 @@ var SettingsCtrl = ['$scope', '$http', 'dateFilter', '$modal', 'lockDate', 'Prod
};
$scope.clearLockDate = function () {
$http({method: 'POST', url: '/api/LockDate', params: {Clear: ''}}).
return $http.delete('/api/LockInfo').
success(function (data) {
$scope.lockDate = data['Lock Date'];
$scope.lockInfo = data;
$scope.toasts.push({Type: 'Success', Message: ''});
}).
error(function (errorMessage) {
@@ -114,8 +126,10 @@ var SettingsCtrl = ['$scope', '$http', 'dateFilter', '$modal', 'lockDate', 'Prod
}];
SettingsCtrl.resolve = {
lockDate: ['$http', function ($http) {
return $http.get('/api/LockDate', {});
lockInfo: ['$http', function ($http) {
return $http.get('/api/LockInfo', {}).then(function (data, status, headers, config) {
return data;
});
}]
};