Exemplo n.º 1
0
        private List <ListaCarrinho> carregaCarrinho()
        {
            List <ListaCarrinho> lsCarrinho = new List <ListaCarrinho> ();
            double dSubTotal = 0;

            Android.Database.ICursor sql_cursor = null;

            //percorrendo o retorno do select pelo getrecordcursor e retornando um objeto listacategoria
            sql_cursor = sqldb_carrinho_item.GetRecordCursor("select pi.*, pr.descricao " +
                                                             " from carrinho_item pi inner join produto pr on (pi._codproduto = pr._codProduto) " +
                                                             " where  pi.enviado = 'N' and pi._codEmpresa = '" + MainActivity.iCodEmpresa + "' and pi._codPedido = '" + MainActivity.iCodPedido + "'");

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

                while (sql_cursor.Position < sql_cursor.Count)
                {
                    lsCarrinho.Add(insCarrinho(sql_cursor.GetInt(0),                      //codempresa
                                               sql_cursor.GetInt(1),                      //codpedido
                                               sql_cursor.GetInt(2),                      //itempedido
                                               sql_cursor.GetInt(3),                      //codproduto
                                               sql_cursor.GetString(10).ToString(),       //descricao
                                               sql_cursor.GetFloat(4),                    //quantidade
                                               Convert.ToDouble(sql_cursor.GetString(5)), //valorunitario
                                               sql_cursor.GetString(6).ToString(),        //numero serial
                                               sql_cursor.GetString(7).ToString(),        //numero serial
                                               sql_cursor.GetString(8).ToString()));      //lembrete

                    dSubTotal = dSubTotal + (Convert.ToDouble(sql_cursor.GetString(4)) * Convert.ToDouble(sql_cursor.GetString(5)));

                    sql_cursor.MoveToNext();
                }
            }

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

            sqldb_carrinho.UpdateRecord(MainActivity.iCodEmpresa, MainActivity.iNumMesa, MainActivity.iCodPedido, dSubTotal);

            return(lsCarrinho);
        }