Example #1
0
        private string CriarOcorrencia(XmlDocument doc, Domain.Model.Conta assistenciaTecnica, string LoginDoPostoAutorizado, ref string logAdicional)
        {
            string     mensagem   = "";
            Ocorrencia ocorrencia = this.ConverterOcorrencia(doc, assistenciaTecnica, LoginDoPostoAutorizado, out mensagem);

            if (!String.IsNullOrEmpty(mensagem))
            {
                return(mensagem);
            }

            string pathXML        = doc.GetElementsByTagName("URLImagemNota")[0].InnerText;
            string pathNotaFiscal = string.Empty;

            if (!string.IsNullOrEmpty(pathXML))
            {
                pathNotaFiscal = Download(pathXML);
            }

            //Depois que o anexo foi salvo cria a ocorrencia
            if (string.IsNullOrEmpty(mensagem))
            {
                logAdicional += " - Inicio Salvar OS: " + DateTime.Now.ToString();
                Guid ocorrenciaId = Guid.Empty;
                ocorrenciaId  = ocorrencia.SalvarOS(ocorrencia);
                logAdicional += " - Fim Salvar OS: " + DateTime.Now.ToString();

                if (ocorrenciaId == Guid.Empty)
                {
                    return("Não foi possível adicionar Ocorrência! Por gentileza, verifique com a Intelbras.");
                }

                logAdicional += " - Inicio Retrieve OS: " + DateTime.Now.ToString();
                ocorrencia    = (new Domain.Servicos.RepositoryService()).Ocorrencia.Retrieve(ocorrenciaId);
                mensagem     += ocorrencia.Numero;
                logAdicional += " - Fim Retrieve OS: " + DateTime.Now.ToString();
                logAdicional += " - Inicio Anexo CRM: " + DateTime.Now.ToString();

                if (!string.IsNullOrEmpty(pathNotaFiscal))
                {
                    mensagem += CriarAnotacaoParaUmaOS(ocorrencia, pathNotaFiscal);
                }
                logAdicional += " - Fim Anexo CRM: " + DateTime.Now.ToString();
            }

            return(mensagem);
        }
Example #2
0
        public void SalvarOs()
        {
            new OcorrenciaService("Intelbras", false).Criar();


            Ocorrencia ocorrencia = new Ocorrencia();

            //ocorrencia.Id = new Guid("");
            ocorrencia.ClienteOS = new Contato()
            {
                CpfCnpj = ("07.775.753/0001-18")
            };
            ocorrencia.ClienteOS.Endereco1CEP       = "03411000";
            ocorrencia.ClienteOS.Endereco1Estado    = "";
            ocorrencia.ClienteOS.Endereco1Municipio = "";

            ocorrencia.SalvarOS(ocorrencia);
        }