const getDadosDaColeta = async () => { debugger; return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: `/_api/mdb_dadosdacoletas?$select=_mdb_cidade_value,_mdb_estado_value,mdb_dataehoradeinicio,mdb_name,_mdb_planilhaelaboradapor_value&$filter=statecode eq 0&$orderby=mdb_dataehoradeinicio desc`, contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { var results = data; const dados = []; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns var mdb_dadosdacoletaid = result["mdb_dadosdacoletaid"]; // Guid var mdb_cidade = result["_mdb_cidade_value"]; // Lookup var mdb_cidade_formatted = result["_mdb_cidade_value@OData.Community.Display.V1.FormattedValue"]; var mdb_cidade_lookuplogicalname = result["_mdb_cidade_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; var mdb_estado = result["_mdb_estado_value"]; // Lookup var mdb_estado_formatted = result["_mdb_estado_value@OData.Community.Display.V1.FormattedValue"]; var mdb_estado_lookuplogicalname = result["_mdb_estado_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; var mdb_name = result["mdb_name"]; // Text var mdb_planilhaelaboradapor = result["_mdb_planilhaelaboradapor_value"]; // Lookup var mdb_planilhaelaboradapor_formatted = result["_mdb_planilhaelaboradapor_value@OData.Community.Display.V1.FormattedValue"]; var mdb_planilhaelaboradapor_lookuplogicalname = result["_mdb_planilhaelaboradapor_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; var mdb_dataehoradeinicio = result["mdb_dataehoradeinicio"]; // Date Time var mdb_dataehoradeinicio_formatted = result["mdb_dataehoradeinicio@OData.Community.Display.V1.FormattedValue"]; dados.push({ nomeDaColeta: mdb_name, idDaColeta: mdb_dadosdacoletaid, estado: mdb_estado, estado_formated: mdb_estado_formatted, mdb_cidade_formatted: mdb_cidade_formatted, cidade: mdb_cidade, elaborado: mdb_planilhaelaboradapor_formatted, dataColeta: mdb_dataehoradeinicio_formatted }); } resolve(dados); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject("Erro"); } }); }); }; const getDadosDeCampo = async (nextLink = null) => { debugger; return new Promise(async (resolve, reject) => { var defaultUrl = "/_api/mdb_dadosdecampos?$select=_mdb_artigo_value,mdb_name,_mdb_marca_value,_mdb_material_value,_mdb_numerodacoleta_value,_mdb_produto_value,mdb_quantidade"; webapi.safeAjax({ type: "GET", url: nextLink == null ? defaultUrl : nextLink, contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: async function (data, textStatus, xhr) { var results = data; let dados = []; let dadosNext = []; let getTotalDeItensCatalogados = 0; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns let mdb_name = result["mdb_name"]; // Text let mdb_dadosdecampoid = result["mdb_dadosdecampoid"]; // Guid let mdb_quantidade = result["mdb_quantidade"]; // Guid let mdb_artigo = result["_mdb_artigo_value"]; // Lookup let mdb_artigo_formatted = result["_mdb_artigo_value@OData.Community.Display.V1.FormattedValue"]; let mdb_artigo_lookuplogicalname = result["_mdb_artigo_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; let mdb_marca = result["_mdb_marca_value"]; // Lookup let mdb_marca_formatted = result["_mdb_marca_value@OData.Community.Display.V1.FormattedValue"]; let mdb_marca_lookuplogicalname = result["_mdb_marca_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; let mdb_material = result["_mdb_material_value"]; // Lookup let mdb_material_formatted = result["_mdb_material_value@OData.Community.Display.V1.FormattedValue"]; let mdb_material_lookuplogicalname = result["_mdb_material_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; let mdb_numerodacoleta = result["_mdb_numerodacoleta_value"]; // Lookup let mdb_numerodacoleta_formatted = result["_mdb_numerodacoleta_value@OData.Community.Display.V1.FormattedValue"]; let mdb_numerodacoleta_lookuplogicalname = result["_mdb_numerodacoleta_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; let mdb_produto = result["_mdb_produto_value"]; // Lookup let mdb_produto_formatted = result["_mdb_produto_value@OData.Community.Display.V1.FormattedValue"]; let mdb_produto_lookuplogicalname = result["_mdb_produto_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; getTotalDeItensCatalogados = getTotalDeItensCatalogados + mdb_quantidade; dados.push({ artigoId: mdb_artigo, artigo: mdb_artigo_formatted, marca: mdb_artigo_formatted, materialId: mdb_material, material: mdb_material_formatted, produto: mdb_produto_formatted, coleta: mdb_numerodacoleta_formatted, coletaId: mdb_numerodacoleta, quantidade: mdb_quantidade, nomeColeta: mdb_name }); } if (results["@odata.nextLink"]) { dadosNext = await getDadosDeCampo(results["@odata.nextLink"]) } window.localStorage.setItem('getTotalDeItensCatalogados', JSON.stringify(getTotalDeItensCatalogados)); resolve(dados.concat(dadosNext)); }, error: function (xhr, textStatus, errorThrown) { reject(null); console.log(xhr); } }); }); }; const getEstado = async (filter) => { debugger; return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: `/_api/mdb_estados?$select=mdb_estado,mdb_regiao,mdb_name&$filter=${filter}`, contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { const estados = []; var results = data; console.log(results); for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns var mdb_estadoid = result["mdb_estadoid"]; // Guid var mdb_estado = result["mdb_estado"]; // Text var mdb_regiao = result["mdb_regiao"]; // Text var mdb_name = result["mdb_name"]; // Text estados.push({ regiao: mdb_regiao, estado: mdb_estadoid, sigla: mdb_name, estadoName: mdb_estado }); } resolve(estados); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject("Erro"); } }); }); }; const getMunicipio = async (filter) => { debugger; return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: `/_api/mdb_cidades?$select=mdb_name,mdb_latitude,mdb_longitude,_mdb_estado_value&$filter=${filter}`, contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { var results = data; const municipios = []; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; var mdb_cidadeid = result["mdb_cidadeid"]; // Guid var mdb_name = result["mdb_name"]; // Text var mdb_estado = result["_mdb_estado_value"]; // Lookup var mdb_latitude = result["mdb_latitude"]; // Text var mdb_longitude = result["mdb_longitude"]; // Text var mdb_estado_formatted = result["_mdb_estado_value@OData.Community.Display.V1.FormattedValue"]; var mdb_estado_lookuplogicalname = result["_mdb_estado_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; municipios.push({ cidade: mdb_cidadeid, estado: mdb_estado, estadoNome: mdb_estado_formatted, cidadeNome: mdb_name, geo: [mdb_latitude, mdb_longitude]}); } resolve(municipios); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject("Erro"); } }); }); }; const getMaterial = async (filter) => { debugger; return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: "/_api/mdb_materials?$select=mdb_corhex,mdb_name", contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { var results = data; const materiais = []; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns var mdb_materialid = result["mdb_materialid"]; // Guid var mdb_corhex = result["mdb_corhex"]; // Text var mdb_name = result["mdb_name"]; // Text materiais.push({ materialNome: mdb_name, materialCor: mdb_corhex, materialId: mdb_materialid }); } resolve(materiais); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject("Erro"); } }); }); }; const getArtigo = async (filter) => { debugger; return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: "/_api/mdb_artigos?$select=_mdb_material_value,mdb_name", contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { var results = data; const artigos = []; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns var mdb_artigoid = result["mdb_artigoid"]; // Guid var mdb_material = result["_mdb_material_value"]; // Lookup var mdb_material_formatted = result["_mdb_material_value@OData.Community.Display.V1.FormattedValue"]; var mdb_material_lookuplogicalname = result["_mdb_material_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; var mdb_name = result["mdb_name"]; // Text artigos.push({ artigoNome: mdb_name, artigoId: mdb_artigoid, material: mdb_material, materialNome: mdb_material_formatted}); } resolve(artigos); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject("Erro"); } }); }); }; const getAccount = async () => { return new Promise((resolve, reject) => { webapi.safeAjax({ type: "GET", url: `/_api/mdb_cidadedacontas?$select=_mdb_nomedaconta_value,_mdb_cidade_value,_mdb_estado_value&$filter=_mdb_nomedaconta_value ne null and _mdb_estado_value ne null`, contentType: "application/json", headers: { "Prefer": "odata.include-annotations=*" }, success: function (data, textStatus, xhr) { var results = data; let dados = []; for (var i = 0; i < results.value.length; i++) { var result = results.value[i]; // Columns let _mdb_nomedaconta_value = result["_mdb_nomedaconta_value"]; // Lookup let _mdb_nomedaconta_valueFormatted = result["_mdb_nomedaconta_value@OData.Community.Display.V1.FormattedValue"]; let _mdb_estado_value = result["_mdb_estado_value"]; // Lookup let _mdb_estado_valueFormatted = result["_mdb_estado_value@OData.Community.Display.V1.FormattedValue"]; let _mdb_cidade_value = result["_mdb_cidade_value@OData.Community.Display.V1.FormattedValue"]; let mdb_cidade = result["_mdb_cidade_value"]; dados.push({ conta: _mdb_nomedaconta_valueFormatted, contaId: _mdb_nomedaconta_value, estado: _mdb_estado_value, estadoFormatted: _mdb_estado_valueFormatted, cidadeNome: _mdb_cidade_value, cidade: mdb_cidade }); } resolve(dados); }, error: function (xhr, textStatus, errorThrown) { console.log(xhr); reject(null); } }); }); };