Beispiel #1
0
        private List <ListaCategoria> gravaCategoria()
        {
            Android.Database.ICursor sql_cursor  = null;
            List <ListaCategoria>    lsCategoria = new List <ListaCategoria> ();

            //grava as categorias no banco depois de receber o webservice
            sqldb.AddRecord(1, "CAIXA", "S");
            sqldb.AddRecord(2, "FISCAL", "S");
            sqldb.AddRecord(3, "FINANCEIRO", "S");
            sqldb.AddRecord(4, "COMPRAS", "S");
            sqldb.AddRecord(5, "TI", "S");
            sqldb.AddRecord(6, "PCP", "S");
            sqldb.AddRecord(7, "ADMINISTRATIVO", "S");
            sqldb.AddRecord(8, "COMERCIAL", "S");
            sqldb.AddRecord(9, "PRODUÇAO", "S");
            sqldb.AddRecord(10, "GERÊNCIA", "S");

            //percorrendo o retorno do select pelo getrecordcursor e retornando um objeto listacategoria
            sql_cursor = sqldb.GetRecordCursor();

            if (sql_cursor != null)
            {
                sql_cursor.MoveToFirst();

                while (sql_cursor.Position < sql_cursor.Count)
                {
                    lsCategoria.Add(insCategoria(sql_cursor.GetInt(0),
                                                 sql_cursor.GetString(1).ToString(),
                                                 sql_cursor.GetString(2).ToString()));

                    sql_cursor.MoveToNext();
                }
            }

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