Guest User

Untitled

a guest
Jul 1st, 2011
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.42 KB | None | 0 0
  1. package com.ibssistemas.pda;
  2.  
  3. import java.security.PublicKey;
  4.  
  5. import org.apache.http.impl.client.DefaultHttpClient;
  6.  
  7. import com.ibssistemas.pda.adapter.clienteAdapter;
  8. import com.ibssistemas.pda.adapter.comprasAdapter;
  9. import com.ibssistemas.pda.adapter.condpagAdapter;
  10. import com.ibssistemas.pda.adapter.debitosAdapter;
  11. import com.ibssistemas.pda.adapter.estoqueAdapter;
  12. import com.ibssistemas.pda.adapter.grupoAdapter;
  13. import com.ibssistemas.pda.adapter.loginAdapter;
  14. import com.ibssistemas.pda.adapter.produtoAdapter;
  15. import com.ibssistemas.pda.adapter.sync;
  16. import com.ibssistemas.pda.adapter.tabelaAdapter;
  17. import com.ibssistemas.pda.config.configs;
  18. import com.ibssistemas.pda.utils.util;
  19.  
  20. import android.app.Activity;
  21. import android.app.ProgressDialog;
  22. import android.content.DialogInterface;
  23. import android.os.AsyncTask;
  24. import android.os.Bundle;
  25. import android.view.View;
  26. import android.widget.Button;
  27. import android.widget.EditText;
  28. import android.widget.ProgressBar;
  29.  
  30. public class Sincronizacao extends Activity {
  31.     ProgressBar progress;
  32.     EditText Status;
  33.     Button Sair;
  34.     DefaultHttpClient cliente;
  35.     String Resultado;
  36.    
  37.     class doSync extends AsyncTask<Void, Integer, Void> {
  38.         String st = "";
  39.         String Login = "ibs";
  40.         String Senha = util.md5(util.md5("aaa")+configs.md5Key);
  41.         @Override
  42.         protected void onPreExecute() {
  43.             super.onPreExecute();
  44.             Status.setText("Iniciando sincronização...\n");
  45.             Status.append("Conectando ao servidor: "+configs.Servidor+"\n");
  46.         }
  47.  
  48.         @Override
  49.         protected Void doInBackground(Void... v) {
  50.             cliente = new DefaultHttpClient();
  51.             Resultado = sync.getHttp("/PDA/mtw/login/"+Login+"/"+Senha+"/json", cliente);
  52.             if (Resultado == "Erro") {
  53.                 st = "Erro ao efetuar Login";
  54.                 publishProgress(0);
  55.                 return null;
  56.             }
  57.             Resultado = loginAdapter.pLogin(Resultado);
  58.             if (Resultado == "Erro") {
  59.                 st = "Erro ao interpretar login!";
  60.                 publishProgress(0);
  61.                 return null;
  62.             }
  63.             st = Resultado;
  64.             publishProgress(20);
  65.             Resultado = sync.getHttp("/PDA/mtw/cliente-pda/json", cliente);
  66.             if (Resultado == "Erro") {
  67.                 st = "Erro ao obter clientes!";
  68.                 publishProgress(0);
  69.                 return null;
  70.             }
  71.             Resultado = clienteAdapter.parseCliente(Resultado, Sincronizacao.this);
  72.             if (Resultado == "Erro") {
  73.                 st = "Erro ao interpretar clientes!";
  74.                 publishProgress(0);
  75.                 return null;
  76.             }
  77.             st = Resultado;
  78.             publishProgress(35);
  79.             Resultado = sync.getHttp("/PDA/mtw/produto-pda/json", cliente);
  80.             if (Resultado == "Erro") {
  81.                 st = "Erro ao obter produtos!";
  82.                 publishProgress(0);
  83.                 return null;
  84.             }
  85.             Resultado = produtoAdapter.parseProduto(Resultado, Sincronizacao.this);
  86.             if (Resultado == "Erro") {
  87.                 st = "Erro ao interpretar produtos!";
  88.                 publishProgress(0);
  89.                 return null;
  90.             }
  91.             st = Resultado;
  92.             publishProgress(45);
  93.             Resultado = sync.getHttp("/PDA/mtw/condpag-pda/json", cliente);
  94.             if (Resultado == "Erro") {
  95.                 st = "Erro ao obter condições de pagamento!";
  96.                 publishProgress(0);
  97.                 return null;
  98.             }
  99.             Resultado = condpagAdapter.parseCondPag(Resultado, Sincronizacao.this);
  100.             if (Resultado == "Erro") {
  101.                 st = "Erro ao interpretar condições de pagamento!";
  102.                 publishProgress(0);
  103.                 return null;
  104.             }
  105.             st = Resultado;
  106.             publishProgress(50);
  107.             Resultado = sync.getHttp("/PDA/mtw/tabela-pda/json", cliente);
  108.             if (Resultado == "Erro") {
  109.                 st = "Erro ao obter tabelas de preço!";
  110.                 publishProgress(0);
  111.                 return null;
  112.             }
  113.             Resultado = tabelaAdapter.parseTabela(Resultado, Sincronizacao.this);
  114.             if (Resultado == "Erro") {
  115.                 st = "Erro ao interpretar tabelas de preço!";
  116.                 publishProgress(0);
  117.                 return null;
  118.             }
  119.             st = Resultado;
  120.             publishProgress(65);
  121.             Resultado = sync.getHttp("/PDA/mtw/compra-pda/json", cliente);
  122.             if (Resultado == "Erro") {
  123.                 st = "Erro ao obter compras!";
  124.                 publishProgress(0);
  125.                 return null;
  126.             }
  127.             Resultado = comprasAdapter.parseCompras(Resultado, Sincronizacao.this);
  128.             if (Resultado == "Erro") {
  129.                 st = "Erro ao interpretar compras!";
  130.                 publishProgress(0);
  131.                 return null;
  132.             }
  133.             st = Resultado;
  134.             publishProgress(80);
  135.             Resultado = sync.getHttp("/PDA/mtw/debito-pda/json", cliente);
  136.             if (Resultado == "Erro") {
  137.                 st = "Erro ao obter débitos!";
  138.                 publishProgress(0);
  139.                 return null;
  140.             }
  141.             Resultado = debitosAdapter.parseDebitos(Resultado, Sincronizacao.this);
  142.             if (Resultado == "Erro") {
  143.                 st = "Erro ao interpretar débitos!";
  144.                 publishProgress(0);
  145.                 return null;
  146.             }
  147.             st = Resultado;
  148.             publishProgress(90);
  149.             Resultado = sync.getHttp("/PDA/mtw/grupo-pda/json", cliente);
  150.             if (Resultado == "Erro") {
  151.                 st = "Erro ao obter grupos!";
  152.                 publishProgress(0);
  153.                 return null;
  154.             }
  155.             Resultado = grupoAdapter.parseGrupo(Resultado, Sincronizacao.this);
  156.             if (Resultado == "Erro") {
  157.                 st = "Erro ao interpretar grupos!";
  158.                 publishProgress(0);
  159.                 return null;
  160.             }
  161.             st = Resultado;
  162.             publishProgress(95);
  163.             Resultado = sync.getHttp("/PDA/mtw/estoque-pda/json", cliente);
  164.             if (Resultado == "Erro") {
  165.                 st = "Erro ao obter estoque!";
  166.                 publishProgress(0);
  167.                 return null;
  168.             }
  169.             Resultado = estoqueAdapter.parseEstoque(Resultado, Sincronizacao.this);
  170.             if (Resultado == "Erro") {
  171.                 st = "Erro ao interpretar estoque!";
  172.                 publishProgress(0);
  173.                 return null;
  174.             }
  175.             st = Resultado;
  176.             publishProgress(100);
  177.             return null;
  178.         }
  179.        
  180.         @Override
  181.         protected void onProgressUpdate(Integer... v) {
  182.             super.onProgressUpdate(v);
  183.             progress.setProgress(v[0]);
  184.             Status.append(st+"\n");
  185.         }
  186.        
  187.         @Override
  188.         protected void onPostExecute(Void result) {
  189.             super.onPostExecute(result);
  190.             st = "Sincronização finalizada com sucesso...";
  191.             Sair.setEnabled(true);
  192.             Sair.setOnClickListener(new View.OnClickListener() {
  193.                 @Override
  194.                 public void onClick(View arg0) {
  195.                 ProgressDialog.Builder dialogo = new ProgressDialog.Builder(Sincronizacao.this);
  196.                 dialogo.setTitle("Confirmação");
  197.                 dialogo.setMessage("Deseja mesmo sair da sicronização?");
  198.                 dialogo.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
  199.                     @Override
  200.                     public void onClick(DialogInterface arg0, int arg1) {
  201.                     finish();  
  202.                     }
  203.                 });
  204.                 dialogo.setNegativeButton("Não", null);
  205.                 }
  206.             });
  207.            
  208.         }
  209.     }  
  210.    
  211.     @Override
  212.     protected void onCreate(Bundle savedInstanceState) {
  213.         super.onCreate(savedInstanceState);
  214.         setContentView(R.layout.sincroniza);
  215.         progress = (ProgressBar)findViewById(R.id.pbSync);
  216.         final Button Inicia = (Button)findViewById(R.id.btIniciaSincronizacao);
  217.         Sair = (Button)findViewById(R.id.btSairSincronizacao);
  218.         Status = (EditText)findViewById(R.id.edStatusSync);
  219.         Sair.setOnClickListener(new View.OnClickListener() {
  220.             @Override
  221.             public void onClick(View arg0) {
  222.             ProgressDialog.Builder dialogo = new ProgressDialog.Builder(Sincronizacao.this);
  223.             dialogo.setTitle("Confirmação");
  224.             dialogo.setMessage("Deseja mesmo sair da sicronização?");
  225.             dialogo.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
  226.                 @Override
  227.                 public void onClick(DialogInterface arg0, int arg1) {
  228.                 finish();  
  229.                 }
  230.             });
  231.             dialogo.setNegativeButton("Não", null);
  232.             }
  233.         });
  234.         Inicia.setOnClickListener(new View.OnClickListener() {
  235.             @Override
  236.             public void onClick(View arg0) {
  237.             Sair.setEnabled(false);
  238.             Inicia.setEnabled(false);
  239.             progress.setProgress(5);
  240.             new doSync().execute();
  241.             }
  242.         });
  243.     }
  244.  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment