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