Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ------------------------------------------------------------------------------
- // <auto-generated>
- // This code was generated from a template.
- //
- // Manual changes to this file may cause unexpected behavior in your application.
- // Manual changes to this file will be overwritten if the code is regenerated.
- // </auto-generated>
- // ------------------------------------------------------------------------------
- (function () {
- "use strict";
- angular
- .module("talentWebApp")
- .service("opportunityService", function (
- $q,
- $rootScope,
- $location,
- $filter,
- CoreKendoService,
- CoreApiConnector,
- HelpersService,
- CoreLanguageEnumService
- ) {
- var service = this;
- //#region Local Variables
- let _getIdName = function () {
- return "OpportunityId";
- };
- let _getEntityUrl = function () {
- return 'opportunity';
- };
- //#endregion Local Variables
- //#region Service Configuration
- service.getIdName = _getIdName;
- service.useOData = function () {
- return true;
- };
- service.getSort = function () {
- return { field: "OpportunityId", dir: "asc" };
- };
- service.getId = function (data) {
- return data.OpportunityId;
- };
- service.getIndexSchema = function () {
- return {
- model: {
- id: _getIdName(),
- fields: {
- "OpportunityId": { type: CoreKendoService.DataType.Integer },
- "BHOpportunityId": { type: CoreKendoService.DataType.Integer },
- "Title": { type: CoreKendoService.DataType.String },
- "ClientName": { type: CoreKendoService.DataType.String },
- "ContactName": { type: CoreKendoService.DataType.String },
- "EstimatedStartDate": { type: CoreKendoService.DataType.Date },
- "EstimatedEndDate": { type: CoreKendoService.DataType.Date },
- "TotalValue": { type: CoreKendoService.DataType.Currency },
- "TotalNumPositions": { type: CoreKendoService.DataType.Integer },
- "TotalNumActiveOpenPositions": { type: CoreKendoService.DataType.Integer },
- "TotalNumWonPositions": { type: CoreKendoService.DataType.Integer },
- "NumActiveCandidates": { type: CoreKendoService.DataType.Integer },
- "ExpectedCloseDate": { type: CoreKendoService.DataType.Date },
- "EffectiveCloseDate": { type: CoreKendoService.DataType.Date },
- "Status": {
- "type": CoreKendoService.DataType.String,
- "typeResolver": CoreKendoService.DataTypeResolver.Enum,
- "enumName": "OpportunityStatusEnum",
- "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityStatusEnum")
- },
- "Offer": {
- "type": CoreKendoService.DataType.String,
- "typeResolver": CoreKendoService.DataTypeResolver.Enum,
- "enumName": "OpportunityOfferEnum",
- "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityOfferEnum")
- },
- "Type": {
- "type": CoreKendoService.DataType.String,
- "typeResolver": CoreKendoService.DataTypeResolver.Enum,
- "enumName": "OpportunityTypeEnum",
- "dataSource": CoreLanguageEnumService.getAsDataSourceData("OpportunityTypeEnum")
- },
- "Probability": { type: CoreKendoService.DataType.Number },
- "WeightedValue": { type: CoreKendoService.DataType.Number },
- "TotalWonValue": { type: CoreKendoService.DataType.Number },
- "TotalLostValue": { type: CoreKendoService.DataType.Number },
- "IsOpen": { type: CoreKendoService.DataType.Boolean },
- "MinYearsExperience": { type: CoreKendoService.DataType.Integer },
- "Rate": { type: CoreKendoService.DataType.Integer },
- "ExpectedGrossMargin": { type: CoreKendoService.DataType.Integer },
- "ProfileName": { type: CoreKendoService.DataType.String },
- }
- },
- parse: function (data) {
- $.each(data.value, function (index, value) {
- value.$editUrl = '/opportunity/opportunitymasterdetail/:id:'.replace(':id:', service.getId(value));
- });
- return data;
- }
- };
- };
- service.getIndexColumns = function () {
- var retArray = [
- {
- field: "BHOpportunityId",
- title: "{{ 'BhId' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "Title",
- title: "{{ 'Title' | translate:$root.lang }}",
- width: "15em"
- },
- {
- field: "ClientName",
- title: "{{ 'Client' | translate:$root.lang }}",
- width: "15em"
- },
- {
- field: "ContactName",
- title: "{{ 'Contact' | translate:$root.lang }}",
- width: "15em"
- },
- {
- field: "EstimatedStartDate",
- title: "{{ 'EstimatedStartDate' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "EstimatedEndDate",
- title: "{{ 'EstimatedEndDate' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "TotalValue",
- title: "{{ 'TotalValue' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "TotalNumPositions",
- title: "{{ 'TotalNumPositions' | translate:$root.lang }}",
- width: "10em",
- filterable: {
- cell: {
- enabled: true,
- }
- },
- },
- {
- field: "TotalNumActiveOpenPositions",
- title: "{{ 'TotalNumActiveOpenPositions' | translate:$root.lang }}",
- width: "10em",
- filterable: {
- cell: {
- enabled: true
- }
- },
- },
- {
- field: "TotalNumWonPositions",
- title: "{{ 'TotalNumWonPositions' | translate:$root.lang }}",
- width: "10em",
- filterable: {
- cell: {
- enabled: true
- }
- },
- },
- {
- field: "NumActiveCandidates",
- title: "{{ 'NumActiveCandidates' | translate:$root.lang }}",
- width: "10em",
- filterable: {
- cell: {
- enabled: true
- }
- },
- },
- {
- field: "ExpectedCloseDate",
- title: "{{ 'ExpectedCloseDate' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "EffectiveCloseDate",
- title: "{{ 'EffectiveCloseDate' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "Status",
- title: "{{ 'Status' | translate:$root.lang }}",
- width: "10em"
- },
- {
- field: "Offer",
- title: "{{ 'Offer' | translate:$root.lang }}"
- },
- {
- field: "Type",
- title: "{{ 'Type' | translate:$root.lang }}"
- },
- {
- field: "Probability",
- title: "{{ 'Probability' | translate:$root.lang }}"
- },
- {
- field: "WeightedValue",
- title: "{{ 'WeightedValue' | translate:$root.lang }}"
- },
- {
- field: "TotalWonValue",
- title: "{{ 'TotalWonValue' | translate:$root.lang }}"
- },
- {
- field: "TotalLostValue",
- title: "{{ 'TotalLostValue' | translate:$root.lang }}"
- },
- {
- field: "IsOpen",
- title: "{{ 'IsOpen' | translate:$root.lang }}"
- },
- {
- field: "MinYearsExperience",
- title: "{{ 'MinYearsExperience' | translate:$root.lang }}"
- },
- {
- field: "Rate",
- title: "{{ 'Rate' | translate:$root.lang }}"
- },
- {
- field: "ExpectedGrossMargin",
- title: "{{ 'ExpectedGrossMargin' | translate:$root.lang }}"
- },
- {
- field: "ProfileName",
- title: "{{ 'ProfileName' | translate:$root.lang }}"
- },
- ];
- retArray.push(HelpersService.getGridCommandColumn([], null, function (e) {
- e.preventDefault();
- let entity = this.dataItem($(e.target).closest('tr'));
- $rootScope.$apply(function () {
- $location.path('/opportunity/opportunitymasterdetail/:id:'.replace(':id:', service.getId(entity)));
- });
- return false;
- }, false, null));
- return retArray;
- };
- service.getIndexEndpoint = _getEntityUrl;
- service.customGetUrl = _getEntityUrl;
- service.customPostUrl = _getEntityUrl;
- service.customPutUrl = _getEntityUrl;
- service.preventSelectable = () => false;
- service.hasCreate = () => true;
- service.hasDelete = () => true;
- service.getTitle = () => "{{'Opportunity' | translate:$root.lang}}";
- service.getCustomEntityName = () => '/opportunity/opportunitymasterdetail/:id:';
- service.getCreateCustomAction = () => "showQuickEditor()";
- //#endregion Service Configuration
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement