public static string ListarTabelas(string organizationName, string guidCliente) { try { Guid cliente; if (!Guid.TryParse(guidCliente, out cliente)) { throw new ArgumentException("ERRO | Guid cliente em formato incorreto"); } Domain.TabelaPrecoExtranet.TabelaPrecoPlanilhaResposta resposta = new Intelbras.CRM2013.Domain.Servicos.TabelaPrecoExtranetService(organizationName, false).ListarPlanilhasTabelaPreco(cliente); if (!resposta.resultado.HasValue || resposta.resultado.Value == false) { throw new ArgumentException("ERRO | Nenhum resultado encontrado"); } StringBuilder sbResposta = new StringBuilder(); sbResposta.Append(@"{""resposta"":["); foreach (var item in resposta.planilhas.Any) { Regex regex = new Regex("(?s)<id[^>]*>((?:(?!</id>).)*)</id>"); var r = regex.Match(item.InnerXml); string id = r.Groups[1].ToString(); regex = new Regex("(?s)<dataCriacao[^>]*>((?:(?!</dataCriacao>).)*)</dataCriacao>"); r = regex.Match(item.InnerXml); string data = r.Groups[1].ToString(); regex = new Regex("(?s)<url[^>]*>((?:(?!</url>).)*)</url>"); r = regex.Match(item.InnerXml); string url = r.Groups[1].ToString(); regex = new Regex("(?s)<status[^>]*>((?:(?!</status>).)*)</status>"); r = regex.Match(item.InnerXml); string status = r.Groups[1].ToString(); regex = new Regex("(?s)<descricaoErro[^>]*>((?:(?!</descricaoErro>).)*)</descricaoErro>"); r = regex.Match(item.InnerXml); string descricaoErro = r.Groups[1].ToString(); string linha = @"{""status"":""" + status + @""",""data"":""" + data + @""",""mensagem"":""" + descricaoErro + @""",""url"":""" + url + @""",""id"":" + id + "},"; sbResposta.Append(linha); } //removemos o ultimo caractere pois é a virgula sbResposta.Length--; sbResposta.Append("]}"); return(sbResposta.ToString()); } catch (Exception ex) { return(SDKore.Helper.Error.Handler(ex)); } }
public static string GerarNovaTabela(string organizationName, string guidCliente, bool gerarPSD, bool gerarPP, bool gerarPSCF) { Guid cliente; if (!Guid.TryParse(guidCliente, out cliente)) { throw new ArgumentException("Guid cliente em formato incorreto"); } Domain.TabelaPrecoExtranet.Resposta resposta = new Intelbras.CRM2013.Domain.Servicos.TabelaPrecoExtranetService(organizationName, false).IncluirPlanilhaTabelaPreco(cliente, gerarPSD, gerarPP, gerarPSCF); var jsSerializer = new JavaScriptSerializer(); jsSerializer.MaxJsonLength = Int32.MaxValue; var json = jsSerializer.Serialize(resposta); return(json.ToString()); }