Ext.ns('App.stores');

/**
 * Data store de usuário
 */
App.stores.Usuario = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
            url: App.sysURL + 'usuario_action/findAll/',
            method: 'POST'
    }),
    root: 'results',
    idProperty: 'id',
    totalProperty: 'total',
    fields: ['nome','id','login','setor_id','tipo','admin','can_servico','can_produto','ativo','grupo','perfil','senha','setor','can_autorizar','email'],
    sortInfo: {field: "nome", direction: "ASC"}
});


/**
 * Data store de setores
 */
App.stores.Setor = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
            url: App.sysURL + 'setor_action/findAll/',
            method: 'POST'
    }),
    root: 'results',
    idProperty: 'id',
    totalProperty: 'total',
    fields: ['nome','id'],
    autoLoad: true, //carregamento automatico para esse data store
    sortInfo: {field: "nome", direction: "ASC"}

});

/**
 * Data store de centros de custo
 */
App.stores.Custo = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
            url: App.sysURL + 'classificacao_action/findAll/',
            method: 'POST'
    }),
    root: 'results',
    idProperty: 'id',
    totalProperty: 'total',
    autoLoad: true, //Carregamento automatico para este data store
    fields: ['descricao','id'],
    sortInfo: {field: "descricao", direction: "ASC"}

});

/**
 * Data store de Empresas
 */
App.stores.Empresa = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
            url: App.sysURL + 'empresa_action/findAll/',
            method: 'POST'
    }),
    root: 'results',
    idProperty: 'id',
    totalProperty: 'total',
    fields: ['razaosocial','cnpj','id','telefone','contato'],
    autoLoad: true, //carregamento automatico para esse data store
    sortInfo: {field: "razaosocial", direction: "ASC"}
});

/**
 * Data store de Items
 */
App.stores.Item = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
            url: App.sysURL + 'item_action/findAll/',
            method: 'POST'
    }),
    root: 'results',
    idProperty: 'id',
    totalProperty: 'total',
    fields: ['descricao','tipo','classificacao_id','id','classificacao','unidade'],
    autoLoad: true, //carregamento automatico para esse data store
    sortInfo: {field: "descricao", direction: "ASC"}
});

