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); }
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); }