Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean submitExpense() {
- final String METHOD_NAME = "CreateOrUpdateTimesheetDetails"; // this method returns
- final String METHOD_NAME1 = "timesheetDataRows"; // this method returns
- final String METHOD_NAME2 = "TimesheetDataRowInfo"; // this method returns
- final String NAMESPACE = "http://www.gorillaexpense.net/mobile";
- final String NAMESPACE1 = "http://schemas.datacontract.org/2004/07/GorillaExpense.Model.TimesheetModel.Entities";
- final String URL = SharedPrefs.getServiceUrl(ContextHolder
- .getInstance().getContext());
- final String SOAP_ACTION = "http://www.gorillaexpense.net/mobile/Service_Mobile/CreateOrUpdateTimesheetDetails";
- SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
- SoapEnvelope.VER11);
- SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
- SoapObject request1 = new SoapObject(NAMESPACE, METHOD_NAME1);
- SoapObject request2 = new SoapObject(NAMESPACE1, METHOD_NAME2);
- envelope.dotNet = true;
- DateFormat formatter = new SimpleDateFormat(
- "yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);
- String date = formatter.format(mTimeSheetItem.getDateInMillies());
- request2.addProperty(Constants.FIELD_BILLING_CODE,DataManager.getInstance()
- .getBillingCodeById(mTimeSheetItem.getBillingCodeId()));
- request2.addProperty(Constants.FIELD_CREATE_BY_USERID,
- Integer.toString(DataManager.getInstance().getUserId()));
- request2.addProperty(Constants.FIELD_CUSTOMER,DataManager.getInstance()
- .getCustomerById(mTimeSheetItem.getCustomerId()));
- request2.addProperty(Constants.FIELD_DESCRIPTION,mTimeSheetItem.getTimeDesc());
- request2.addProperty(Constants.FIELD_MISCFIELD1,mTimeSheetItem.getMisc1());
- request2.addProperty(Constants.FIELD_MISCFIELD2,mTimeSheetItem.getMisc2());
- request2.addProperty(Constants.FIELD_MISCFIELD3,mTimeSheetItem.getMisc3());
- request2.addProperty(Constants.FIELD_PROJECT,DataManager.getInstance()
- .getProjectById(mTimeSheetItem.getProjectId()));
- request2.addProperty(Constants.FIELD_TIME_PROJECTTASK,DataManager.getInstance()
- .getProjectNewTaskById(mTimeSheetItem.getProjectTaskId()));
- request2.addProperty(Constants.FIELD_STATUSID,0);
- request2.addProperty(Constants.FIELD_TIME,String.valueOf(mTimeSheetItem.getTimeHours()));
- request2.addProperty(Constants.FIELD_TIME_ENTRY_DATE,date);
- request2.addProperty(Constants.FIELD_TIME_TYPE,DataManager.getInstance()
- .getTimeTypeById(mTimeSheetItem.getTimeTypeId()));
- request2.addProperty(Constants.FIELD_TIME_SHEET_DETAIL_ADDITIONAL_ID,0);
- request2.addProperty(Constants.FIELD_TIMESHEET_DETAIL_ID,0);
- request2.addProperty(Constants.FIELD_TIMESHEET_HEADER_ID,0);
- request2.addProperty(Constants.FIELD_TIMESHEET_NAME,mTimeSheetItem.getDateRange());
- request2.addProperty(Constants.FIELD_UPDATEBY_USERID,
- Integer.toString(DataManager.getInstance().getUserId()));
- request2.addProperty(Constants.FIELD_USERID,
- Integer.toString(DataManager.getInstance().getUserId()));
- request1.addProperty("TimesheetDataRowInfo", request2);
- request.addProperty("timesheetDataRows", request1);
- request.addProperty(Constants.FIELD_USERID,
- Integer.toString(DataManager.getInstance().getUserId()));
- envelope.bodyOut = request;
- envelope.implicitTypes = true;
- ht = new HttpsTransport(URL);
- try {
- ht.debug = true;
- ht.call(SOAP_ACTION, envelope);
- SoapObject response = (SoapObject) envelope.bodyIn;
- if (response != null) {
- Log.e("response = ", "response 1 = "+ response);
- }
- return false;
- } catch (IOException e) {
- bInterrupted = true;
- e.printStackTrace();
- return false;
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment