Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. _changePermitFilter: function () {
  2.         var that = this;
  3.  
  4.         var categoryNumber = this._permitFilterCategoryDropDown.value();
  5.         var permitType = $('#' + that._viewConfig.selectors.permitFilterTypeId).data("kendoDropDownList");
  6.         var permitTypes = [];
  7.  
  8.         switch (categoryNumber)
  9.         {
  10.             case "0":
  11.                 permitTypes.push(that._permitTypes[0]);
  12.                 permitTypes.push(that._permitTypes[4]);
  13.                 break;
  14.             case "1":
  15.                 permitTypes.push(that._permitTypes[1]);
  16.                 permitTypes.push(that._permitTypes[2]);
  17.                 permitTypes.push(that._permitTypes[6]);
  18.                 permitTypes.push(that._permitTypes[7]);
  19.                 permitTypes.push(that._permitTypes[4]);
  20.                 break;
  21.             case "2":
  22.                 permitTypes.push(that._permitTypes[3]);
  23.                 permitTypes.push(that._permitTypes[5]);
  24.                 permitTypes.push(that._permitTypes[8]);
  25.                 permitTypes.push(that._permitTypes[4]);
  26.                 break;
  27.             default:
  28.                 permitTypes.push(that._permitTypes[4]);
  29.                 break;
  30.         }
  31.  
  32.         permitType.setDataSource(permitTypes);
  33.     },
  34.     _isFilterModelEmpty: function (model) {
  35.         var permitStatusFilter = $('#' + this._viewConfig.selectors.permitStatusMultiSelectId).data("kendoMultiSelect");
  36.         var selectedStatuses = permitStatusFilter.dataItems();
  37.         var isDefaultStatuses = false;
  38.  
  39.         var countDefaulted = 0;
  40.  
  41.         for (var i = 0; i < selectedStatuses.length; i++) {
  42.             for (var j = 0; j < this._defaultStatuses.length; j++) {
  43.                 if (selectedStatuses[i].Value === this._defaultStatuses[j]) {
  44.                     countDefaulted++;
  45.                 }
  46.             }
  47.  
  48.             if (countDefaulted == this._defaultStatuses.length && selectedStatuses.length <= this._defaultStatuses.length) {
  49.                 isDefaultStatuses = true;
  50.                 break;
  51.             }
  52.          
  53.         }
  54.  
  55.         if (isDefaultStatuses &&
  56.             (model.CustomerReference == "" || model.CustomerReference == null) &&
  57.             (model.DateApprovedFrom == "" || model.DateApprovedFrom == null) &&
  58.             (model.DateApprovedTo == "" || model.DateApprovedTo == null) &&
  59.             (model.ExpiryDateFrom == "" || model.ExpiryDateFrom == null) &&
  60.             (model.ExpiryDateTo == "" || model.ExpiryDateTo == null) &&
  61.             (model.InvoiceToId == "" || model.InvoiceToId == null) &&
  62.             (model.PermitCategory === "" || model.PermitCategory === null) &&
  63.             (model.PermitCountry === "" || model.PermitCountry === null) &&
  64.             (model.PermitStatus === "" || model.PermitStatus == null) &&
  65.             (model.PermitType === "" || model.PermitType === null) &&
  66.             (model.RequestDateFrom === "" || model.RequestDateFrom == null) &&
  67.             (model.RequestDateTo === "" || model.RequestDateTo == null) &&
  68.             (model.RequestForId === "" || model.RequestForId == null) &&
  69.             (model.Vin === "" || model.Vin === null)) {
  70.             return true;
  71.         } else {
  72.             return false;
  73.         }
  74.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement