示例#1
0
        //http://<host>/e-protocolo/operadoras/:codOperadora/:tipoRegistro/:tipoProtocolo/:assunto/:codProtocolo/documentos/complementares
        public static bool EnviaDocumentoComplementarEprotocolo(String url, String token, String codigoOperadora, String codigoProtocoloEletronico, long numeroAtendimento, String competenciaAtendimento, FileInfo fileName, int instancia)
        {
            String urlPath = "";

            if (instancia == 1)
            {
                urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/impugnacoes/" + codigoProtocoloEletronico + "/documentos/complementares";
            }
            else
            {
                urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/recursos/" + codigoProtocoloEletronico + "/documentos/complementares";
            }

            String parametros = "Bearer " + token;

            String hash = lib.Metodos.GetSHA256HashFileName(fileName.FullName);
            String nomeArquivo = fileName.Name;
            String assunto = fileName.Name.Replace("." + fileName.Extension, "");


            var client = new RestClient(url);
            var request = new RestRequest(urlPath, Method.POST);

            request.AddHeader("authorization", parametros);
            request.AddParameter("hash", hash);
            request.AddParameter("nomeArquivo", nomeArquivo);
            request.AddParameter("assunto", assunto);
            request.AddParameter("tipoDocumento", "10");
            request.AddParameter("dataDocumento", fileName.LastWriteTime.ToString("yyyy-MM-dd"));
            request.AddFile("arquivo", fileName.FullName);

            IRestResponse response = client.Execute(request);

            try
            {
                Model.EProtocoloDocumento retorno = JsonConvert.DeserializeObject<Model.EProtocoloDocumento>(response.Content);
                lib.Metodos.SalvaLog("Adiciona documento complementar - " + nomeArquivo, response.Content, "OK");
                return true;
            }
            catch (Exception erro)
            {
                lib.Metodos.SalvaLog("Adiciona documento complementar - " + nomeArquivo, erro.ToString(), "Erro");
                return false;
            }

        }
示例#2
0
        //http://<host>/e-protocolo/operadoras/:codOperadora/:tipoRegistro/:tipoProtocolo/:assunto/:codProtocolo/documentos/principais
        //Exemplo: http://<host>/e-protocolo/operadoras/999999/peticoes/ressarcimento/impugnacoes-recursos/99999998/documentos/principais
        public static bool EnviaDocumentoPrincipalEprotocolo(String url, String token, String codigoOperadora, String codigoProtocoloEletronico, long numeroAtendimento, String competenciaAtendimento, FileInfo fileName, int instancia)
        {
            String urlPath = "";

            if (instancia == 1)
            {
                urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/impugnacoes/" + codigoProtocoloEletronico + "/documentos/principais";
            }
            else
            {
                urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/recursos/" + codigoProtocoloEletronico + "/documentos/principais";
            }

            String parametros = "Bearer " + token;

            String hash = lib.Metodos.GetSHA256HashFileName(fileName.FullName);
            String nomeArquivo = fileName.Name;
            String assunto = "Impugnação referente ao atendimento " + numeroAtendimento + " - " + competenciaAtendimento.Substring(0, 2) + "/" + competenciaAtendimento.Substring(2);


            var client = new RestClient(url);
            var request = new RestRequest(urlPath, Method.POST);

            request.AddHeader("authorization", parametros);
            request.AddParameter("hash", hash);
            request.AddParameter("nomeArquivo", nomeArquivo);
            request.AddParameter("assunto", assunto);
            request.AddFile("arquivo", fileName.FullName);

            IRestResponse response = client.Execute(request);

            //Testa se retornou um json valido

            try
            {
                Model.EProtocoloDocumento retorno = JsonConvert.DeserializeObject<Model.EProtocoloDocumento>(response.Content);
                lib.Metodos.SalvaLog("Adiciona documento principal", response.Content, "OK");
                return true;
            }
            catch (Exception erro)
            {
                lib.Metodos.SalvaLog("Adiciona documento principal", "Mensagem ANS: " + response.Content + Environment.NewLine + "Erro programa: " + erro.ToString(), "Erro");
                return false;
            }

        }