var slib = $.import("uniorg.ServiceLayer", "B1SLLogic"); var slfwlib = $.import("uniorg.ServiceLayer", "B1SLFramework"); var datetimelib = $.import("uniorg.libs", "datetime"); var logginglib = $.import("uniorg.libs", "uologging"); var slDest = $.import("uniorg.destinations", "uodestlib"); var bpmaplib = $.import("uniorg.eon.libs", "bpmapping"); var copybplib = $.import("uniorg.eon.libs", "copybp"); var ParDebug = false; var mCardCode = ""; var output = {}; var outMessages = []; var outMsg = {}; var outStatus = "success"; var myDebug = {}; var UserName = slDest.uniorg_eon_bp_v1_UserName; var UserPass = slDest.uniorg_eon_bp_v1_UserPass; var UserComp = slDest.uniorg_eon_bp_v1_UserComp; var service_version = '1.1'; function setOutputMessage() { $.response.contentType = "application/json"; $.response.setBody(JSON.stringify(output)); $.response.status = $.net.http.OK; } function pad(number) { var r = String(number); if (r.length === 1) { r = '0' + r; } return r; } function convertToISODate(dateString) { try { //var options = { year: 'numeric', month: '2-digit', day: '2-digit' }; var d = new Date(dateString); if (!isNaN(d)) { //var convDate = d.toLocaleDateString('de-DE', options); var convDate = d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()); return convDate; } else { return dateString; } } catch (err) { return (err); } } function getnextvalsepaid() { var conn = $.db.getConnection(); var pstmt; var query = "select lpad(\"NICEPORTAL\".\"SEQ_MAND_ID\".NEXTVAL ,10,'0') from dummy"; pstmt = conn.prepareStatement(query); var rs = pstmt.executeQuery(); if (!rs.next()) { outMsg = {}; outMsg.method = "getnexval from sequence error"; outMsg.status = "error"; // outMsg.message = e.message; outMessages.push(outMsg); } else { return rs.getString(1); } rs.close(); pstmt.close(); conn.close(); } function mockbuildBPObj() { var bpObj = {}; bpObj.Series = series_b2b; bpObj.CompanyPrivate = "I"; // JbpObj.type.toString(); bpObj.CardName = 'Burgmueller'; //bpObj.CardType = 'C'; //bpObj.GroupCode = 100; // JbpObj.group.toString(); //bpObj.Phone1 = JbpObj.phone.toString(); //bpObj.Cellular = JbpObj.mobile_phone.toString(); //bpObj.EmailAddress = JbpObj.email.toString(); bpObj.U_EON_ID_CRM = 'BP777888999'; bpObj.U_EON_ASSU = 'N'; return bpObj; } function copyBPlib() { var output = copybplib.copyBP(ParDebug,mCardCode); // outMessages.push(outMsg); // output.Messages = outMessages; //output.debug = myDebug; /* var vals = {}; var data = []; $.trace.debug("DEBUG body.Get: " + JSON.stringify(myDebug)); vals.messages = outMessages; //setBPCardCode(mynextval,retUpsertBP.CardCode); //vals.RespnUPSERJ = JSON.stringify(retUpsertBP); if (ParDebug) { vals.debug = output; } //vals.mode = JSON.stringify(retUpsertBP.mode); data.push(vals);*/ var okbody = JSON.stringify(output); //var body = JSON.stringify(test); $.response.contentType = 'application/json'; $.response.setBody(okbody); $.response.status = $.net.http.OK; //setOutputMessage(); //return 0; } function getnextval() { var conn = $.db.getConnection(); var pstmt; var query = "select \"NICEPORTAL\".\"SEQ_CRMBP_ID\".NEXTVAL from dummy"; pstmt = conn.prepareStatement(query); var rs = pstmt.executeQuery(); if (!rs.next()) { outMsg = {}; outMsg.method = "getnexval from sequence error"; outMsg.status = "error"; // outMsg.message = e.message; outMessages.push(outMsg); } else { return rs.getString(1); } rs.close(); pstmt.close(); conn.close(); } function setBPCardCode(tableid, bpcardcode) { var conn = $.db.getConnection(); var pstmt; var query = "update \"NICEPORTAL\".\"UO_CRM_DATA_BP\" set B1_CARDCODE = '" + bpcardcode + "' where ID =" + tableid; pstmt = conn.prepareStatement(query); // pstmt.setString(1,bpcardcode); // pstmt.setString(2,tableid); var rs = pstmt.executeUpdate(); myDebug.UpdateQuery = query; pstmt.close(); conn.commit(); conn.close(); } //testmain(); // begin org //var content = $.request.body.asString(); ParDebug = $.request.parameters.get('debug') && $.request.parameters.get('debug').toLowerCase() === "true"; mCardCode = $.request.parameters.get('cardcode'); copyBPlib(); //PutBPDataInTable(); //ende org