Beispiel #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();
                });
            }
        }
        private void carregaProduto()
        {
            try {
                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS);

                arCarregaProduto = webservice.BeginCarregaProduto(MainActivity.iCodEmpresa.ToString(), null, webservice);

                resultadoCarregaProduto = webservice.EndCarregaEmpresa(arCarregaProduto);

                int    i;
                int    j;
                int    iRecomeca;
                string temp;
                string letra;

                string idCategoria;
                string codProduto;
                string sDescricao;
                string sAtivo;
                string sDescricaoItens;
                string dPrecoUnitario;
                string sMensBoasVindas;

                if (resultadoCarregaProduto != "")
                {
                    i         = resultadoCarregaProduto.Length;
                    j         = 0;
                    iRecomeca = 0;
                    temp      = "";
                    letra     = "";

                    idCategoria     = "";
                    codProduto      = "";
                    sDescricao      = "";
                    sAtivo          = "";
                    sDescricaoItens = "";
                    dPrecoUnitario  = "";
                    sMensBoasVindas = "";

                    while (j < i)
                    {
                        letra = resultadoCarregaProduto [j].ToString();

                        if (letra != "|" & letra != "%")
                        {
                            temp = temp + letra;
                        }

                        if (letra == "|")
                        {
                            if (idCategoria == "")
                            {
                                idCategoria = temp;
                            }
                            else if (codProduto == "")
                            {
                                codProduto = temp;
                            }
                            else if (sDescricao == "")
                            {
                                sDescricao = temp;
                            }
                            else if (sAtivo == "")
                            {
                                sAtivo = temp;
                            }
                            else if (sDescricaoItens == "")
                            {
                                sDescricaoItens = temp;
                            }
                            else if (dPrecoUnitario == "")
                            {
                                dPrecoUnitario = temp;
                                iRecomeca      = j;
                            }
                            else if (sMensBoasVindas == "")
                            {
                                sMensBoasVindas = temp;
                                resultadoCarregaProduto.Replace(sMensBoasVindas, ".");
                                //j = iRecomeca;
                            }

                            temp = "";
                        }

                        if (letra == "%")
                        {
                            //public void AddRecord(int iIdCategoria, int iCodProduto, string sDescricao, string sAtivo, string sDescricaoItens, double dPrecoUnitario)

                            sqldb_produto.AddRecord(Convert.ToInt32(idCategoria), Convert.ToInt32(codProduto), sDescricao,
                                                    sAtivo, sDescricaoItens, dPrecoUnitario);

                            MainActivity.sMensagemBemVindo = sMensBoasVindas;

                            temp = "";

                            idCategoria     = "";
                            codProduto      = "";
                            sDescricao      = "";
                            sAtivo          = "";
                            sDescricaoItens = "";
                            dPrecoUnitario  = "";
                        }
                        j++;
                    }
                }

                Finish();
                StartActivity(typeof(CasaLoja));
            }
            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.SetPositiveButton("OK", delegate {
                        Finish();
                        StartActivity(typeof(MainActivity));
                    });
                    builder.Show();
                });
            }
        }
Beispiel #3
0
        private void verificaMensagem()
        {
            _timer = new System.Threading.Timer((o) => {
                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS.ToString());

                arCarregaMensagem = webservice.BeginCarregaMensagem(MainActivity.iCodEmpresa.ToString(), null, webservice);

                resultadoMensagem = "";
                resultadoMensagem = webservice.EndCarregaMensagem(arCarregaMensagem);

                //ao enviar um item para a caixa, verificar se a mesa ja não foi fechada
                if (resultadoMensagem != "erro")
                {
                    int i;
                    int j;
                    string temp;
                    string letra;

                    string codEmpresa;
                    string codMensagem;
                    string titulo;
                    string subtitulo;
                    string mensagem;
                    string data;

                    i     = resultadoMensagem.Length;
                    j     = 0;
                    temp  = "";
                    letra = "";

                    codEmpresa  = "";
                    codMensagem = "";
                    titulo      = "";
                    subtitulo   = "";
                    mensagem    = "";
                    data        = "";

                    while (j < i)
                    {
                        letra = resultadoMensagem [j].ToString();

                        if (letra != "|" & letra != "%")
                        {
                            temp = temp + letra;
                        }

                        if (letra == "|")
                        {
                            if (codEmpresa == "")
                            {
                                codEmpresa = temp;
                            }
                            else if (codMensagem == "")
                            {
                                codMensagem = temp;
                            }
                            else if (titulo == "")
                            {
                                titulo = temp;
                            }
                            else if (mensagem == "")
                            {
                                mensagem = temp;
                            }
                            else if (data == "")
                            {
                                data = temp;
                            }
                            else if (subtitulo == "")
                            {
                                subtitulo = temp;
                            }

                            temp = "";
                        }

                        if (letra == "%")
                        {
                            sql_cursor = sqldb_mensagem.GetRecordCursor(MainActivity.iCodEmpresa, Convert.ToInt32(codMensagem));

                            if (sql_cursor.Count == 0)
                            {
                                lsMensagens.Add(insMensagem(Convert.ToInt32(codEmpresa), Convert.ToInt32(codMensagem), titulo, mensagem, data, subtitulo));

                                sqldb_mensagem.AddRecord(Convert.ToInt32(codEmpresa), Convert.ToInt32(codMensagem), titulo, mensagem, data, subtitulo);

                                //NOTIFICACAO DE MENSAGEM

                                Bundle valuesForActivity = new Bundle();
                                valuesForActivity.PutInt("count", Convert.ToInt32(codMensagem));

                                // Create the PendingIntent with the back stack
                                // When the user clicks the notification, SecondActivity will start up.
                                Intent resultIntent = new Intent(this, typeof(Mensagem));
                                resultIntent.PutExtras(valuesForActivity);                                  // Pass some values to SecondActivity.

                                Android.Support.V4.App.TaskStackBuilder stackBuilder = Android.Support.V4.App.TaskStackBuilder.Create(this);
                                stackBuilder.AddParentStack(Class.FromType(typeof(Mensagem)));
                                stackBuilder.AddNextIntent(resultIntent);

                                PendingIntent resultPendingIntent = stackBuilder.GetPendingIntent(0, (int)PendingIntentFlags.UpdateCurrent);

                                // Build the notification
                                NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                                                                     .SetAutoCancel(true)                                  // dismiss the notification from the notification area when the user clicks on it
                                                                     .SetContentIntent(resultPendingIntent)                // start up this activity when the user clicks the intent.
                                                                     .SetContentTitle(titulo)                              // Set the title
                                                                     .SetNumber(Convert.ToInt32(codMensagem))              // Display the count in the Content Info
                                                                     .SetSmallIcon(Resource.Drawable.ic_stat_button_click) // This is the icon to display
                                                                     .SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
                                                                     .SetContentText(subtitulo);                           // the message to display.

                                //long[] pattern = {200,500};
                                //builder.SetVibrate(pattern);

                                // Finally publish the notification
                                NotificationManager notificationManager = (NotificationManager)GetSystemService(Context.NotificationService);
                                notificationManager.Notify(ButtonClickNotificationId, builder.Build());

                                MainActivity.sMensagem = mensagem;
                            }

                            temp = "";

                            codEmpresa  = "";
                            codMensagem = "";
                            titulo      = "";
                            subtitulo   = "";
                            mensagem    = "";
                            data        = "";
                        }
                        j++;
                    }
                }
            }, null, 0, 60000 * 2);             //60.000 = 1 minuto
        }
        private void carregaCategoria()
        {
            try {
                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS);

                arCarregaCategoria = webservice.BeginCarregaCategoria(MainActivity.iCodEmpresa.ToString(), null, webservice);

                resultadoCarregaCategoria = webservice.EndCarregaCategoria(arCarregaCategoria);

                int    i;
                int    j;
                string temp;
                string letra;

                string codigo;
                string descricao;
                string ativo;

                if (resultadoCarregaCategoria != "")
                {
                    i     = resultadoCarregaCategoria.Length;
                    j     = 0;
                    temp  = "";
                    letra = "";

                    codigo    = "";
                    descricao = "";
                    ativo     = "";

                    while (j < i)
                    {
                        letra = resultadoCarregaCategoria [j].ToString();

                        if (letra != "|" & letra != "%")
                        {
                            temp = temp + letra;
                        }

                        if (letra == "|")
                        {
                            if (codigo == "")
                            {
                                codigo = temp;
                            }
                            else if (descricao == "")
                            {
                                descricao = temp;
                            }
                            else if (ativo == "")
                            {
                                ativo = temp;
                            }

                            temp = "";
                        }

                        if (letra == "%")
                        {
                            sqldb_categoria.AddRecord(Convert.ToInt32(codigo), descricao, ativo);
                            //lsEmpresas.Add (insEmpresas (Convert.ToInt32(codigo), descricao, ativo));
                            temp = "";

                            codigo    = "";
                            descricao = "";
                            ativo     = "";
                        }

                        j++;
                    }
                }
            } catch {
                if (MainActivity.sCaminhoWS == MainActivity.sCaminhoWSReserva)
                {
                    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.SetPositiveButton("OK", delegate {
                            Finish();
                            StartActivity(typeof(MainActivity));
                        });
                        builder.Show();
                    });
                }
                else
                {
                    MainActivity.sCaminhoWS = MainActivity.sCaminhoWSReserva;

                    sqldb_categoria.DeleteRecord();
                    carregaCategoria();

                    sqldb_produto.DeleteRecord();
                    carregaProduto();
                }
            }
        }
        /* void carregaEmpresa()
         * {
         *      List<ListaEmpresas> lsEmpresas = new List<ListaEmpresas> ();
         *
         *      string driver = "oracle.jdbc.driver.OracleDriver";
         *      string bd = "orcl";
         *      string usuario = "DELIVERY";
         *      string pass = "******";
         *      string porta = "1521";
         *      string ip = MainActivity.sCaminhoWSFast;
         *
         *      string url = "jdbc:oracle:thin:@" + ip + ":" + porta + ":" + bd;
         *
         *      try {
         *              Class.ForName (driver).NewInstance ();
         *              var con = DriverManager.GetConnection (url, usuario, pass);
         *              IStatement st = con.CreateStatement ();
         *              IResultSet resultado = st.ExecuteQuery ("select * from produto order by COD_PRODUTO");
         *
         *              if (resultado.Row > 0) {
         *
         *                      string codEmpresa;
         *                      string nome;
         *                      string caminhoWS;
         *                      string caminhoWSReserva;
         *                      string endereco;
         *                      string bairro;
         *                      string cidade;
         *
         *                      while (resultado.Next ()) {
         *
         *                              codEmpresa = resultado.GetString ("COD_PRODUTO");
         *                              nome = resultado.GetString ("NOME");
         *                              caminhoWS = resultado.GetString ("CAMINHO_WS");
         *                              caminhoWSReserva = resultado.GetString ("CAMINHO_WS_RESERVA");
         *                              endereco = resultado.GetString ("ENDERECO");
         *                              bairro = resultado.GetString ("BAIRRO");
         *                              cidade = resultado.GetString ("CIDADE");
         *
         *                              lsEmpresas.Add (insEmpresas (Convert.ToInt32 (codEmpresa), nome, caminhoWS, caminhoWSReserva, endereco, "x", cidade, bairro, "x", "x"));
         *
         *                              if (lsEmpresas.Count > 0) {
         *
         *                                      empresas = lsEmpresas;
         *                                      lwEmpresas.Adapter = new adapter_empresas (this, empresas);
         *                                      lwEmpresas.ItemClick += OnListItemClick;
         *
         *                              } else {
         *                                      AlertDialog.Builder builder = new AlertDialog.Builder (this);
         *                                      builder.SetTitle ("ATENÇÃO");
         *                                      builder.SetMessage ("Nossa, aconteceu um erro grave. Tchau!!!");
         *                                      builder.SetCancelable (false);
         *                                      builder.SetPositiveButton ("OK", delegate {
         *                                      });
         *                                      builder.Show ();
         *                              }
         *                      }
         *              }
         *      } catch (System.Exception ex) {
         *              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.SetPositiveButton ("OK", delegate {
         *
         *                      Finish ();
         *                      StartActivity (typeof(MainActivity));
         *              });
         *              builder.Show ();
         *      }
         * }*/

        private void carregaEmpresa()
        {
            try {
                List <ListaEmpresas> lsEmpresas = new List <ListaEmpresas> ();

                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWSFast);

                arCarregaEmpresa = webservice.BeginCarregaEmpresa(null, webservice);

                string resultadoCarregaEmpresa = "";

                resultadoCarregaEmpresa = webservice.EndCarregaEmpresa(arCarregaEmpresa);

                this.RunOnUiThread(delegate {
                    if (resultadoCarregaEmpresa != "")
                    {
                        //Toast.MakeText (this, MainActivity.sCaminhoWSFast, ToastLength.Short).Show();

                        int i;
                        int j;
                        string temp;
                        string letra;

                        string codEmpresa;
                        string nome;
                        string caminhoWS;
                        string caminhoWSReserva;
                        string endereco;
                        string bairro;
                        string cidade;
                        string status;

                        i     = resultadoCarregaEmpresa.Length;
                        j     = 0;
                        temp  = "";
                        letra = "";

                        codEmpresa       = "";
                        nome             = "";
                        caminhoWS        = "";
                        caminhoWSReserva = "";
                        endereco         = "";
                        bairro           = "";
                        cidade           = "";
                        status           = "";

                        while (j < i)
                        {
                            letra = resultadoCarregaEmpresa [j].ToString();

                            if (letra != "|" & letra != "%")
                            {
                                temp = temp + letra;
                            }

                            if (letra == "|")
                            {
                                if (codEmpresa == "")
                                {
                                    codEmpresa = temp;
                                }
                                else if (nome == "")
                                {
                                    nome = temp;
                                }
                                else if (caminhoWS == "")
                                {
                                    caminhoWS = temp;
                                }
                                else if (endereco == "")
                                {
                                    endereco = temp;
                                }
                                else if (bairro == "")
                                {
                                    bairro = temp;
                                }
                                else if (cidade == "")
                                {
                                    cidade = temp;
                                }
                                else if (caminhoWSReserva == "")
                                {
                                    caminhoWSReserva = temp;
                                }
                                else if (status == "")
                                {
                                    status = temp;
                                }

                                temp = "";
                            }

                            if (letra == "%")
                            {
                                lsEmpresas.Add(insEmpresas(Convert.ToInt32(codEmpresa), nome, caminhoWS, caminhoWSReserva, endereco, "x", cidade, bairro, "x", "x", status));

                                temp             = "";
                                codEmpresa       = "";
                                nome             = "";
                                caminhoWS        = "";
                                caminhoWSReserva = "";
                                endereco         = "";
                                cidade           = "";
                                bairro           = "";
                                status           = "";
                            }
                            j++;
                        }
                    }

                    if (lsEmpresas.Count > 0)
                    {
                        empresas              = lsEmpresas;
                        lwEmpresas.Adapter    = new adapter_empresas(this, empresas);
                        lwEmpresas.ItemClick += OnListItemClick;
                    }
                    else
                    {
                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
                        builder.SetTitle("ATENÇÃO");
                        builder.SetMessage("Nossa, aconteceu um erro grave. Tchau!!!");
                        builder.SetCancelable(false);
                        builder.SetPositiveButton("OK", delegate {
                        });
                        builder.Show();
                    }
                });
            } catch  {
                //Toast.MakeText (this, ex.Message, ToastLength.Short).Show();


                //new System.Threading.Thread (new ThreadStart (delegate {

                if (MainActivity.sCaminhoWSFast == MainActivity.sCaminhoWSFastReserva)
                {
                    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.SetPositiveButton("OK", delegate {
                        Finish();
                        StartActivity(typeof(MainActivity));
                    });
                    builder.Show();
                }
                else
                {
                    MainActivity.sCaminhoWSFast = MainActivity.sCaminhoWSFastReserva;
                    carregaEmpresa();
                }

                //})).Start ();
            }
        }
Beispiel #6
0
        private void gravaPedido()
        {
            try {
                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS.ToString());

                Android.Database.ICursor sql_cursor = null;

                //carregando as informações do pedido
                sql_cursor = sqldb_carrinho.GetRecordCursor("select * from CARRINHO " +
                                                            "  where _codPedido  = '" + MainActivity.iCodPedido + "'" +
                                                            "    and _codEmpresa = '" + MainActivity.iCodEmpresa + "'");

                if (sql_cursor.Count > 0)
                {
                    sql_cursor.MoveToFirst();

                    arVerificaPedido = webservice.BeginVerificaPedido(
                        sql_cursor.GetInt(1),                         //codigoempresa
                        sql_cursor.GetInt(0),                         //codigo pedido
                        sql_cursor.GetInt(2),                         //numero da mesa
                        null, webservice);

                    Thread.Sleep(500);

                    resultadoPedido = webservice.EndVerificaPedido(arVerificaPedido);

                    if (resultadoPedido == "false")
                    {
                        arPedido = webservice.BeginGravaPedido(
                            sql_cursor.GetInt(0),                             //codigo pedido
                            sql_cursor.GetInt(1),                             //codigoempresa
                            sql_cursor.GetInt(2),                             //numero da mesa
                            sql_cursor.GetString(3),                          //data pedidos
                            sql_cursor.GetString(4).Replace(",", "."),        //valortotal
                            sql_cursor.GetString(5),                          //numero serial
                            sql_cursor.GetString(6),                          //numerocelular
                            sql_cursor.GetString(7),                          //data fechado
                            sql_cursor.GetString(8),                          //codigo mesa
                            null, webservice);

                        Thread.Sleep(500);

                        resultadoPedido = webservice.EndGravaPedido(arPedido);

                        if (resultadoPedido == "ok")
                        {
                            DateTime dData = DateTime.Now;
                            string   sDataPedido;

                            sDataPedido = dData.ToString("dd/MM/yyyy HH:mm:ss", DateTimeFormatInfo.InvariantInfo);

                            var webserviceFast = new WS.IdmServerservice(MainActivity.sCaminhoWSFast);

                            arEstatisticas = webserviceFast.BeginEstatistica(
                                "Pedido",                                //codigoempresa
                                sDataPedido,                             //data
                                sql_cursor.GetInt(1),                    //codigoempresa
                                sql_cursor.GetInt(2),                    //numero da mesa
                                null, webserviceFast);

                            Thread.Sleep(500);

                            resultadoEstatisticas = webserviceFast.EndEstatistica(arEstatisticas);
                        }
                    }
                    else
                    {
                        arAtualizaPedido = webservice.BeginAtualizaPedido(
                            sql_cursor.GetInt(1),                             //codigoempresa
                            sql_cursor.GetInt(0),                             //codigo pedido
                            sql_cursor.GetInt(2),                             //numero da mesa
                            sql_cursor.GetString(4).Replace(",", "."),        //valortotal
                            null, webservice);

                        Thread.Sleep(500);

                        resultadoPedido = webservice.EndAtualizaPedido(arAtualizaPedido);

                        if (resultadoPedido == "ok")
                        {
                            DateTime dData = DateTime.Now;
                            string   sDataPedido;

                            sDataPedido = dData.ToString("dd/MM/yyyy HH:mm:ss", DateTimeFormatInfo.InvariantInfo);

                            var webserviceFast = new WS.IdmServerservice(MainActivity.sCaminhoWSFast);
                            //var webserviceFast = new WS.IdmServerservice ("http://10.0.2.2:8091/wsfastdelivery/WsFastDelivery.dll/soap/IdmServer");

                            arEstatisticas = webserviceFast.BeginEstatistica(
                                "Pedido",                                //codigoempresa
                                sDataPedido,                             //data
                                sql_cursor.GetInt(1),                    //codigoempresa
                                sql_cursor.GetInt(2),                    //numero da mesa
                                null, webserviceFast);

                            Thread.Sleep(500);

                            resultadoEstatisticas = webserviceFast.EndEstatistica(arEstatisticas);
                        }
                    }
                }

                if (resultadoPedido == "ok")
                {
                    //carregando as informações do pedido
                    sql_cursor = sqldb_carrinho.GetRecordCursor("select * from CARRINHO " +
                                                                "  where _codPedido  = '" + MainActivity.iCodPedido + "'" +
                                                                "    and _codEmpresa = '" + MainActivity.iCodEmpresa + "'");

                    if (sql_cursor.Count > 0)
                    {
                        sql_cursor.MoveToFirst();

                        Android.Database.ICursor sql_cursor_pedido = null;

                        sql_cursor_pedido = sqldb_pedido.GetRecordCursor("select * from PEDIDO " +
                                                                         "  where _codPedido  = '" + MainActivity.iCodPedido + "'" +
                                                                         "    and _codEmpresa = '" + MainActivity.iCodEmpresa + "'");

                        if (sql_cursor_pedido.Count > 0)
                        {
                            sql_cursor.MoveToFirst();

                            sqldb_pedido.UpdateRecord(
                                sql_cursor.GetInt(1),                                 //codigoempresa
                                sql_cursor.GetInt(0),                                 //codigo pedido
                                sql_cursor.GetInt(2),                                 //numero da mesa
                                sql_cursor.GetString(4).Replace(",", "."));           //valortotal
                        }
                        else
                        {
                            //envia o carrinho para a tabela de pedido no local no tablet
                            sqldb_pedido.AddRecord(
                                sql_cursor.GetInt(0),                                 //codigo pedido
                                sql_cursor.GetInt(1),                                 //codigoempresa
                                sql_cursor.GetInt(2),                                 //numero da mesa
                                sql_cursor.GetString(3),                              //data pedidos
                                sql_cursor.GetString(4).Replace(",", "."),            //valortotal
                                sql_cursor.GetString(5),                              //numero serial
                                sql_cursor.GetString(6),                              //numerocelular
                                sql_cursor.GetString(8));                             //codigo mesa
                        }
                    }

                    if (sqldb_pedido.Message == "ok")
                    {
                        sqldb_carrinho.UpdateRecord(MainActivity.iCodEmpresa, MainActivity.iNumMesa, MainActivity.iCodPedido, 0);
                    }
                }
                else
                {
                    Toast.MakeText(this, "Nossa que feio - Tchau!!", ToastLength.Short).Show();
                }

                //PEDIDO ITEM
                var webserviceItem = new WS.IdmServerservice(MainActivity.sCaminhoWS.ToString());

                //carregando as informações do pedido
                sql_cursor = sqldb_carrinho_item.GetRecordCursor("select * from CARRINHO_ITEM " +
                                                                 "  where _codPedido  = '" + MainActivity.iCodPedido + "'" +
                                                                 "    and _codEmpresa = '" + MainActivity.iCodEmpresa + "'" +
                                                                 "    and enviado = 'N' order by _itemPedido ");

                if (sql_cursor.Count > 0)
                {
                    sql_cursor.MoveToFirst();

                    DateTime agora = DateTime.Now;
                    string   sDataEnvio;
                    sDataEnvio = agora.ToString("dd/MM/yyyy HH:mm:ss:FFF", DateTimeFormatInfo.InvariantInfo);

                    while (sql_cursor.Position < sql_cursor.Count)
                    {
                        arPedidoItem = webserviceItem.BeginGravaPedidoItem(
                            sql_cursor.GetInt(0),                      //codigo empresa
                            sql_cursor.GetInt(1),                      //codigo pedido
                            sql_cursor.GetInt(2),                      //item pedido
                            sql_cursor.GetInt(3),                      //coduto produto
                            sql_cursor.GetString(4),                   //quantidade
                            sql_cursor.GetString(5).Replace(",", "."), //preço unitário
                            sql_cursor.GetString(6),                   //numero serial
                            sql_cursor.GetString(7),                   //numerocelular
                            sql_cursor.GetString(8),                   //lembrete
                            sql_cursor.Count.ToString(),               //quantidade de itens enviando
                            sDataEnvio,                                //codigo de envio ---Alterar calculo
                            null, webserviceItem);

                        Thread.Sleep(500);
                        resultadoPedidoItem = webserviceItem.EndGravaPedidoItem(arPedidoItem);
                        sql_cursor.MoveToNext();
                    }

                    if (resultadoPedidoItem == "ok")
                    {
                        //carregando as informações do pedido
                        sql_cursor = sqldb_carrinho_item.GetRecordCursor("select * from CARRINHO_ITEM " +
                                                                         "  where _codPedido  = '" + MainActivity.iCodPedido + "'" +
                                                                         "    and _codEmpresa = '" + MainActivity.iCodEmpresa + "'" +
                                                                         "    and enviado = 'N'");

                        if (sql_cursor.Count > 0)
                        {
                            sql_cursor.MoveToFirst();

                            while (sql_cursor.Position < sql_cursor.Count)
                            {
                                sqldb_pedido_item.AddRecord(
                                    sql_cursor.GetInt(0),                                     //codigo empresa
                                    sql_cursor.GetInt(1),                                     //codigo pedido
                                    sql_cursor.GetInt(2),                                     //item pedido
                                    sql_cursor.GetInt(3),                                     //coduto produto
                                    sql_cursor.GetFloat(4),                                   //quantidade
                                    sql_cursor.GetFloat(5),                                   //preço unitário
                                    sql_cursor.GetString(6),                                  //numero serial
                                    sql_cursor.GetString(7),                                  //numerocelular
                                    sql_cursor.GetString(8));

                                sql_cursor.MoveToNext();
                            }

                            if (sqldb_pedido_item.Message == "ok")
                            {
                                sqldb_carrinho_item.UpdateRecord(MainActivity.iCodEmpresa, MainActivity.iCodPedido);

                                RunOnUiThread(() => progressDialog.Hide());

                                this.RunOnUiThread(delegate {
                                    AlertDialog.Builder builder3 = new AlertDialog.Builder(this);
                                    builder3.SetTitle("SUCESSO!!!");
                                    builder3.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                                    builder3.SetMessage("Ola! Seu pedido foi enviado para o caixa com sucesso. Por Favor aguarde a entrega!");
                                    builder3.SetNegativeButton("OK", delegate {
                                        Finish();
                                        StartActivity(typeof(CardCategoriaLoja));
                                    });
                                    builder3.Show();
                                });
                            }
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, "PD - Feio!!!", 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();
                });
            }
        }
