Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ------------------------------------------------------------------------------
  2. // <auto-generated>
  3. //     This code was generated from a template.
  4. //
  5. //     Manual changes to this file may cause unexpected behavior in your application.
  6. //     Manual changes to this file will be overwritten if the code is regenerated.
  7. // </auto-generated>
  8. // ------------------------------------------------------------------------------
  9.  
  10. (function () {
  11.     "use strict";
  12.  
  13.     angular
  14.         .module("talentWebApp")
  15.         .service("opportunityService", function (
  16.             $q,
  17.             $rootScope,
  18.             $location,
  19.             $filter,
  20.             CoreKendoService,
  21.             CoreApiConnector,
  22.             HelpersService,
  23.             CoreLanguageEnumService
  24.         ) {
  25.             var service = this;
  26.  
  27.             //#region Local Variables
  28.  
  29.             let _getIdName = function () {
  30.                 return "OpportunityId";
  31.             };
  32.             let _getEntityUrl = function () {
  33.                 return 'opportunity';
  34.             };
  35.  
  36.             //#endregion Local Variables
  37.            
  38.             //#region Service Configuration
  39.  
  40.             service.getIdName = _getIdName;
  41.             service.useOData = function () {
  42.                 return true;
  43.             };
  44.             service.getSort = function () {
  45.                 return { field: "OpportunityId", dir: "asc" };
  46.             };
  47.             service.getId = function (data) {
  48.                 return data.OpportunityId;
  49.             };
  50.             service.getIndexSchema = function () {
  51.                 return {
  52.                     model: {
  53.                         id: _getIdName(),
  54.                         fields: {
  55.                             "OpportunityId": { type: CoreKendoService.DataType.Integer },
  56.                             "BHOpportunityId": { type: CoreKendoService.DataType.Integer },
  57.                             "Title": { type: CoreKendoService.DataType.String },
  58.                             "ClientName": { type: CoreKendoService.DataType.String },
  59.                             "ContactName": { type: CoreKendoService.DataType.String },
  60.                             "EstimatedStartDate": { type: CoreKendoService.DataType.Date },
  61.                             "EstimatedEndDate": { type: CoreKendoService.DataType.Date },
  62.                             "TotalValue": { type: CoreKendoService.DataType.Currency },
  63.                             "TotalNumPositions": { type: CoreKendoService.DataType.Integer },
  64.                             "TotalNumActiveOpenPositions": { type: CoreKendoService.DataType.Integer },
  65.                             "TotalNumWonPositions": { type: CoreKendoService.DataType.Integer },
  66.                             "NumActiveCandidates": { type: CoreKendoService.DataType.Integer },
  67.                             "ExpectedCloseDate": { type: CoreKendoService.DataType.Date },
  68.                             "EffectiveCloseDate": { type: CoreKendoService.DataType.Date },
  69.                             "Status": {
  70.                                 "type": CoreKendoService.DataType.String,
  71.                                 "typeResolver": CoreKendoService.DataTypeResolver.Enum,
  72.                                 "enumName": "OpportunityStatusEnum",
  73.                                 "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityStatusEnum")
  74.                             },
  75.                             "Offer": {
  76.                                 "type": CoreKendoService.DataType.String,
  77.                                 "typeResolver": CoreKendoService.DataTypeResolver.Enum,
  78.                                 "enumName": "OpportunityOfferEnum",
  79.                                 "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityOfferEnum")
  80.                             },
  81.                             "Type": {
  82.                                 "type": CoreKendoService.DataType.String,
  83.                                 "typeResolver": CoreKendoService.DataTypeResolver.Enum,
  84.                                 "enumName": "OpportunityTypeEnum",
  85.                                 "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityTypeEnum")
  86.                             },
  87.                             "Probability": { type: CoreKendoService.DataType.Number },
  88.                             "WeightedValue": { type: CoreKendoService.DataType.Number },
  89.                             "TotalWonValue": { type: CoreKendoService.DataType.Number },
  90.                             "TotalLostValue": { type: CoreKendoService.DataType.Number },
  91.                             "IsOpen": { type: CoreKendoService.DataType.Boolean },
  92.                             "MinYearsExperience": { type: CoreKendoService.DataType.Integer },
  93.                             "Rate": { type: CoreKendoService.DataType.Integer },
  94.                             "ExpectedGrossMargin": { type: CoreKendoService.DataType.Integer },
  95.                             "ProfileName": { type: CoreKendoService.DataType.String },
  96.                         }
  97.                     },
  98.                     parse: function (data) {
  99.                         $.each(data.value, function (index, value) {
  100.                             value.$editUrl = '/opportunity/opportunitymasterdetail/:id:'.replace(':id:', service.getId(value));
  101.                         });
  102.  
  103.                         return data;
  104.                     }
  105.                 };
  106.             };
  107.             service.getIndexColumns = function () {
  108.                 var retArray = [
  109.                     {
  110.                         field: "BHOpportunityId",
  111.                         title: "{{ 'BhId' | translate:$root.lang }}",
  112.                         width: "10em"
  113.                     },
  114.                     {
  115.                         field: "Title",
  116.                         title: "{{ 'Title' | translate:$root.lang }}",
  117.                         width: "15em"
  118.                     },
  119.                     {
  120.                         field: "ClientName",
  121.                         title: "{{ 'Client' | translate:$root.lang }}",
  122.                         width: "15em"
  123.                     },
  124.                     {
  125.                         field: "ContactName",
  126.                         title: "{{ 'Contact' | translate:$root.lang }}",
  127.                         width: "15em"
  128.                     },
  129.                     {
  130.                         field: "EstimatedStartDate",
  131.                         title: "{{ 'EstimatedStartDate' | translate:$root.lang }}",
  132.                         width: "10em"
  133.                     },
  134.                     {
  135.                         field: "EstimatedEndDate",
  136.                         title: "{{ 'EstimatedEndDate' | translate:$root.lang }}",
  137.                         width: "10em"
  138.                     },
  139.                     {
  140.                         field: "TotalValue",
  141.                         title: "{{ 'TotalValue' | translate:$root.lang }}",
  142.                         width: "10em"
  143.                     },
  144.                     {
  145.                         field: "TotalNumPositions",
  146.                         title: "{{ 'TotalNumPositions' | translate:$root.lang }}",
  147.                         width: "10em",
  148.                         filterable: {
  149.                             cell: {
  150.                                 enabled: true,
  151.                             }
  152.                         },
  153.                     },
  154.                     {
  155.                         field: "TotalNumActiveOpenPositions",
  156.                         title: "{{ 'TotalNumActiveOpenPositions' | translate:$root.lang }}",
  157.                         width: "10em",
  158.                         filterable: {
  159.                             cell: {
  160.                                 enabled: true
  161.                             }
  162.                         },
  163.                     },
  164.                     {
  165.                         field: "TotalNumWonPositions",
  166.                         title: "{{ 'TotalNumWonPositions' | translate:$root.lang }}",
  167.                         width: "10em",
  168.                         filterable: {
  169.                             cell: {
  170.                                 enabled: true
  171.                             }
  172.                         },
  173.                     },
  174.                     {
  175.                         field: "NumActiveCandidates",
  176.                         title: "{{ 'NumActiveCandidates' | translate:$root.lang }}",
  177.                         width: "10em",
  178.                         filterable: {
  179.                             cell: {
  180.                                 enabled: true
  181.                             }
  182.                         },
  183.                     },
  184.                     {
  185.                         field: "ExpectedCloseDate",
  186.                         title: "{{ 'ExpectedCloseDate' | translate:$root.lang }}",
  187.                         width: "10em"
  188.                     },
  189.                     {
  190.                         field: "EffectiveCloseDate",
  191.                         title: "{{ 'EffectiveCloseDate' | translate:$root.lang }}",
  192.                         width: "10em"
  193.                     },
  194.                     {
  195.                         field: "Status",
  196.                         title: "{{ 'Status' | translate:$root.lang }}",
  197.                         width: "10em"
  198.                     },
  199.                     {
  200.                         field: "Offer",
  201.                         title: "{{ 'Offer' | translate:$root.lang }}"
  202.                     },
  203.                     {
  204.                         field: "Type",
  205.                         title: "{{ 'Type' | translate:$root.lang }}"
  206.                     },
  207.                     {
  208.                         field: "Probability",
  209.                         title: "{{ 'Probability' | translate:$root.lang }}"
  210.                     },
  211.                     {
  212.                         field: "WeightedValue",
  213.                         title: "{{ 'WeightedValue' | translate:$root.lang }}"
  214.                     },
  215.                     {
  216.                         field: "TotalWonValue",
  217.                         title: "{{ 'TotalWonValue' | translate:$root.lang }}"
  218.                     },
  219.                     {
  220.                         field: "TotalLostValue",
  221.                         title: "{{ 'TotalLostValue' | translate:$root.lang }}"
  222.                     },
  223.                     {
  224.                         field: "IsOpen",
  225.                         title: "{{ 'IsOpen' | translate:$root.lang }}"
  226.                     },
  227.                     {
  228.                         field: "MinYearsExperience",
  229.                         title: "{{ 'MinYearsExperience' | translate:$root.lang }}"
  230.                     },
  231.                     {
  232.                         field: "Rate",
  233.                         title: "{{ 'Rate' | translate:$root.lang }}"
  234.                     },
  235.                     {
  236.                         field: "ExpectedGrossMargin",
  237.                         title: "{{ 'ExpectedGrossMargin' | translate:$root.lang }}"
  238.                     },
  239.                     {
  240.                         field: "ProfileName",
  241.                         title: "{{ 'ProfileName' | translate:$root.lang }}"
  242.                     },
  243.                 ];
  244.  
  245.                 retArray.push(HelpersService.getGridCommandColumn([], null, function (e) {
  246.                     e.preventDefault();
  247.                     let entity = this.dataItem($(e.target).closest('tr'));
  248.  
  249.                     $rootScope.$apply(function () {
  250.                         $location.path('/opportunity/opportunitymasterdetail/:id:'.replace(':id:', service.getId(entity)));
  251.                     });
  252.  
  253.                     return false;
  254.                 }, false, null));
  255.                    
  256.                 return retArray;
  257.             };
  258.  
  259.             service.getIndexEndpoint = _getEntityUrl;
  260.             service.customGetUrl = _getEntityUrl;
  261.             service.customPostUrl = _getEntityUrl;
  262.             service.customPutUrl = _getEntityUrl;
  263.             service.preventSelectable = () => false;
  264.             service.hasCreate = () => true;
  265.             service.hasDelete = () => true;
  266.             service.getTitle = () => "{{'Opportunity' | translate:$root.lang}}";
  267.             service.getCustomEntityName = () => '/opportunity/opportunitymasterdetail/:id:';
  268.             service.getCreateCustomAction = () => "showQuickEditor()";
  269.            
  270.             //#endregion Service Configuration
  271.         });
  272. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement