/// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
            }
        }
Beispiel #9
0
        /// <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);
 }
Beispiel #19
0
        /// <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));
        }
Beispiel #20
0
        /// <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));
        }
Beispiel #21
0
        /// <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));
        }
Beispiel #22
0
        /// <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));
        }
Beispiel #23
0
        /// <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));
        }
Beispiel #24
0
 /// <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);
 }
Beispiel #27
0
        /// <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));
        }
Beispiel #28
0
        /// <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));
        }