Beispiel #7
0
        void enviaPedido()
        {
            try {
                //verifica se as informações do numero da mesa batem com o codigo apresentado pelo garçon
                var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS.ToString());
                arVerificaMesa        = webservice.BeginVerificaCodigoMesa(MainActivity.iCodMesa.ToString(), MainActivity.iCodEmpresa, MainActivity.iNumMesa, null, webservice);
                resultadoVerificaMesa = "";
                resultadoVerificaMesa = webservice.EndVerificaCodigoMesa(arVerificaMesa);

                //ao enviar um item para a caixa, verificar se a mesa ja não foi fechada
                if (resultadoVerificaMesa == "true")
                {
                    gravaPedido();
                }
                else if (resultadoVerificaMesa == "false")
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle("ATENÇÃO");
                    builder.SetMessage("Ola Cliente! Os números estão errados, verifique por favor com o Garćon! Obrigado");
                    builder.SetPositiveButton("OK", delegate {
                        StartActivity(typeof(InfLoja));

                        sqldb_carrinho.DeleteRecord("delete from CARRINHO where _codPedido = '" + MainActivity.iCodPedido + "'" +
                                                    " and numMesa = '" + MainActivity.iNumMesa + "'");

                        sqldb_carrinho_item.DeleteRecord("delete from CARRINHO_ITEM where _codPedido = '" + MainActivity.iCodPedido + "'");
                    });

                    builder.Show();
                }
                else if (resultadoVerificaMesa != "true" && resultadoVerificaMesa != "false")
                {
                    Android.Database.ICursor sql_cursor = null;

                    sql_cursor = sqldb_pedido.GetRecordCursor("select * from PEDIDO where _codEmpresa = '" + MainActivity.iCodEmpresa +
                                                              "' and numMesa = '" + MainActivity.iNumMesa + "' and dataFechado is null " +
                                                              " and _codPedido = '" + MainActivity.iCodPedido + "'" +
                                                              " and codigoMesa = '" + MainActivity.iCodMesa.ToString() + "'");

                    if (sql_cursor.Count > 0)
                    {
                        DateTime dData = DateTime.Now;
                        string   sDataPedido;

                        sDataPedido = dData.ToString("dd/MM/yyyy HH:mm:ss", DateTimeFormatInfo.InvariantInfo);
                        sDataPedido = resultadoVerificaMesa;

                        sqldb_pedido.UpdateRecord(" UPDATE pedido set dataFechado = '" + sDataPedido +
                                                  "' WHERE _codEmpresa ='" + MainActivity.iCodEmpresa + "' and _codPedido = '" + MainActivity.iCodPedido +
                                                  "' and numMesa = '" + MainActivity.iNumMesa + "'");

                        if (sqldb_pedido.Message == "ok")
                        {
                            AlertDialog.Builder builder = new AlertDialog.Builder(this);
                            builder.SetTitle("FINALIZAÇÃO");
                            builder.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                            builder.SetMessage("Ola Cliente! Informamos que essa mesa com o código informado ja esta fechada, qualquer dúvida procure o GC. Obrigado!");
                            builder.SetPositiveButton("OK", delegate {
                                Finish();
                                StartActivity(typeof(InfLoja));

                                sqldb_carrinho.DeleteRecord("delete from CARRINHO where _codPedido = '" + MainActivity.iCodPedido + "'" +
                                                            " and numMesa = '" + MainActivity.iNumMesa + "'");

                                sqldb_carrinho_item.DeleteRecord("delete from CARRINHO_ITEM where _codPedido = '" + MainActivity.iCodPedido + "'");
                            });
                            builder.Show();
                        }
                    }
                    else
                    {
                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
                        builder.SetTitle("ATENÇÃO");
                        builder.SetMessage("Ola Cliente! Os números estão errados, verifique por favor com o Garćon! Obrigado");
                        builder.SetPositiveButton("OK", delegate {
                            Finish();
                            StartActivity(typeof(InfLoja));
                        });
                        builder.Show();
                    }
                }
            } catch {
                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));
                });
            }
        }
