opportunity.storage.factory.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. angular.module('odoo')
  2. /**
  3. *
  4. */
  5. .factory('opportunitiesStorageFactory', function (
  6. leadsStorageFactory
  7. ) {
  8. /**
  9. *
  10. */
  11. var save = function (opportunity, success, error) {
  12. opportunity.type = 'opportunity';
  13. leadsStorageFactory.save(opportunity, function (opportunityId) {
  14. success(opportunityId);
  15. }, function (saveErr) {
  16. error(saveErr);
  17. });
  18. }
  19. /**
  20. *
  21. */
  22. var remove = function (opportunity, success, error) {
  23. var values = [opportunity.id];
  24. var sql = null;
  25. if (opportunity.remote_id) {
  26. sql = 'UPDATE lead SET modified = 2 WHERE id = ?';
  27. } else {
  28. sql = 'DELETE FROM lead WHERE id = ?'
  29. }
  30. db.executeSql(sql, values, function (result) {
  31. success(result.rowsAffected);
  32. }, function (err) {
  33. error(err);
  34. });
  35. }
  36. /**
  37. *
  38. */
  39. var removeAll = function (success, error) {
  40. var sql = "DELETE FROM lead WHERE type = 'opportunity'";
  41. db.executeSql(sql, [], function (result) {
  42. success(result.rowsAffected);
  43. }, function (err) {
  44. error(err);
  45. });
  46. }
  47. return {
  48. save: save,
  49. remove: remove,
  50. removeAll: removeAll
  51. }
  52. });