Type.registerNamespace('Sage.SBD.Payroll.Online.Web.Services');
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService=function() {
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_path();},
taxCodeIsValid:function(taxCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'taxCodeIsValid',false,{taxCode:taxCode},succeededCallback,failedCallback,userContext); },
calculate:function(data,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'calculate',false,{data:data},succeededCallback,failedCallback,userContext); },
getProcessingPeriod:function(processingDate,frequency,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'getProcessingPeriod',false,{processingDate:processingDate,frequency:frequency},succeededCallback,failedCallback,userContext); }}
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.registerClass('Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService',Sys.Net.WebServiceProxy);
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance = new Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService();
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_path = function(value) { Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.set_path(value); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.get_path = function() { return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_path(); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_timeout = function(value) { Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.set_timeout(value); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.get_timeout = function() { return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_timeout(); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_defaultUserContext = function(value) { Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.set_defaultUserContext(value); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.get_defaultUserContext = function() { return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_defaultUserContext(); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_defaultSucceededCallback = function(value) { Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.set_defaultSucceededCallback(value); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.get_defaultSucceededCallback = function() { return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_defaultSucceededCallback(); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_defaultFailedCallback = function(value) { Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.set_defaultFailedCallback(value); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.get_defaultFailedCallback = function() { return Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.get_defaultFailedCallback(); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.set_path("/AjaxProxyService.svc");
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.taxCodeIsValid= function(taxCode,onSuccess,onFailed,userContext) {Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.taxCodeIsValid(taxCode,onSuccess,onFailed,userContext); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.calculate= function(data,onSuccess,onFailed,userContext) {Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.calculate(data,onSuccess,onFailed,userContext); }
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService.getProcessingPeriod= function(processingDate,frequency,onSuccess,onFailed,userContext) {Sage.SBD.Payroll.Online.Web.Services.payrollCalculationService._staticInstance.getProcessingPeriod(processingDate,frequency,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Sage.SBD.Payroll.Online.Web.Services.payrollCalculationDTO) === 'undefined') {
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationDTO=gtc("payrollCalculationDTO:Sage.SBD.Payroll.Online.Web.Services");
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationDTO.registerClass('Sage.SBD.Payroll.Online.Web.Services.payrollCalculationDTO');
}
if (typeof(Sage.SBD.Payroll.Online.Web.Services.payrollCalculationResultDTO) === 'undefined') {
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationResultDTO=gtc("payrollCalculationResultDTO:Sage.SBD.Payroll.Online.Web.Services");
Sage.SBD.Payroll.Online.Web.Services.payrollCalculationResultDTO.registerClass('Sage.SBD.Payroll.Online.Web.Services.payrollCalculationResultDTO');
}
Type.registerNamespace('www.w3.org._2001.XMLSchema');
if (typeof(www.w3.org._2001.XMLSchema.int) === 'undefined') {
www.w3.org._2001.XMLSchema.int=gtc("int:http://www.w3.org/2001/XMLSchema");
www.w3.org._2001.XMLSchema.int.registerClass('www.w3.org._2001.XMLSchema.int');
}
