internal Guid Origem(string codigoOrigem, ref Pollux.Entities.Resultado resultadoPersistencia) { Model.Origem origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(codigoOrigem); if (origem != null && origem.ID.HasValue) { //crm.Segmento = new Lookup(segmento.ID.Value, ""); return((Guid)origem.ID); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não encontrada!"; return(Guid.Empty); } }
public FamiliaComercial DefinirPropriedades(Intelbras.Message.Helper.MSG0036 xml) { var crm = new FamiliaComercial(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.CodigoFamiliaComercial)) { crm.Codigo = xml.CodigoFamiliaComercial; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Código Familia Comercial não enviado."; return(crm); } #region Services //Segmento if (!String.IsNullOrEmpty(xml.Segmento)) { Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline); segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento); if (segmento != null && segmento.ID.HasValue) { crm.Segmento = new Lookup(segmento.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não enviado."; return(crm); } //Familia if (!String.IsNullOrEmpty(xml.Familia)) { Model.FamiliaProduto familia = new Model.FamiliaProduto(this.Organizacao, this.IsOffline); familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(xml.Familia); if (familia != null && familia.ID.HasValue) { crm.Familia = new Lookup(familia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não enviado."; return(crm); } //SubfamiliaProduto if (!String.IsNullOrEmpty(xml.SubFamilia)) { Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline); subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia); if (subFamilia != null && subFamilia.ID.HasValue) { crm.Subfamilia = new Lookup(subFamilia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não enviado."; return(crm); } //Origem if (!String.IsNullOrEmpty(xml.Origem)) { Model.Origem origem = new Model.Origem(this.Organizacao, this.IsOffline); origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(xml.Origem); if (origem != null && origem.ID.HasValue) { crm.Origem = new Lookup(origem.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não enviado."; return(crm); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion #endregion return(crm); }