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)); } }
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)); }); } }