Beispiel #8
0
        private List <ListaSubTotal> carregaSubTotal()
        {
            List <ListaSubTotal> lsSubTotal = new List <ListaSubTotal> ();

            List <ListaEmpresas> lsEmpresas = new List <ListaEmpresas> ();

            var webservice = new WS.IdmServerservice(MainActivity.sCaminhoWS);

            arCarregaSubTotal = webservice.BeginRetornaSubTotal(MainActivity.iCodEmpresa, MainActivity.iNumMesa, null, webservice);

            resultadoSubTotal = webservice.EndRetornaSubTotal(arCarregaSubTotal);

            if (resultadoSubTotal != "" && resultadoSubTotal != "erro")
            {
                int    i;
                int    j;
                string temp;
                string letra;

                string qte;
                string descricao;
                string preco_un;

                i         = resultadoSubTotal.Length;
                j         = 0;
                temp      = "";
                letra     = "";
                dSubTotal = 0;

                qte       = "";
                descricao = "";
                preco_un  = "";

                while (j < i)
                {
                    letra = resultadoSubTotal [j].ToString();

                    if (letra != "|" & letra != "%")
                    {
                        temp = temp + letra;
                    }

                    if (letra == "|")
                    {
                        if (qte == "")
                        {
                            qte = temp;
                        }
                        else if (preco_un == "")
                        {
                            preco_un = temp;
                        }
                        else if (descricao == "")
                        {
                            descricao = temp;
                        }

                        temp = "";
                    }

                    if (letra == "%")
                    {
                        lsSubTotal.Add(insSubTotal(
                                           qte,              //qtde
                                           descricao,        //cod_produto
                                           preco_un));       //preco unitario

                        dSubTotal = dSubTotal + (Convert.ToDouble(qte) * Convert.ToDouble(preco_un));

                        temp = "";

                        qte       = "";
                        descricao = "";
                        preco_un  = "";
                    }

                    j++;
                }
            }
            else if (resultadoSubTotal == "erro")
            {
                dSubTotal = 0;

                Toast.MakeText(this, "Pedido vazio. Vamos as compras!!!", ToastLength.Short).Show();
            }

            txtSubTotal.Text = String.Format("R$: {0:0.00}  ", dSubTotal);

            return(lsSubTotal);
        }