/**
 * Created by mauro douglas on 21/11/16.
 */
var AdmErroIntegracoes = function() {
    this.mapper = mapperFactory.createMapperMult(["AdmErroEstNfIntegracoes"]);
};

AdmErroIntegracoes.prototype.gerenciaErro = function(metodo, json){
	if(!json){
		 throw {code: 599, message: "Dados passados ao servidor inválido!"};
	}
	try{
		if(metodo == 'POST'){
			this.mapper.insert("AdmErroEstNfIntegracoes.incluirAdmErroEstNfIntegracoes", json);
		}else if(metodo == 'PUT'){
			this.mapper.update("AdmErroEstNfIntegracoes.alterarAdmErroEstNfIntegracoes", json);
		}else if(metodo == 'DELETE'){
			this.mapper.update("AdmErroEstNfIntegracoes.excluirAdmErroEstNfIntegracoes", {"cdEmp":json.get("cdEmp") , "cdForn":json.get("cdForn") , "cdFornVinculado":json.get("cdFornVinculado")});
		}else{
			throw {code: 599, message: "Método de requisição não encontrado!"};
		}

		this.mapper.commit();
	}catch(err){
		this.mapper.rollback();
		throw err;
	}
};
