Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saQuotation / saQuotation.controller.js
index 27a3ceb..f4887b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35f4=['status','end','json','offset','set','Content-Range','apply','reject','update','then','sendStatus','error','stack','name','send','index','SAQuotation','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','where','filters','pick','merge','map','type','key','VIRTUAL','field','filter','count','includeAll','include','rows','catch','show','params','options','find','create','body','destroy','describe','TCL:\x20manageProductQuotationIntoAsset\x20->\x20productQuotation','companyId','subscriptionId','ProductPriceListId','productCode','log','TCL:\x20manageProductQuotationIntoAsset\x20->\x20productsAsset','dateNextInvoice','findOne','abs','quantity','slice','value','SAAsset','WARNING','There\x20are\x20not\x20enough\x20products\x20to\x20cancel.','productName','productTax','productDescription','typeName','pricelistName','discount','agentFullname','note','tax','subscriptionMonthly','push','moveQuotationAsset','findAll','sequelize','transaction','clone','all','No\x20product\x20to\x20move.','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb'];(function(_0x5dcdda,_0x39a396){var _0x137645=function(_0x1d6f9e){while(--_0x1d6f9e){_0x5dcdda['push'](_0x5dcdda['shift']());}};_0x137645(++_0x39a396);}(_0x35f4,0x1a3));var _0x435f=function(_0x2fd69d,_0xeb1037){_0x2fd69d=_0x2fd69d-0x0;var _0x5d5ef3=_0x35f4[_0x2fd69d];return _0x5d5ef3;};'use strict';var pdf=require(_0x435f('0x0'));var emlformat=require(_0x435f('0x1'));var rimraf=require(_0x435f('0x2'));var zipdir=require(_0x435f('0x3'));var jsonpatch=require(_0x435f('0x4'));var rp=require('request-promise');var moment=require(_0x435f('0x5'));var BPromise=require(_0x435f('0x6'));var Mustache=require(_0x435f('0x7'));var util=require(_0x435f('0x8'));var path=require(_0x435f('0x9'));var sox=require(_0x435f('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x435f('0xb'));var squel=require(_0x435f('0xc'));var crypto=require(_0x435f('0xd'));var jsforce=require(_0x435f('0xe'));var deskjs=require(_0x435f('0xf'));var toCsv=require(_0x435f('0x10'));var querystring=require(_0x435f('0x11'));var Papa=require(_0x435f('0x12'));var Redis=require('ioredis');var authService=require(_0x435f('0x13'));var qs=require(_0x435f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x435f('0x15'))(_0x435f('0x16'));var utils=require('../../config/utils');var config=require(_0x435f('0x17'));var db=require(_0x435f('0x18'))['db'];function respondWithStatusCode(_0x49b9fb,_0x1b67a0){_0x1b67a0=_0x1b67a0||0xcc;return function(_0x5704fc){if(_0x5704fc){return _0x49b9fb['sendStatus'](_0x1b67a0);}return _0x49b9fb[_0x435f('0x19')](_0x1b67a0)[_0x435f('0x1a')]();};}function respondWithResult(_0xc90670,_0x3dc4cb){_0x3dc4cb=_0x3dc4cb||0xc8;return function(_0x13d4d5){if(_0x13d4d5){return _0xc90670[_0x435f('0x19')](_0x3dc4cb)[_0x435f('0x1b')](_0x13d4d5);}};}function respondWithFilteredResult(_0x41a671,_0x130d83){return function(_0x21da8b){if(_0x21da8b){var _0x42d13e=_0x21da8b['count'],_0x3b0571=_0x130d83[_0x435f('0x1c')],_0x831c55=_0x130d83['offset']+_0x130d83['limit'],_0x2a047e;if(_0x831c55>=_0x42d13e){_0x831c55=_0x42d13e;_0x2a047e=0xc8;}else{_0x2a047e=0xce;}_0x41a671[_0x435f('0x19')](_0x2a047e);return _0x41a671[_0x435f('0x1d')](_0x435f('0x1e'),_0x3b0571+'-'+_0x831c55+'/'+_0x42d13e)[_0x435f('0x1b')](_0x21da8b);}return null;};}function patchUpdates(_0x3de9c1){return function(_0x847007){try{jsonpatch[_0x435f('0x1f')](_0x847007,_0x3de9c1,!![]);}catch(_0x5ed27f){return BPromise[_0x435f('0x20')](_0x5ed27f);}return _0x847007['save']();};}function saveUpdates(_0x415cd3,_0x161ed1){return function(_0x4cdda8){if(_0x4cdda8){return _0x4cdda8[_0x435f('0x21')](_0x415cd3)['then'](function(_0x2008db){return _0x2008db;});}return null;};}function removeEntity(_0x3887ca,_0x3ccbf8){return function(_0x5a6f9b){if(_0x5a6f9b){return _0x5a6f9b['destroy']()[_0x435f('0x22')](function(){_0x3887ca['status'](0xcc)[_0x435f('0x1a')]();});}};}function handleEntityNotFound(_0x25588a,_0x26e705){return function(_0x16f236){if(!_0x16f236){_0x25588a[_0x435f('0x23')](0x194);}return _0x16f236;};}function handleError(_0x5dfa3a,_0xdc8792){_0xdc8792=_0xdc8792||0x1f4;return function(_0x496110){logger[_0x435f('0x24')](_0x496110[_0x435f('0x25')]);if(_0x496110[_0x435f('0x26')]){delete _0x496110[_0x435f('0x26')];}_0x5dfa3a[_0x435f('0x19')](_0xdc8792)[_0x435f('0x27')](_0x496110);};}exports[_0x435f('0x28')]=function(_0x2c0a99,_0x3c8f79){var _0x27c926={},_0x4ad96a={},_0xf60198={'count':0x0,'rows':[]};var _0x5b4ab7=db[_0x435f('0x29')][_0x435f('0x2a')];_0x4ad96a[_0x435f('0x2b')]=_[_0x435f('0x2c')](_0x5b4ab7);_0x4ad96a[_0x435f('0x2d')]=_[_0x435f('0x2c')](_0x2c0a99['query']);_0x4ad96a['filters']=_[_0x435f('0x2e')](_0x4ad96a[_0x435f('0x2b')],_0x4ad96a[_0x435f('0x2d')]);_0x27c926['attributes']=_['intersection'](_0x4ad96a[_0x435f('0x2b')],qs[_0x435f('0x2f')](_0x2c0a99[_0x435f('0x2d')][_0x435f('0x2f')]));_0x27c926[_0x435f('0x30')]=_0x27c926[_0x435f('0x30')][_0x435f('0x31')]?_0x27c926[_0x435f('0x30')]:_0x4ad96a[_0x435f('0x2b')];if(!_0x2c0a99[_0x435f('0x2d')][_0x435f('0x32')]('nolimit')){_0x27c926[_0x435f('0x33')]=qs[_0x435f('0x33')](_0x2c0a99[_0x435f('0x2d')][_0x435f('0x33')]);_0x27c926[_0x435f('0x1c')]=qs[_0x435f('0x1c')](_0x2c0a99[_0x435f('0x2d')][_0x435f('0x1c')]);}_0x27c926[_0x435f('0x34')]=qs[_0x435f('0x35')](_0x2c0a99['query']['sort']);_0x27c926[_0x435f('0x36')]=qs[_0x435f('0x37')](_[_0x435f('0x38')](_0x2c0a99[_0x435f('0x2d')],_0x4ad96a['filters']));if(_0x2c0a99[_0x435f('0x2d')]['filter']){_0x27c926[_0x435f('0x36')]=_[_0x435f('0x39')](_0x27c926[_0x435f('0x36')],{'$or':_[_0x435f('0x3a')](_0x5b4ab7,function(_0x4b4eff){if(_0x4b4eff[_0x435f('0x3b')][_0x435f('0x3c')]!==_0x435f('0x3d')){var _0x129610={};_0x129610[_0x4b4eff[_0x435f('0x3e')]]={'$like':'%'+_0x2c0a99[_0x435f('0x2d')][_0x435f('0x3f')]+'%'};return _0x129610;}})});}_0x27c926=_['merge']({},_0x27c926,_0x2c0a99['options']);var _0x730c2b={'where':_0x27c926[_0x435f('0x36')]};return db[_0x435f('0x29')][_0x435f('0x40')](_0x730c2b)[_0x435f('0x22')](function(_0x125ce7){_0xf60198[_0x435f('0x40')]=_0x125ce7;if(_0x2c0a99[_0x435f('0x2d')][_0x435f('0x41')]){_0x27c926[_0x435f('0x42')]=[{'all':!![]}];}return db[_0x435f('0x29')]['findAll'](_0x27c926);})['then'](function(_0x14bfc2){_0xf60198[_0x435f('0x43')]=_0x14bfc2;return _0xf60198;})['then'](respondWithFilteredResult(_0x3c8f79,_0x27c926))[_0x435f('0x44')](handleError(_0x3c8f79,null));};exports[_0x435f('0x45')]=function(_0x2e3ab0,_0x5979a3){var _0x4e93f2={'raw':![],'where':{'id':_0x2e3ab0[_0x435f('0x46')]['id']}},_0x527d71={};_0x527d71[_0x435f('0x2b')]=_['keys'](db['SAQuotation'][_0x435f('0x2a')]);_0x527d71[_0x435f('0x2d')]=_['keys'](_0x2e3ab0[_0x435f('0x2d')]);_0x527d71['filters']=_[_0x435f('0x2e')](_0x527d71[_0x435f('0x2b')],_0x527d71[_0x435f('0x2d')]);_0x4e93f2[_0x435f('0x30')]=_[_0x435f('0x2e')](_0x527d71[_0x435f('0x2b')],qs[_0x435f('0x2f')](_0x2e3ab0[_0x435f('0x2d')][_0x435f('0x2f')]));_0x4e93f2[_0x435f('0x30')]=_0x4e93f2['attributes'][_0x435f('0x31')]?_0x4e93f2[_0x435f('0x30')]:_0x527d71[_0x435f('0x2b')];if(_0x2e3ab0[_0x435f('0x2d')]['includeAll']){_0x4e93f2[_0x435f('0x42')]=[{'all':!![]}];}_0x4e93f2=_[_0x435f('0x39')]({},_0x4e93f2,_0x2e3ab0[_0x435f('0x47')]);return db[_0x435f('0x29')][_0x435f('0x48')](_0x4e93f2)[_0x435f('0x22')](handleEntityNotFound(_0x5979a3,null))[_0x435f('0x22')](respondWithResult(_0x5979a3,null))[_0x435f('0x44')](handleError(_0x5979a3,null));};exports[_0x435f('0x49')]=function(_0x414fdc,_0x4735cd){return db[_0x435f('0x29')]['create'](_0x414fdc['body'],{})[_0x435f('0x22')](respondWithResult(_0x4735cd,0xc9))[_0x435f('0x44')](handleError(_0x4735cd,null));};exports[_0x435f('0x21')]=function(_0x51e6fc,_0x2ab65d){if(_0x51e6fc[_0x435f('0x4a')]['id']){delete _0x51e6fc[_0x435f('0x4a')]['id'];}return db[_0x435f('0x29')][_0x435f('0x48')]({'where':{'id':_0x51e6fc['params']['id']}})[_0x435f('0x22')](handleEntityNotFound(_0x2ab65d,null))[_0x435f('0x22')](saveUpdates(_0x51e6fc[_0x435f('0x4a')],null))[_0x435f('0x22')](respondWithResult(_0x2ab65d,null))['catch'](handleError(_0x2ab65d,null));};exports[_0x435f('0x4b')]=function(_0xe6978d,_0x5d82b7){return db[_0x435f('0x29')]['find']({'where':{'id':_0xe6978d['params']['id']}})['then'](handleEntityNotFound(_0x5d82b7,null))['then'](removeEntity(_0x5d82b7,null))[_0x435f('0x44')](handleError(_0x5d82b7,null));};exports['describe']=function(_0x7417db,_0x5be5a0){return db['SAQuotation'][_0x435f('0x4c')]()[_0x435f('0x22')](respondWithResult(_0x5be5a0,null))[_0x435f('0x44')](handleError(_0x5be5a0,null));};function manageProductQuotationIntoAsset(_0x56465a,_0x3c05a8){console['log'](_0x435f('0x4d'),_0x56465a);var _0x80c065=_0x56465a[_0x435f('0x4e')];var _0x252683=[];return db['SAAsset']['findAll']({'where':{'companyId':_0x80c065,'SubscriptionId':_0x56465a[_0x435f('0x4f')],'pricelistId':_0x56465a[_0x435f('0x50')],'productCode':_0x56465a[_0x435f('0x51')],'deleted':{'$or':[0x0,null]}},'raw':!![]})[_0x435f('0x22')](function(_0x570f76){console[_0x435f('0x52')](_0x435f('0x53'),_0x570f76);_0x252683=_0x570f76;console[_0x435f('0x52')]('TCL:\x20manageProductQuotationIntoAsset\x20->\x20listproduct',_0x252683);if(_0x252683&&_0x252683['length']>0x0){var _0x7f6025=_0x252683[0x0][_0x435f('0x54')];var _0x523889=_0x252683[_0x435f('0x31')];return[_0x7f6025,_0x523889];}else{return db['SAAsset'][_0x435f('0x55')]({'where':{'companyId':_0x80c065,'SubscriptionId':_0x56465a['subscriptionId'],'pricelistId':_0x56465a['ProductPriceListId']},'raw':!![]})[_0x435f('0x22')](function(_0x2ecc3d){var _0x3c18c9=new Date();if(_0x2ecc3d){_0x3c18c9=_0x2ecc3d[_0x435f('0x54')];}return[_0x3c18c9,0x0];});}})['spread'](function(_0x2c98e3,_0x454de6){var _0x1c06dc=Math[_0x435f('0x56')](_0x56465a['quantity']);if(_0x56465a[_0x435f('0x57')]<0x0&&_0x1c06dc<=_0x454de6){var _0x29aff9=_(_0x252683)[_0x435f('0x58')](0x0,_0x1c06dc)[_0x435f('0x3a')]('id')[_0x435f('0x59')]();return db[_0x435f('0x5a')][_0x435f('0x21')]({'deleted':0x1},{'where':{'id':_0x29aff9}});}if(_0x56465a[_0x435f('0x57')]<0x0&&Math['abs'](_0x56465a[_0x435f('0x57')])>_0x454de6){var _0x5e25e1={'errors':[{'type':_0x435f('0x5b'),'message':_0x435f('0x5c')}]};throw _0x5e25e1;}if(_0x56465a[_0x435f('0x57')]>0x0){var _0xa80fe0=new Array();for(var _0x1e933e=0x0;_0x1e933e<_0x56465a['quantity'];_0x1e933e++){var _0x479249={'companyName':_0x56465a['companyName'],'companyId':_0x56465a[_0x435f('0x4e')],'productName':_0x56465a[_0x435f('0x5d')],'productCode':_0x56465a['productCode'],'productTax':_0x56465a[_0x435f('0x5e')],'productDescription':_0x56465a[_0x435f('0x5f')],'typeName':_0x56465a[_0x435f('0x60')],'pricelistName':_0x56465a[_0x435f('0x61')],'pricelistId':_0x56465a[_0x435f('0x50')],'netPrice':_0x56465a['netPrice'],'discount':_0x56465a[_0x435f('0x62')],'agentFullname':_0x56465a[_0x435f('0x63')],'note':_0x56465a[_0x435f('0x64')],'tax':_0x56465a[_0x435f('0x65')],'subscriptionId':_0x56465a[_0x435f('0x4f')],'subscriptionName':_0x56465a['subscriptionName'],'subscriptionMonthly':_0x56465a[_0x435f('0x66')]};_0x479249['dateNextInvoice']=_0x2c98e3;_0x479249[_0x435f('0x4e')]=_0x80c065;_0xa80fe0[_0x435f('0x67')](_0x479249);}return db[_0x435f('0x5a')]['bulkCreate'](_0xa80fe0,{'transaction':_0x3c05a8})['then'](function(){return db['SAProductQuotation'][_0x435f('0x21')]({'productAsset':0x1},{'where':{'id':_0x56465a['id']},'transaction':_0x3c05a8});});}});}exports[_0x435f('0x68')]=function(_0x1460e7,_0x471940,_0x3c44d1){var _0x2682d2=_0x1460e7[_0x435f('0x46')]['id'];return db['SAProductQuotation'][_0x435f('0x69')]({'where':{'QuotationId':_0x2682d2,'productAsset':null},'raw':!![],'logging':console[_0x435f('0x52')]})[_0x435f('0x22')](function(_0x4cded9){if(_0x4cded9[_0x435f('0x31')]>0x0){return db[_0x435f('0x6a')][_0x435f('0x6b')](function(_0x2480f9){var _0x1a5403=new Array();for(var _0x533d49=0x0;_0x533d49<_0x4cded9[_0x435f('0x31')];_0x533d49++){var _0x2f8d82=_[_0x435f('0x6c')](_0x4cded9[_0x533d49]);_0x1a5403['push'](manageProductQuotationIntoAsset(_0x2f8d82,_0x2480f9));}return BPromise[_0x435f('0x6d')](_0x1a5403);});}else{var _0x5dc817={'errors':[{'type':_0x435f('0x5b'),'message':_0x435f('0x6e')}]};throw _0x5dc817;}})[_0x435f('0x22')](handleEntityNotFound(_0x471940,null))['then'](respondWithStatusCode(_0x471940,0xc8))[_0x435f('0x44')](handleError(_0x471940,null));};
\ No newline at end of file
+var _0x9fb3=['../../config/utils','../../config/environment','../../mysqldb','status','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','sendStatus','stack','name','send','rawAttributes','model','keys','query','intersection','attributes','fields','nolimit','order','sort','where','filters','pick','filter','merge','map','type','VIRTUAL','field','SAQuotation','findAll','rows','catch','show','params','length','include','options','find','create','body','describe','TCL:\x20manageProductQuotationIntoAsset\x20->\x20productQuotation','companyId','SAAsset','productCode','TCL:\x20manageProductQuotationIntoAsset\x20->\x20productsAsset','log','TCL:\x20manageProductQuotationIntoAsset\x20->\x20listproduct','dateNextInvoice','subscriptionId','ProductPriceListId','spread','abs','quantity','slice','value','WARNING','There\x20are\x20not\x20enough\x20products\x20to\x20cancel.','productName','productTax','productDescription','pricelistName','discount','agentFullname','note','subscriptionMonthly','push','bulkCreate','SAProductQuotation','sequelize','transaction','clone','all','No\x20product\x20to\x20move.','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api'];(function(_0x489b2c,_0x380213){var _0x5cb1a6=function(_0x5a42a9){while(--_0x5a42a9){_0x489b2c['push'](_0x489b2c['shift']());}};_0x5cb1a6(++_0x380213);}(_0x9fb3,0x198));var _0x39fb=function(_0x476bab,_0x304454){_0x476bab=_0x476bab-0x0;var _0x51d99f=_0x9fb3[_0x476bab];return _0x51d99f;};'use strict';var pdf=require(_0x39fb('0x0'));var emlformat=require(_0x39fb('0x1'));var rimraf=require(_0x39fb('0x2'));var zipdir=require(_0x39fb('0x3'));var jsonpatch=require(_0x39fb('0x4'));var rp=require(_0x39fb('0x5'));var moment=require('moment');var BPromise=require(_0x39fb('0x6'));var Mustache=require(_0x39fb('0x7'));var util=require(_0x39fb('0x8'));var path=require(_0x39fb('0x9'));var sox=require(_0x39fb('0xa'));var csv=require(_0x39fb('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x39fb('0xc'));var crypto=require(_0x39fb('0xd'));var jsforce=require(_0x39fb('0xe'));var deskjs=require(_0x39fb('0xf'));var toCsv=require('to-csv');var querystring=require(_0x39fb('0x10'));var Papa=require(_0x39fb('0x11'));var Redis=require(_0x39fb('0x12'));var authService=require(_0x39fb('0x13'));var qs=require(_0x39fb('0x14'));var hardwareService=require(_0x39fb('0x15'));var logger=require(_0x39fb('0x16'))(_0x39fb('0x17'));var utils=require(_0x39fb('0x18'));var config=require(_0x39fb('0x19'));var db=require(_0x39fb('0x1a'))['db'];function respondWithStatusCode(_0x261f4f,_0x28993a){_0x28993a=_0x28993a||0xcc;return function(_0x540722){if(_0x540722){return _0x261f4f['sendStatus'](_0x28993a);}return _0x261f4f[_0x39fb('0x1b')](_0x28993a)['end']();};}function respondWithResult(_0x37773b,_0x4327e4){_0x4327e4=_0x4327e4||0xc8;return function(_0x3516e5){if(_0x3516e5){return _0x37773b[_0x39fb('0x1b')](_0x4327e4)['json'](_0x3516e5);}};}function respondWithFilteredResult(_0x221b02,_0x281638){return function(_0x243b47){if(_0x243b47){var _0x51ea2c=_0x243b47[_0x39fb('0x1c')],_0x26ab2c=_0x281638[_0x39fb('0x1d')],_0x172097=_0x281638[_0x39fb('0x1d')]+_0x281638[_0x39fb('0x1e')],_0x56fc59;if(_0x172097>=_0x51ea2c){_0x172097=_0x51ea2c;_0x56fc59=0xc8;}else{_0x56fc59=0xce;}_0x221b02[_0x39fb('0x1b')](_0x56fc59);return _0x221b02[_0x39fb('0x1f')](_0x39fb('0x20'),_0x26ab2c+'-'+_0x172097+'/'+_0x51ea2c)[_0x39fb('0x21')](_0x243b47);}return null;};}function patchUpdates(_0x450895){return function(_0x55f93e){try{jsonpatch[_0x39fb('0x22')](_0x55f93e,_0x450895,!![]);}catch(_0x3c21a8){return BPromise['reject'](_0x3c21a8);}return _0x55f93e[_0x39fb('0x23')]();};}function saveUpdates(_0x42186e,_0x27a84b){return function(_0x42b019){if(_0x42b019){return _0x42b019[_0x39fb('0x24')](_0x42186e)[_0x39fb('0x25')](function(_0x22cd41){return _0x22cd41;});}return null;};}function removeEntity(_0x2155dc,_0x36f716){return function(_0x1b6a2b){if(_0x1b6a2b){return _0x1b6a2b[_0x39fb('0x26')]()[_0x39fb('0x25')](function(){_0x2155dc[_0x39fb('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1390c5,_0x155ead){return function(_0x2ab236){if(!_0x2ab236){_0x1390c5[_0x39fb('0x27')](0x194);}return _0x2ab236;};}function handleError(_0x24a096,_0x976102){_0x976102=_0x976102||0x1f4;return function(_0xa5b4d0){logger['error'](_0xa5b4d0[_0x39fb('0x28')]);if(_0xa5b4d0[_0x39fb('0x29')]){delete _0xa5b4d0[_0x39fb('0x29')];}_0x24a096[_0x39fb('0x1b')](_0x976102)[_0x39fb('0x2a')](_0xa5b4d0);};}exports['index']=function(_0x4d0d8a,_0x5474fd){var _0x5675b6={},_0x16d343={},_0x140522={'count':0x0,'rows':[]};var _0x17a0d9=db['SAQuotation'][_0x39fb('0x2b')];_0x16d343[_0x39fb('0x2c')]=_[_0x39fb('0x2d')](_0x17a0d9);_0x16d343[_0x39fb('0x2e')]=_[_0x39fb('0x2d')](_0x4d0d8a[_0x39fb('0x2e')]);_0x16d343['filters']=_[_0x39fb('0x2f')](_0x16d343['model'],_0x16d343[_0x39fb('0x2e')]);_0x5675b6[_0x39fb('0x30')]=_[_0x39fb('0x2f')](_0x16d343['model'],qs['fields'](_0x4d0d8a[_0x39fb('0x2e')][_0x39fb('0x31')]));_0x5675b6[_0x39fb('0x30')]=_0x5675b6[_0x39fb('0x30')]['length']?_0x5675b6[_0x39fb('0x30')]:_0x16d343['model'];if(!_0x4d0d8a['query']['hasOwnProperty'](_0x39fb('0x32'))){_0x5675b6[_0x39fb('0x1e')]=qs[_0x39fb('0x1e')](_0x4d0d8a['query'][_0x39fb('0x1e')]);_0x5675b6[_0x39fb('0x1d')]=qs['offset'](_0x4d0d8a[_0x39fb('0x2e')][_0x39fb('0x1d')]);}_0x5675b6[_0x39fb('0x33')]=qs[_0x39fb('0x34')](_0x4d0d8a[_0x39fb('0x2e')]['sort']);_0x5675b6[_0x39fb('0x35')]=qs[_0x39fb('0x36')](_[_0x39fb('0x37')](_0x4d0d8a['query'],_0x16d343[_0x39fb('0x36')]));if(_0x4d0d8a['query'][_0x39fb('0x38')]){_0x5675b6[_0x39fb('0x35')]=_[_0x39fb('0x39')](_0x5675b6[_0x39fb('0x35')],{'$or':_[_0x39fb('0x3a')](_0x17a0d9,function(_0x4072d6){if(_0x4072d6[_0x39fb('0x3b')]['key']!==_0x39fb('0x3c')){var _0x51ead2={};_0x51ead2[_0x4072d6[_0x39fb('0x3d')]]={'$like':'%'+_0x4d0d8a['query'][_0x39fb('0x38')]+'%'};return _0x51ead2;}})});}_0x5675b6=_['merge']({},_0x5675b6,_0x4d0d8a['options']);var _0x3ff025={'where':_0x5675b6[_0x39fb('0x35')]};return db[_0x39fb('0x3e')][_0x39fb('0x1c')](_0x3ff025)[_0x39fb('0x25')](function(_0x4a9078){_0x140522[_0x39fb('0x1c')]=_0x4a9078;if(_0x4d0d8a[_0x39fb('0x2e')]['includeAll']){_0x5675b6['include']=[{'all':!![]}];}return db[_0x39fb('0x3e')][_0x39fb('0x3f')](_0x5675b6);})[_0x39fb('0x25')](function(_0x229a88){_0x140522[_0x39fb('0x40')]=_0x229a88;return _0x140522;})[_0x39fb('0x25')](respondWithFilteredResult(_0x5474fd,_0x5675b6))[_0x39fb('0x41')](handleError(_0x5474fd,null));};exports[_0x39fb('0x42')]=function(_0x226d70,_0x4352a1){var _0x10369a={'raw':![],'where':{'id':_0x226d70[_0x39fb('0x43')]['id']}},_0x263c0f={};_0x263c0f[_0x39fb('0x2c')]=_[_0x39fb('0x2d')](db['SAQuotation']['rawAttributes']);_0x263c0f[_0x39fb('0x2e')]=_[_0x39fb('0x2d')](_0x226d70[_0x39fb('0x2e')]);_0x263c0f['filters']=_[_0x39fb('0x2f')](_0x263c0f[_0x39fb('0x2c')],_0x263c0f[_0x39fb('0x2e')]);_0x10369a[_0x39fb('0x30')]=_[_0x39fb('0x2f')](_0x263c0f[_0x39fb('0x2c')],qs['fields'](_0x226d70[_0x39fb('0x2e')][_0x39fb('0x31')]));_0x10369a[_0x39fb('0x30')]=_0x10369a[_0x39fb('0x30')][_0x39fb('0x44')]?_0x10369a['attributes']:_0x263c0f[_0x39fb('0x2c')];if(_0x226d70[_0x39fb('0x2e')]['includeAll']){_0x10369a[_0x39fb('0x45')]=[{'all':!![]}];}_0x10369a=_[_0x39fb('0x39')]({},_0x10369a,_0x226d70[_0x39fb('0x46')]);return db[_0x39fb('0x3e')][_0x39fb('0x47')](_0x10369a)[_0x39fb('0x25')](handleEntityNotFound(_0x4352a1,null))[_0x39fb('0x25')](respondWithResult(_0x4352a1,null))[_0x39fb('0x41')](handleError(_0x4352a1,null));};exports[_0x39fb('0x48')]=function(_0xb37688,_0x43a864){return db['SAQuotation']['create'](_0xb37688['body'],{})[_0x39fb('0x25')](respondWithResult(_0x43a864,0xc9))[_0x39fb('0x41')](handleError(_0x43a864,null));};exports['update']=function(_0x3be52a,_0x1cbc68){if(_0x3be52a[_0x39fb('0x49')]['id']){delete _0x3be52a[_0x39fb('0x49')]['id'];}return db[_0x39fb('0x3e')][_0x39fb('0x47')]({'where':{'id':_0x3be52a[_0x39fb('0x43')]['id']}})[_0x39fb('0x25')](handleEntityNotFound(_0x1cbc68,null))['then'](saveUpdates(_0x3be52a['body'],null))[_0x39fb('0x25')](respondWithResult(_0x1cbc68,null))[_0x39fb('0x41')](handleError(_0x1cbc68,null));};exports[_0x39fb('0x26')]=function(_0x13409d,_0x31b927){return db[_0x39fb('0x3e')]['find']({'where':{'id':_0x13409d[_0x39fb('0x43')]['id']}})[_0x39fb('0x25')](handleEntityNotFound(_0x31b927,null))[_0x39fb('0x25')](removeEntity(_0x31b927,null))['catch'](handleError(_0x31b927,null));};exports[_0x39fb('0x4a')]=function(_0x586343,_0x4157d8){return db[_0x39fb('0x3e')][_0x39fb('0x4a')]()['then'](respondWithResult(_0x4157d8,null))[_0x39fb('0x41')](handleError(_0x4157d8,null));};function manageProductQuotationIntoAsset(_0x365d04,_0x2e118a){console['log'](_0x39fb('0x4b'),_0x365d04);var _0x50f933=_0x365d04[_0x39fb('0x4c')];var _0x469285=[];return db[_0x39fb('0x4d')]['findAll']({'where':{'companyId':_0x50f933,'SubscriptionId':_0x365d04['subscriptionId'],'pricelistId':_0x365d04['ProductPriceListId'],'productCode':_0x365d04[_0x39fb('0x4e')],'deleted':{'$or':[0x0,null]}},'raw':!![]})[_0x39fb('0x25')](function(_0x3ee735){console['log'](_0x39fb('0x4f'),_0x3ee735);_0x469285=_0x3ee735;console[_0x39fb('0x50')](_0x39fb('0x51'),_0x469285);if(_0x469285&&_0x469285[_0x39fb('0x44')]>0x0){var _0xa2f87c=_0x469285[0x0][_0x39fb('0x52')];var _0x4011e3=_0x469285['length'];return[_0xa2f87c,_0x4011e3];}else{return db['SAAsset']['findOne']({'where':{'companyId':_0x50f933,'SubscriptionId':_0x365d04[_0x39fb('0x53')],'pricelistId':_0x365d04[_0x39fb('0x54')]},'raw':!![]})['then'](function(_0x51642c){var _0x3687de=new Date();if(_0x51642c){_0x3687de=_0x51642c[_0x39fb('0x52')];}return[_0x3687de,0x0];});}})[_0x39fb('0x55')](function(_0x198b9e,_0x2e5a8d){var _0x3430c1=Math[_0x39fb('0x56')](_0x365d04[_0x39fb('0x57')]);if(_0x365d04[_0x39fb('0x57')]<0x0&&_0x3430c1<=_0x2e5a8d){var _0x3aedc8=_(_0x469285)[_0x39fb('0x58')](0x0,_0x3430c1)[_0x39fb('0x3a')]('id')[_0x39fb('0x59')]();return db['SAAsset'][_0x39fb('0x24')]({'deleted':0x1},{'where':{'id':_0x3aedc8}});}if(_0x365d04[_0x39fb('0x57')]<0x0&&Math[_0x39fb('0x56')](_0x365d04[_0x39fb('0x57')])>_0x2e5a8d){var _0x5e2aed={'errors':[{'type':_0x39fb('0x5a'),'message':_0x39fb('0x5b')}]};throw _0x5e2aed;}if(_0x365d04[_0x39fb('0x57')]>0x0){var _0x5305f1=new Array();for(var _0x9f1c2e=0x0;_0x9f1c2e<_0x365d04[_0x39fb('0x57')];_0x9f1c2e++){var _0x315505={'companyName':_0x365d04['companyName'],'companyId':_0x365d04['companyId'],'productName':_0x365d04[_0x39fb('0x5c')],'productCode':_0x365d04['productCode'],'productTax':_0x365d04[_0x39fb('0x5d')],'productDescription':_0x365d04[_0x39fb('0x5e')],'typeName':_0x365d04['typeName'],'pricelistName':_0x365d04[_0x39fb('0x5f')],'pricelistId':_0x365d04[_0x39fb('0x54')],'netPrice':_0x365d04['netPrice'],'discount':_0x365d04[_0x39fb('0x60')],'agentFullname':_0x365d04[_0x39fb('0x61')],'note':_0x365d04[_0x39fb('0x62')],'tax':_0x365d04['tax'],'subscriptionId':_0x365d04['subscriptionId'],'subscriptionName':_0x365d04['subscriptionName'],'subscriptionMonthly':_0x365d04[_0x39fb('0x63')]};_0x315505[_0x39fb('0x52')]=_0x198b9e;_0x315505[_0x39fb('0x4c')]=_0x50f933;_0x5305f1[_0x39fb('0x64')](_0x315505);}return db[_0x39fb('0x4d')][_0x39fb('0x65')](_0x5305f1,{'transaction':_0x2e118a})[_0x39fb('0x25')](function(){return db[_0x39fb('0x66')][_0x39fb('0x24')]({'productAsset':0x1},{'where':{'id':_0x365d04['id']},'transaction':_0x2e118a});});}});}exports['moveQuotationAsset']=function(_0x49d5f8,_0x590f51,_0x1e8fe7){var _0xf8cc50=_0x49d5f8['params']['id'];return db['SAProductQuotation'][_0x39fb('0x3f')]({'where':{'QuotationId':_0xf8cc50,'productAsset':null},'raw':!![],'logging':console[_0x39fb('0x50')]})[_0x39fb('0x25')](function(_0x307554){if(_0x307554[_0x39fb('0x44')]>0x0){return db[_0x39fb('0x67')][_0x39fb('0x68')](function(_0x39a5ba){var _0x19e8a3=new Array();for(var _0x3e63c5=0x0;_0x3e63c5<_0x307554[_0x39fb('0x44')];_0x3e63c5++){var _0x508290=_[_0x39fb('0x69')](_0x307554[_0x3e63c5]);_0x19e8a3[_0x39fb('0x64')](manageProductQuotationIntoAsset(_0x508290,_0x39a5ba));}return BPromise[_0x39fb('0x6a')](_0x19e8a3);});}else{var _0x3d72ad={'errors':[{'type':_0x39fb('0x5a'),'message':_0x39fb('0x6b')}]};throw _0x3d72ad;}})[_0x39fb('0x25')](handleEntityNotFound(_0x590f51,null))[_0x39fb('0x25')](respondWithStatusCode(_0x590f51,0xc8))[_0x39fb('0x41')](handleError(_0x590f51,null));};
\ No newline at end of file