MonthlyInventory report

This commit is contained in:
2016-09-19 10:22:53 -04:00
parent 679ef75152
commit d242fea781
23 changed files with 448 additions and 65 deletions
@@ -0,0 +1,35 @@
(function() {
'use strict';
window.app.directive('dateRangeQuery', dateRangeQuery);
function dateRangeQuery() {
return {
scope: {
queryFn: '='
},
templateUrl: '/utility/template/dateRangeQuery.tmpl.cshtml',
controller: controller,
controllerAs: 'vm'
}
}
controller.$inject = ['$scope'];
function controller($scope) {
var vm = this;
vm.query = {};
vm.submitting = false;
vm.errorMessages = [];
vm.submit = submit;
function submit() {
vm.submitting = true;
$scope.queryFn(vm.query)
.error(function (data) {
vm.errorMessages = angular.copy(data.errorMessages, vm.errorMessages);
})
.finally(function () {
vm.submitting = false;
});
}
}
})();
@@ -0,0 +1,12 @@
(function() {
window.app.filter('formatCases', formatCases);
function formatCases() {
return function (qty) {
if (qty === '' || !isFinite(qty))
return '';
return '(' + qty + ' cs)';
}
}
})();
@@ -0,0 +1,35 @@
(function() {
'use strict';
window.app.directive('monthQuery', monthQuery);
function monthQuery() {
return {
scope: {
queryFn: '='
},
templateUrl: '/utility/template/monthQuery.tmpl.cshtml',
controller: controller,
controllerAs: 'vm'
}
}
controller.$inject = ['$scope'];
function controller($scope) {
var vm = this;
vm.query = {};
vm.submitting = false;
vm.errorMessages = [];
vm.submit = submit;
function submit() {
vm.submitting = true;
$scope.queryFn({ month: vm.query })
.error(function (data) {
vm.errorMessages = angular.copy(data.errorMessages, vm.errorMessages);
})
.finally(function () {
vm.submitting = false;
});
}
}
})();
+13
View File
@@ -0,0 +1,13 @@
(function() {
window.app.filter('toUnits', toUnits);
function toUnits() {
return function (caseQty, unitsPerCase) {
if (caseQty === '' || !isFinite(caseQty) || !isFinite(unitsPerCase))
return '';
return caseQty * unitsPerCase;
}
}
})();
@@ -0,0 +1,23 @@
@using InventoryTraker.Web.Helpers
@model InventoryTraker.Web.Models.DateRangeQuery
@{
var query = Html.Angular().ModelFor("vm.query");
}
<form novalidate
name="vm.form"
ng-submit="vm.form.$valid && vm.submit()">
<fieldset ng-disabled="vm.submitting">
<error-list errors="vm.errorMessages"></error-list>
<div class="row">
<div class="col-md-6">
@query.FormGroupFor(m => m.StartDate)
</div>
<div class="col-md-6">
@query.FormGroupFor(m => m.EndDate)
</div>
</div>
<button class="btn btn-success pull-right">Submit</button>
</fieldset>
</form>
@@ -0,0 +1,25 @@
<form novalidate
name="vm.form"
ng-submit="vm.form.$valid && vm.submit()">
<fieldset ng-disabled="vm.submitting">
<error-list errors="vm.errorMessages"></error-list>
<div class="row">
<div class="col-md-12">
<div class="form-group" form-group-validation="Month">
<label for="Month" class="control-label">Month</label>
<input name="Month" type="text"
ng-model="vm.query"
required
data-min-view="1"
data-date-format="M/yy"
class="form-control"
bs-datepicker="" />
</div>
</div>
</div>
</div>
<button class="btn btn-success pull-right">Submit</button>
</fieldset>
</form>