예제 #1
0
        void retornaProxCodigoPedido()
        {
            try {
                IAsyncResult arProxCodPedido;
                var          webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS.ToString());

                arProxCodPedido = webservice.BeginRetornaProxCodPedido(MainActivity.iCodEmpresa.ToString(), null, webservice);

                var resultado = webservice.EndRetornaProxCodPedido(arProxCodPedido);

                if (resultado != "erro" && Convert.ToInt32(resultado) > 0)
                {
                    sqldb_carrinho.AddRecord(
                        Convert.ToInt32(resultado),
                        MainActivity.iCodEmpresa,
                        MainActivity.iNumMesa,
                        sDataPedido,
                        0,
                        MainActivity.sIMEI,
                        MainActivity.sNumCelular,
                        MainActivity.iCodMesa.ToString());

                    MainActivity.iCodPedido = Convert.ToInt32(resultado);
                }
                else if (resultado == "erro")
                {
                    Toast.MakeText(this, "erro ao pegar o ...!", ToastLength.Short).Show();
                }
            } catch {
                this.RunOnUiThread(delegate {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle("ERRO DE CONEXÃO");
                    builder.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    builder.SetMessage("Ops! Verifique a conexão da sua internet ou procure um Garçon!");
                    builder.SetCancelable(false);
                    builder.SetPositiveButton("OK", delegate {
                        Finish();
                        StartActivity(typeof(MainActivity));
                    });
                    builder.Show();
                });
            }
        }