Guest User

Sumit Puri

a guest
Jun 12th, 2015
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. private boolean submitExpense() {
  2. final String METHOD_NAME = "CreateOrUpdateTimesheetDetails"; // this method returns
  3. final String METHOD_NAME1 = "timesheetDataRows"; // this method returns
  4. final String METHOD_NAME2 = "TimesheetDataRowInfo"; // this method returns
  5. final String NAMESPACE = "http://www.gorillaexpense.net/mobile";
  6. final String NAMESPACE1 = "http://schemas.datacontract.org/2004/07/GorillaExpense.Model.TimesheetModel.Entities";
  7. final String URL = SharedPrefs.getServiceUrl(ContextHolder
  8. .getInstance().getContext());
  9. final String SOAP_ACTION = "http://www.gorillaexpense.net/mobile/Service_Mobile/CreateOrUpdateTimesheetDetails";
  10. SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
  11. SoapEnvelope.VER11);
  12. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  13. SoapObject request1 = new SoapObject(NAMESPACE, METHOD_NAME1);
  14. SoapObject request2 = new SoapObject(NAMESPACE1, METHOD_NAME2);
  15. envelope.dotNet = true;
  16. DateFormat formatter = new SimpleDateFormat(
  17. "yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);
  18. String date = formatter.format(mTimeSheetItem.getDateInMillies());
  19. request2.addProperty(Constants.FIELD_BILLING_CODE,DataManager.getInstance()
  20. .getBillingCodeById(mTimeSheetItem.getBillingCodeId()));
  21. request2.addProperty(Constants.FIELD_CREATE_BY_USERID,
  22. Integer.toString(DataManager.getInstance().getUserId()));
  23. request2.addProperty(Constants.FIELD_CUSTOMER,DataManager.getInstance()
  24. .getCustomerById(mTimeSheetItem.getCustomerId()));
  25. request2.addProperty(Constants.FIELD_DESCRIPTION,mTimeSheetItem.getTimeDesc());
  26. request2.addProperty(Constants.FIELD_MISCFIELD1,mTimeSheetItem.getMisc1());
  27. request2.addProperty(Constants.FIELD_MISCFIELD2,mTimeSheetItem.getMisc2());
  28. request2.addProperty(Constants.FIELD_MISCFIELD3,mTimeSheetItem.getMisc3());
  29. request2.addProperty(Constants.FIELD_PROJECT,DataManager.getInstance()
  30. .getProjectById(mTimeSheetItem.getProjectId()));
  31. request2.addProperty(Constants.FIELD_TIME_PROJECTTASK,DataManager.getInstance()
  32. .getProjectNewTaskById(mTimeSheetItem.getProjectTaskId()));
  33. request2.addProperty(Constants.FIELD_STATUSID,0);
  34. request2.addProperty(Constants.FIELD_TIME,String.valueOf(mTimeSheetItem.getTimeHours()));
  35. request2.addProperty(Constants.FIELD_TIME_ENTRY_DATE,date);
  36. request2.addProperty(Constants.FIELD_TIME_TYPE,DataManager.getInstance()
  37. .getTimeTypeById(mTimeSheetItem.getTimeTypeId()));
  38. request2.addProperty(Constants.FIELD_TIME_SHEET_DETAIL_ADDITIONAL_ID,0);
  39. request2.addProperty(Constants.FIELD_TIMESHEET_DETAIL_ID,0);
  40. request2.addProperty(Constants.FIELD_TIMESHEET_HEADER_ID,0);
  41. request2.addProperty(Constants.FIELD_TIMESHEET_NAME,mTimeSheetItem.getDateRange());
  42. request2.addProperty(Constants.FIELD_UPDATEBY_USERID,
  43. Integer.toString(DataManager.getInstance().getUserId()));
  44. request2.addProperty(Constants.FIELD_USERID,
  45. Integer.toString(DataManager.getInstance().getUserId()));
  46. request1.addProperty("TimesheetDataRowInfo", request2);
  47. request.addProperty("timesheetDataRows", request1);
  48. request.addProperty(Constants.FIELD_USERID,
  49. Integer.toString(DataManager.getInstance().getUserId()));
  50. envelope.bodyOut = request;
  51. envelope.implicitTypes = true;
  52. ht = new HttpsTransport(URL);
  53.  
  54. try {
  55. ht.debug = true;
  56. ht.call(SOAP_ACTION, envelope);
  57.  
  58. SoapObject response = (SoapObject) envelope.bodyIn;
  59.  
  60. if (response != null) {
  61. Log.e("response = ", "response 1 = "+ response);
  62.  
  63. }
  64. return false;
  65. } catch (IOException e) {
  66. bInterrupted = true;
  67. e.printStackTrace();
  68. return false;
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. return false;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment