MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "warnings": {
        "query": {
            "*": "Formatting of continuation data has changed. To receive raw query-continue data, use the 'rawcontinue' parameter. To silence this warning, pass an empty string for 'continue' in the initial query."
        }
    },
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Sistema_de_Ponto_de_Venda",
        "continue": "gapcontinue||"
    },
    "query": {
        "pages": {
            "298": {
                "pageid": 298,
                "ns": 0,
                "title": "Rssread.cs",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "<code lang=\"csharp\">\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Data;\nusing System.Net;\nusing System.IO;\n\nnamespace rssread\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            string s;\n\n            do\n            {\n                s = Console.ReadLine();\n                if (!string.IsNullOrEmpty(s))\n                {\n                    DataSet ds = new DataSet();\n                    WebClient wc = new WebClient();\n                    StringReader sr = new StringReader(wc.DownloadString(s));\n\n                    ds.ReadXml(sr);\n\n                    Console.WriteLine(ds.Tables[\"channel\"].Rows[0][\"title\"]); ;\n                    for (int i = 0; i < ds.Tables[\"item\"].Rows.Count; i++)\n                    {\n                        DataRow row = ds.Tables[\"item\"].Rows[i];\n                        Console.WriteLine(\"\\t\" + i + \" \" + row[\"title\"]);\n                        if (!string.IsNullOrEmpty((string)row[\"description\"]))\n                            Console.WriteLine(\"\\t\\t\" + row[\"description\"]);\n                    }\n\n                    wc.Dispose();\n                    sr.Dispose();\n                    ds.Dispose();\n                }\n            } while (!string.IsNullOrEmpty(s));\n        }\n    }\n}\n</code>"
                    }
                ]
            },
            "4": {
                "pageid": 4,
                "ns": 0,
                "title": "Sistema de Controle de Estoque",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "== Usu\u00e1rio/Acesso ao Sistema ==\nO sistema dever\u00e1 armazenar o cadastro dos usu\u00e1rio que podem acessar o sistema. Este cadastro deve conter: nome completo, telefone, e-mail, usu\u00e1rio e senha. N\u00e3o existir\u00e1 duplica\u00e7\u00f5es de nome de usu\u00e1rio ou e-mail. Para realizar qualquer opera\u00e7\u00e3o no sistema o usu\u00e1rio dever\u00e1 autenticar-se. A autentica\u00e7\u00e3o dever\u00e1 ser solicitada na abertura do sistema e ser\u00e1 v\u00e1lida at\u00e9 o seu fechamento ou at\u00e9 uma solicita\u00e7\u00e3o para encerrar a sess\u00e3o de trabalho. A senha dever\u00e1 ser armazenada criptografada. Se o usu\u00e1rio esquecer sua senha o sistema dever\u00e1 gerar uma nova e enviar para o e-mail cadastrado.\n\n== Cadastro de Produtos ==\nOs produtos dever\u00e3o ser cadastrados com os seguintes dados: c\u00f3digo de barras, nome do produto, estoque m\u00ednimo, margem de lucro, medida (kg, g, ml, L, etc) e quantidade na unidade. N\u00e3o poder\u00e1 existir produtos com mesmo c\u00f3digo de barra ou nome. Os valores de \u201cmedida\u201d e \u201cquantidade na unidade\u201d ser\u00e3o preenchidos conforme o seguinte exemplo: se o produto Ra\u00e7\u00e3o \u00e9 geralmente comprado em sacos de 20kg ent\u00e3o o valor de \u201cmedida\u201d ser\u00e1 \u201ckg\u201d e o valor de \u201cquantidade na unidade\u201d ser\u00e1 20.\n\n== Entrada no Estoque ==\nA entrada de produtos no estoque pode-se dar por unidade (quantidade de sacos de ra\u00e7\u00e3o) ou por valores na medida (kg de ra\u00e7\u00e3o). No momento da inser\u00e7\u00e3o o usu\u00e1rio deve informar qual a forma que deseja utilizar. Para dar entrada em qualquer produto o usu\u00e1rio necessita informar o n\u00famero da nota fiscal de compra e valor de compra e o sistema deve registrar a data e o usu\u00e1rio que executou a opera\u00e7\u00e3o.\n\n== Baixa no Estoque ==\nA sa\u00edda dos produtos s\u00f3 ser\u00e1 poss\u00edvel atrav\u00e9s da venda. Para realizar a venda o usu\u00e1rio dever\u00e1 pesquisar e selecionar os produtos a serem vendidos e informar a quantidade em unidades ou na medida de cada um. (Caso a linguagem suporte, no momento da venda dever\u00e1 ser exibida a foto do produto.) S\u00f3 ser\u00e1 aceito pagamento em dinheiro. O pre\u00e7o de venda ser\u00e1 calculado conforme a margem de lucro, o valor de compra e o estoque, como na f\u00f3rmula:\n\n;Pre\u00e7o de venda  =\n:(pre\u00e7o de compra m\u00e9dio do estoque)*(1+margem de lucro do produto)\n\nDeve ser poss\u00edvel definir as seguintes permiss\u00f5es de usu\u00e1rio: tem ou n\u00e3o acesso ao cadastro de produtos,  tem ou n\u00e3o acesso ao cadastro de usu\u00e1rios, pode ou n\u00e3o dar entrada no estoque, pode ou n\u00e3o efetuar uma venda.\n\n== Relat\u00f3rios ==\nOs seguintes relat\u00f3rios devem ser disponibilizados para consulta:\n*Lista de produtos cadastrados com seus respectivos pre\u00e7os de venda.\n**O cabe\u00e7alho deve conter o nome do programa e a data de gera\u00e7\u00e3o.\n**Deve-se listar c\u00f3digo, nome do produto e pre\u00e7o de venda do produto na unidade monet\u00e1ria atual. O usu\u00e1rio pode optar por exibir ou n\u00e3o a margem de lucro.\n*Lista de produtos cadastrados com estoque maior que um valor informado pelo usu\u00e1rio.\n**O cabe\u00e7alho deve conter o nome do programa, a data de gera\u00e7\u00e3o e o texto \u201cLISTANDO PRODUTOS COM ESTOQUE MAIOR QUE N\u201d, substituindo N pelo n\u00famero informado pelo usu\u00e1rio.\n**Deve-se listar c\u00f3digo de barras, nome do produto, estoque e valor do estoque (pre\u00e7o de compra m\u00e9dio * estoque).\n*Lista de produtos cadastrados com estoque menor que o estoque m\u00ednimo (anteriormente cadastrado em cada produto).\n**O cabe\u00e7alho deve conter o nome do programa, a data de gera\u00e7\u00e3o e o texto \u201cLISTANDO PRODUTOS COM ESTOQUE MENOR QUE O M\u00cdNIMO\u201d.\n**Deve-se listar c\u00f3digo de barras, nome do produto, estoque e valor do estoque (pre\u00e7o de compra m\u00e9dio * estoque).\n*Lista de produtos vendidos nos \u00faltimos N dias, sendo N um n\u00famero informado pelo usu\u00e1rio.\n**O cabe\u00e7alho deve conter o nome do programa, a data de gera\u00e7\u00e3o e o texto \u201cLISTANDO PRODUTOS VENDIDOS NOS \u00daLTIMOS N DIAS\u201d, sendo N o n\u00famero informado pelo usu\u00e1rio.\n**Deve-se listar c\u00f3digo de barras, nome do produto, estoque e valor do estoque (pre\u00e7o de compra m\u00e9dio * estoque).\n\n== Observa\u00e7\u00f5es Gerais ==\nCaso a linguagem d\u00ea suporte, todas as p\u00e1ginas dos relat\u00f3rios devem ser numeradas da seguinte forma: P\u00e1gina \u201cP de X\u201d, sendo P a p\u00e1gina atual e X a \u00faltima p\u00e1gina. Come\u00e7ar contagem em 1 a partir da primeira pagina.\n\nO estoque deve ser listado conforme uma das op\u00e7\u00f5es abaixo a crit\u00e9rio dos desenvolvedores:\n*N e MK, sendo N unidades \u201cinteiras\u201d, M a fra\u00e7\u00e3o e K a unidade de medida.\n*MK, sendo M a fra\u00e7\u00e3o e K a unidade de medida."
                    }
                ]
            }
        }
    }
}