/// <summary> /// Cria ou modifica o atributo adicional /// </summary> /// <param name="atributoAdicional">Atributo adicional base para a criação ou modificação</param> /// <param name="valoresAdicionados">Valores de domínio do atributo adicional a serem criados</param> /// <param name="valoresExcluidos">Valores de domínio do atributo adicional a serem excluídos</param> /// <returns>Indica se a criação ou modificação foi bem sucedida</returns> public static bool AtualizaAtributoAdicional(AtributoAdicional atributoAdicional, List <string> valoresAdicionados, List <int> valoresExcluidos) { string json; try { if (atributoAdicional.Id.HasValue) { string lAtributoAdicional = "[{ \"Nome\" : \"" + atributoAdicional.Nome + "\" }]"; json = AuxiliarJson.Coloca(lAtributoAdicional, EnderecosApi.AtributoAdicional + "/" + atributoAdicional.Id.Value, true); } else { json = AuxiliarJson.Posta(atributoAdicional, EnderecosApi.AtributoAdicional); atributoAdicional = (AtributoAdicional)AuxiliarJson.Desserializa <AtributoAdicional>(json); } foreach (string valorAdicionado in valoresAdicionados) { CriaValorAtributoAdicional(atributoAdicional.Id.Value, valorAdicionado); } foreach (int valorExcluido in valoresExcluidos) { ExcluiValorAtributoAdicional(atributoAdicional.Id.Value, valorExcluido); } return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Obtém as notificacões a partir do ponto solicitado /// </summary> /// <param name="aPartirDe">Ponto a partir do qual as notificações serão carregadas</param> /// <returns>Lista de notificações</returns> public static NotificacaoConta ObtemNotificacoes(long aPartirDe) { string json = AuxiliarJson.Obtem(EnderecosApi.Notificacao + aPartirDe); NotificacaoConta notificacaoConta = (NotificacaoConta)AuxiliarJson.Desserializa <NotificacaoConta>(json); return(notificacaoConta); }
/// <summary> /// Cria ou modifica uma caixa postal /// </summary> /// <param name="caixaPostal">Caixa postal base para a criação ou modificação</param> /// <returns>Indica se a criação ou modificação foi bem sucedida</returns> public static bool AtualizaCaixaPostal(CaixaPostal caixaPostal) { string json; try { if (caixaPostal.Id.HasValue) { AuxiliarJson.Coloca(caixaPostal, EnderecosApi.ContaEmail + "/" + caixaPostal.Id, true); } else { json = AuxiliarJson.Posta(caixaPostal, EnderecosApi.ContaEmail); caixaPostal = (CaixaPostal)AuxiliarJson.Desserializa <CaixaPostal>(json); return(true); } return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Carrega todos os usuários da API /// </summary> /// <returns>Lista de usuários da API</returns> public static IList <UsuarioApi> CarregaUsuariosApi() { string json = AuxiliarJson.Obtem(EnderecosApi.Usuario); List <UsuarioApi> usuarios = (List <UsuarioApi>)AuxiliarJson.Desserializa <List <UsuarioApi> >(json); return(usuarios); }
/// <summary> /// Atualiza o arquivo de valores de atributos adicionais /// </summary> public static void AtualizaJsonValoresAtributosAdicionais() { List <Parametro> valores = (List <Parametro>)GerenciamentoAtributoAdicional.ObtemValoresAtributosAdicionais(); string json = string.Empty; json = (valores != null && valores.Count > 0) ? AuxiliarJson.Serializa(valores) : AuxiliarJson.Serializa(string.Empty); System.IO.File.WriteAllText(ConfiguracaoAplicacao.EnderecoAtributosAdicionais, json); }
/// <summary> /// Obtem o id e a url gerada pela API para fazer o "put" do arquivo /// </summary> /// <param name="nomeArquivo">Nome do arquivo inserido para upload</param> /// <returns>Identificador e a url para upload de um arquivo</returns> public static Parametro ObtemParametrosUpload(string nomeArquivo) { string json = AuxiliarJson.Obtem(EnderecosApi.Upload + "/" + nomeArquivo); dynamic parametrosUploadDinamico = AuxiliarJson.Desserializa(json); return(new Parametro() { Id = parametrosUploadDinamico.id, Valor = parametrosUploadDinamico.url }); }
/// <summary> /// Carrega os valores do mapa de produção do mês atual para o tipo de arquivo especificado /// </summary> /// <param name="tipoArquivo">Tipo do arquivo que será carregado no mapa</param> /// <returns>Mapa de produção</returns> public static IList <ItemProducao> CarregaMapaProducao(TipoArquivo tipoArquivo) { List <ItemProducao> mapa = new List <ItemProducao>(); int month = DateTime.Now.Month; int year = DateTime.Now.Year; string dataInicial = year + "-" + month + "-1"; string dataFinal = year + "-" + month + "-" + DateTime.DaysInMonth(year, month); string json = AuxiliarJson.Obtem(EnderecosApi.MapaProducao + "/" + (byte)tipoArquivo + "/" + dataInicial + "/" + dataFinal); return((List <ItemProducao>)AuxiliarJson.Desserializa <List <ItemProducao> >(json)); }
/// <summary> /// Exclui o usuário da API /// </summary> /// <param name="idUsuario">Identificador do usuário na API</param> /// <returns>Indica se a exclusão foi bem sucedida</returns> public static bool ExcluiUsuarioApi(int idUsuario) { try { AuxiliarJson.Exclui(EnderecosApi.Usuario + "/" + idUsuario.ToString()); return(true); } catch (Exception) { return(false); } }
/// <summary> /// Exclui a caixa postal /// </summary> /// <param name="idCaixaPostal">Identificador da caixa postal</param> /// <returns>Indica se a exclusão foi bem sucedida</returns> public static bool ExcluiCaixaPostal(int idCaixaPostal) { try { AuxiliarJson.Exclui(EnderecosApi.ContaEmail + "/" + idCaixaPostal.ToString()); return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Exclui a empresa /// </summary> /// <param name="idEmpresa">Identificador da empresa</param> /// <returns>Indica se a exclusão foi bem sucedida</returns> public static bool ExcluiEmpresa(int idEmpresa) { try { AuxiliarJson.Exclui(EnderecosApi.Empresa + "/" + idEmpresa.ToString()); return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Edita uma empresa /// </summary> /// <param name="empresa">Empresa base para a edição</param> /// <returns>Indica se a edição foi bem sucedida</returns> public static bool EditaEmpresa(Empresa empresa) { try { AuxiliarJson.Coloca(empresa, EnderecosApi.Empresa + "/" + empresa.Id, true); return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Cria um novo usuário na API /// </summary> /// <param name="usuario">Usuário base para a criação</param> /// <returns>Identificador do novo usuário na API</returns> public static int?CriaUsuarioApi(UsuarioApi usuario) { UsuarioApi novoUsuario; string json; try { json = AuxiliarJson.Posta(usuario, EnderecosApi.Usuario); novoUsuario = (UsuarioApi)AuxiliarJson.Desserializa <UsuarioApi>(json); return((int)novoUsuario.Id); } catch (Exception) { return(null); } }
/// <summary> /// Cria uma nova empresa /// </summary> /// <param name="empresa">Empresa base para a criação</param> /// <returns>A nova empresa criada</returns> public static Empresa CriaEmpresa(Empresa empresa) { Empresa novaEmpresa; string json; try { json = AuxiliarJson.Posta(empresa, EnderecosApi.Empresa); novaEmpresa = (Empresa)AuxiliarJson.Desserializa <Empresa>(json); return(novaEmpresa); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(null); } }
/// <summary> /// Obtem todos os atributos adicionais /// </summary> /// <returns>Lista de atributos adicionais</returns> public static List <AtributoAdicional> ObtemAtributosAdicionais() { List <AtributoAdicional> atributos; string json; try { json = AuxiliarJson.Obtem(EnderecosApi.AtributoAdicional); atributos = (List <AtributoAdicional>)AuxiliarJson.Desserializa <List <AtributoAdicional> >(json); return(atributos); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(null); } }
/// <summary> /// Obtem um atributo adicional e todos os seus valores /// </summary> /// <param name="idAtributoAdicional">Identificador do atributo adicional</param> /// <returns>Atributo adicional e a sua lista de valores</returns> public static AtributoAdicional ObtemAtributoAdicional(int idAtributoAdicional) { AtributoAdicional atributo; string json; try { json = AuxiliarJson.Obtem(EnderecosApi.AtributoAdicional + "/" + idAtributoAdicional); atributo = (AtributoAdicional)AuxiliarJson.Desserializa <AtributoAdicional>(json); return(atributo); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(null); } }
/// <summary> /// Edita um usuário da API /// </summary> /// <param name="usuario">Usuário base para a edição</param> /// <returns>Indica se a edição foi bem sucedida</returns> public static bool EditaUsuarioApi(Usuario usuario) { UsuarioApi usuarioApi = new UsuarioApi() { Id = usuario.IdApi, Email = usuario.Email, Nome = usuario.Nome }; try { AuxiliarJson.Coloca(usuarioApi, EnderecosApi.Usuario + "/" + usuarioApi.Id, true); return(true); } catch (Exception) { return(false); } }
/// <summary> /// Exclui o atributo adicional e todos os seus valores /// </summary> /// <param name="idAtributoAdicional">Identificador do atributo adicional</param> /// <param name="valoresExcluidos">Valores de domínio do atributo adicional a serem excluídos</param> /// <returns>Indica se a exclusão foi bem sucedida</returns> public static bool ExcluiAtributoAdicional(int idAtributoAdicional, List <int> valoresExcluidos) { try { foreach (int valorExcluido in valoresExcluidos) { ExcluiValorAtributoAdicional(idAtributoAdicional, valorExcluido); } AuxiliarJson.Exclui(EnderecosApi.AtributoAdicional + "/" + idAtributoAdicional); return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Cria um novo valor de domínio para o atributo adicional /// </summary> /// <param name="idAtributoAdicional">Identificador do atributo adicional</param> /// <param name="valorAtributoAdicional">Valor de domínio para o atributo adicional</param> private static void CriaValorAtributoAdicional(int idAtributoAdicional, string valorAtributoAdicional) { AuxiliarJson.Posta(null, EnderecosApi.AtributoAdicional + "/" + idAtributoAdicional + "/" + valorAtributoAdicional); }
/// <summary> /// Realiza a busca de arquivos SPED na API, dados os filtros escolhidos pelo usuário /// </summary> /// <param name="filtro">Objeto filtro com todos os critérios da pesquisa</param> /// <param name="inicio">Índice do primeiro registro a ser retornado</param> /// <param name="quantidade">Quantidade máxima de registros que deverá retornar</param> /// <returns>Lista de arquivos encontrados</returns> public static ResultadoBuscaSped BuscaArquivosSped(FiltroBuscaSped filtro, int inicio, int quantidade) { string json = AuxiliarJson.Posta(filtro, EnderecosApi.BuscaSped + "/" + inicio + "/" + quantidade); return((ResultadoBuscaSped)AuxiliarJson.Desserializa <ResultadoBuscaSped>(json)); }
/// <summary> /// Realiza a consulta das propriedades do objeto informado /// </summary> /// <param name="idObjeto">Identificador do objeto</param> /// <returns>Propriedades e detalhes do objeto</returns> public static PropriedadeObjeto ObtemPropriedadesObjeto(int idObjeto) { string json = AuxiliarJson.Obtem(EnderecosApi.Objeto + "/" + idObjeto); return((PropriedadeObjeto)AuxiliarJson.Desserializa <PropriedadeObjeto>(json)); }
/// <summary> /// Obtem o link para download dos arquivos escolhidos /// </summary> /// <param name="arquivos">Lista de identificador de arquivos</param> /// <returns>Link do download</returns> public static string ObtemLinkParaDownload(List <int> arquivos) { string json = AuxiliarJson.Posta(arquivos, EnderecosApi.Download + "/" + true); return((string)AuxiliarJson.Desserializa <string>(json)); }
/// <summary> /// Solicita a assinatura dos SPED's /// </summary> /// <param name="assinatura">Estrutura com as informações necessárias para solicitação de assinatura</param> /// <returns>Lista de arquivos rejeitados</returns> public static IList <int> AssinaSped(AssinaturaSped assinatura) { string json = AuxiliarJson.Posta(assinatura, EnderecosApi.Assina); return((List <int>)AuxiliarJson.Desserializa <List <int> >(json)); }
/// <summary> /// Realiza a consulta das Dfe's na secretaria da fazenda /// </summary> /// <param name="arquivos">Lista de identificador de arquivos</param> /// <returns>Lista de arquivos com problema</returns> public static IList <int> ConsultaSefaz(List <int> arquivos) { string json = AuxiliarJson.Posta(arquivos, EnderecosApi.ConsultaSefaz); return((List <int>)AuxiliarJson.Desserializa <List <int> >(json)); }
/// <summary> /// Informa para a plataforma que o upload do arquivo foi finalizado /// </summary> /// <param name="idArquivo">Identificador do arquivo que foi feito o upload</param> public static void InformaUploadConcluido(int idArquivo) { AuxiliarJson.Posta(null, EnderecosApi.Upload + "/" + idArquivo + "/concluido", true); }
/// <summary> /// Carrega todas as empresas cadastradas /// </summary> /// <returns>Lista de empresas</returns> public static IList <Empresa> CarregaEmpresas() { string json = AuxiliarJson.Obtem(EnderecosApi.Empresa); return((List <Empresa>)AuxiliarJson.Desserializa <List <Empresa> >(json)); }
/// <summary> /// Exclui um valor de domínio do atributo adicional /// </summary> /// <param name="idAtributoAdicional">Identificador do atributo adicional</param> /// <param name="idValorAtributoAdicional">Identificador do valor de domínio do atributo adicional</param> private static void ExcluiValorAtributoAdicional(int idAtributoAdicional, int idValorAtributoAdicional) { AuxiliarJson.Exclui(EnderecosApi.AtributoAdicional + "/" + idAtributoAdicional + "/" + idValorAtributoAdicional); }
/// <summary> /// Obtem o status de cada um dos módulos da plataforma /// </summary> /// <returns>Lista de módulos da plataforma e as datas de consulta de status</returns> public static IList <StatusModulo> ObtemStatusPlataforma() { string json = AuxiliarJson.Obtem(EnderecosApi.StatusPlataforma); return((List <StatusModulo>)AuxiliarJson.Desserializa <List <StatusModulo> >(json)); }
/// <summary> /// Carrega todas as caixas postais cadastradas /// </summary> /// <returns>Lista de caixas postais</returns> public static IList <CaixaPostal> CarregaCaixasPostais() { string json = AuxiliarJson.Obtem(EnderecosApi.ContaEmail); return((List <CaixaPostal>)AuxiliarJson.Desserializa <List <CaixaPostal> >(json)); }