예제 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.frmCardCategoriaLoja);

            if (MainActivity.iCodEmpresa > 0)
            {
                ListView    lwCategoria = FindViewById <ListView> (Resource.Id.lwCategoria);
                TextView    txtLoja     = FindViewById <TextView> (Resource.Id.txtLoja);
                ImageButton btAnt       = FindViewById <ImageButton> (Resource.Id.btAnt);
                ImageButton btCarrinho  = FindViewById <ImageButton> (Resource.Id.imgBtCarrinho);

                sqldb_categoria = new DBCadCategoria("delivery_db");
                sqldb_carrinho  = new DBCadCarrinho("delivery_db");
                sqldb_mensagem  = new DBCadMensagem("delivery_db");

                DBCadPedido sqldb_pedido = new DBCadPedido("delivery_db");

                //Carregar a categoria pelo banco
                categoria = carregaCategoria();

                lwCategoria.Adapter    = new adapter_listview(this, categoria);
                lwCategoria.ItemClick += OnListItemClick;

                btAnt.Click      += new EventHandler(btAnt_Click);
                btCarrinho.Click += new EventHandler(btCarrinho_Click);
                txtLoja.Text      = MainActivity.sNomeEmpresa;

                //verifica se ja exzite
                sql_cursor = sqldb_carrinho.GetRecordCursor("select * from CARRINHO where _codEmpresa = '" + MainActivity.iCodEmpresa +
                                                            "' and numMesa = '" + MainActivity.iNumMesa + "' and dataFechado is null " +
                                                            " and codigoMesa = '" + MainActivity.iCodMesa.ToString() + "'");

                if (sql_cursor.Count == 0)
                {
                    //como o carrinho gerou 0, varifica se ja exite um pedido no banco local em aberto
                    //isso porque o cliente ja poderia ter enviado um carrinho para o pedido e voltou para gerar mais carrinho, o pedido deve ser o mesmo
                    sql_cursor = sqldb_pedido.GetRecordCursor("select * from PEDIDO where _codEmpresa = '" + MainActivity.iCodEmpresa +
                                                              "' and numMesa = '" + MainActivity.iNumMesa + "' and dataFechado is null " +
                                                              " and codigoMesa = '" + MainActivity.iCodMesa.ToString() + "'");

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

                        MainActivity.iCodPedido = sql_cursor.GetInt(0);
                    }
                    else
                    {
                        //data do momento
                        DateTime dData = DateTime.Now;

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

                        retornaProxCodigoPedido();
                    }
                }

                verificaMensagem();
            }
            else
            {
                Finish();
                StartActivity(typeof(MainActivity));
            }
        }
예제 #2
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));
                });
            }
        }