58 lines
2.2 KiB
C#
58 lines
2.2 KiB
C#
using System.Collections.Generic;
|
|
using Pipefy.Models;
|
|
|
|
namespace Pipefy.Services
|
|
{
|
|
public class DataMapper : IDataMapper
|
|
{
|
|
public List<ClasseEmpresas> ConvertEmpresasJson(List<RootObject> jsonData)
|
|
{
|
|
List<ClasseEmpresas> data = new List<ClasseEmpresas>();
|
|
for (int i = 0; i < jsonData.Count; i++)
|
|
{
|
|
ClasseEmpresas record = new ClasseEmpresas();
|
|
record.rec_id = jsonData[i].node.id;
|
|
for (int j = 0; j < jsonData[i].node.record_fields.Length; j++)
|
|
{
|
|
switch (jsonData[i].node.record_fields[j].field.id)
|
|
{
|
|
case "nome_da_empresa":
|
|
record.nome_da_empresa = jsonData[i].node.record_fields[j].value;
|
|
break;
|
|
case "c_digo_smart":
|
|
record.c_digo_smart = jsonData[i].node.record_fields[j].value!.Replace(".0", "");
|
|
break;
|
|
case "modalidade":
|
|
record.modalidade = jsonData[i].node.record_fields[j].value;
|
|
break;
|
|
case "gestores":
|
|
record.gestores = jsonData[i].node.record_fields[j].array_value.FirstOrDefault()!.ToString();
|
|
break;
|
|
}
|
|
}
|
|
data.Add(record);
|
|
}
|
|
return data;
|
|
}
|
|
|
|
public List<ClasseGestores> ConvertGestoresJson(List<RootGestor> jsonData)
|
|
{
|
|
List<ClasseGestores> data = new List<ClasseGestores>();
|
|
for (int i = 0; i < jsonData.Count; i++)
|
|
{
|
|
ClasseGestores record = new ClasseGestores();
|
|
record.id = jsonData[i].node.id!.ToString();
|
|
for (int j = 0; j < jsonData[i].node.record_fields.Length; j++)
|
|
{
|
|
if (jsonData[i].node.record_fields[j].field.id == "gest_o")
|
|
{
|
|
record.gestores = jsonData[i].node.record_fields[j].value;
|
|
}
|
|
}
|
|
data.Add(record);
|
|
}
|
|
return data;
|
|
}
|
|
}
|
|
}
|