Exemple #1
0
 //persiste o relacionamento com Marcas
 private bool RelacionaContatoMarca(Intelbras.Message.Helper.MSG0058 xml, Contato contato, ContatoService contatoService)
 {
     if (xml.IdentidadeEmissor == Enum.Sistemas.RetornaSistema(Enum.Sistemas.Sistema.API))
     {
         if (xml.ListaMarcas != null && xml.ListaMarcas.Count > 0)
         {
             List <Marca> listaMarcas = new List <Marca>();
             foreach (var marca in xml.ListaMarcas)
             {
                 Marca novaMarca = new Servicos.MarcaService(this.Organizacao, this.IsOffline).ObterPor(new Guid(marca));
                 if (novaMarca != null)
                 {
                     listaMarcas.Add(novaMarca);
                 }
                 else
                 {
                     resultadoPersistencia.Sucesso = false;
                     throw new ArgumentException("Fabricante não cadastrado no Crm.");
                 }
             }
             try
             {
                 contatoService.PersistirMarcas(contato, listaMarcas);
             }
             catch
             {
                 throw new ArgumentException("Erro ao salvar relacionamento.");
             }
         }
     }
     return(true);
 }