Ejemplo n.º 1
0
  @Override
  protected Integer doInBackground(String... urls) {

    WebService ws = new WebService();
    serverId = 0;

    phrase = Constants.Phrase;
    String dec = AppConfig.GetDec(context);
    flag = false;

    List<InvoiceProduct> invoiceProducts =
        InvoiceProduct.GetAllInvoiceProductByFK_invoiceId(context, invoice.getInvoiceId());

    String itemsString = CommandHandler.EncodeCommand.InvoiceProduct(invoiceProducts);

    res =
        ws.SubmitInvoice(
            AppConfig.GetUserId(context),
            String.valueOf(invoice.getInvoiceId()),
            invoice.getAddress(),
            itemsString,
            dec,
            phrase);

    flag = CommandHandler.CommandValidation(res);

    if (flag) {

      res = CommandHandler.GetCommand(res);

      return CommandHandler.errorType_NoError;

    } else return CommandHandler.errorType_ServerAccess;
  }
Ejemplo n.º 2
0
  @Override
  protected void onPostExecute(Integer returnValue) {

    if (returnValue == CommandHandler.errorType_ServerAccess) {
      CreateDialog.CreateCustomDialog(context, "خطا در برقراری ارتباط", "تائید", false);
    } else {

      if (res.substring(0, 2).equals("08")) { // InvoicRegisterSuccessfully = 8,

        Invoice.ConfirmInvoiceSendToServer(
            context, invoice.getInvoiceId(), Long.valueOf(res.substring(2)));
        Cart.ClearCart(context);
        CreateDialog.CreateInvoiceSubmitDialog(
            context, "فاکتور با موفقیت ثبت گردید", "تائید", true);
        AppConfig.StartCheckInvoiceStatusReceiver(context);

      } else if (res.substring(0, 2).equals("02")) {
        CreateDialog.CreateCustomDialog(context, "مجموعه تعطیل می باشد", "تائید", false);
      } else {

        CreateDialog.CreateCustomDialog(context, "خطا در برقراری ارتباط", "تائید", false);
      }
    }

    progressDialog.dismiss();

    super.onPostExecute(returnValue);
  }